当前位置: 首页 > news >正文

分类网站怎么做seo网络营销推广主要做什么

分类网站怎么做seo,网络营销推广主要做什么,中国互联网协会会员,.net 网站开发框架目录 内部类与Lambda表达式内部类Lambda表达式 多线程 内部类与Lambda表达式 内部类 在一个类中定义另外一个类,这个类就叫做内部类或内置类 (inner class) 。在main中直接访问内部类时,必须在内部类名前冠以其所属外部类的名字才能使用;在…

目录

  • 内部类与Lambda表达式
    • 内部类
    • Lambda表达式
  • 多线程

内部类与Lambda表达式

内部类

  1. 在一个类中定义另外一个类,这个类就叫做内部类或内置类 (inner class) 。
  2. 在main中直接访问内部类时,必须在内部类名前冠以其所属外部类的名字才能使用;在main中直接new一个内部类对象时,也需在new前冠以外部类对象变量。例:Zoo.Tiger t = z.new Tiger();
  3. 关于内部类:
    • 内部类可以声明为private或protected;还可以声明为abstract或final。
    • 内部类可以声明为static的,但此时就不能再使用外部类的非static的成员变量和非static的成员方法。
    • 非static的内部类中的成员不能声明为static的,只有在顶层类或static的内部类中才可声明static成员。
    • 内部类可以是一个接口,该接口必须由另一个内部类实现。
    • 在方法中可以定义内部类,但方法中的内部类,如果要访问方法中定义的本地变量或方法的参数,则变量必须被声明为final。
  4. 匿名内部类:匿名内部类不仅可以用在接口上,还能用在具体类、抽象类上,且对方法个数没有要求。匿名内部类一定是跟在new的后面,用其隐含实现一个接口或继承一个类。因为没有类名,所以根据多态性,我们使用其父类名或接口名。匿名内部类是在接口及抽象类的基础上发展起来的。使用匿名内部类的前提必须继承父类或实现一个接口。注意:
    • 匿名内部类不能有构造方法;
    • 不能定义任何静态成员、方法或类;
    • 不能是public、protected、private、static;
    • 只能创建匿名内部类的一个实例。
// 定义接口A
interface A
{void print();
}
public class Test
{public static void func(A a){a.print();}public static void main(String args[]){// 匿名内部类func(new A(){public void print(){System.out.println("Hello");}});}
}

Lambda表达式

  1. 函数式接口是指:有且仅有一个抽象方法的接口,也称为单抽象方法接口
  2. Lambda表达式最直观的作用就是使得代码变得异常简洁!
  3. 每一个Lambda表达式都对应一个函数式接口,可以将Lambda表达式看作是实现函数式接口的匿名内部类的一个对象。
  4. Lambda表达式通常由参数列表、箭头和方法体三部分组成,其语法格式如下:
    • (类型1 参数1,类型2 参数2,……)->{方法体}
    • (参数1,参数2,……)->{方法体}
  5. Lambda表达式的语法格式:
    • 语法格式一 :无参数,无返回值。() -> System.out.println(“Hello Lambda!”);
    • 语法格式二 :有一个参数,并且无返回值。(x)->System.out.println(x);
    • 语法格式三:有两个以上的参数,有返回值,并且 Lambda 体中有多条语句。
    • 语法格式四:若 Lambda 体中只有一条语句, return和花括号都可以省略不写。
// 格式三
Comparator com = (x, y) -> {
System.out.println(“函数式接口”);
return Integer.compare(x, y);
};
// 格式四
Comparator com = (x, y) -> Integer.compare(x, y);

多线程

  1. 基本概念:
    • 程序(Program):程序是未在运行的代码,程序是静态的代码。
    • 进程(Process):进程是正在运行着的程序,进程是动态的。同一个程序可以运行多个,一个进程拥有一块地址空间。进程是系统运行程序的基本单位。
    • 多任务(Multi task):多任务是指在一个系统中可以同时运行多个程序,即有多个独立运行的任务,每一个任务对应一个进程。
    • 线程(Thread):线程是一个比进程更小的执行单位。一个进程在其执行过程中可以产生多个线程,形成多条执行线路。
    • 多线程(Multithread):一个进程中同时存在几个执行体,按几条不同的执行路径共同工作。一个进程里的多个线程共同拥有一块地址空间。每个线程运行时,操作系统会分配给它一个时间片。
  2. 线程的生命周期:
    • 新建状态(Newborn) new一个线程对象
    • 就绪状态(Runnable) start()方法启动线程
    • 运行状态(Running) run()方法执行线程
    • 阻塞状态(Blocked) sleep(),yield()等方法
    • 消亡状态(Dead) 任务完成或被强行终止
  3. 线程的调度与优先级:
    • 调度:指在各个线程之间分配CPU资源。线程调度有两种模型:分时模型和抢占模型
    • 分时调度模型:所有线程轮流使用 CPU ,平均分配每个线程占用 CPU 的时间片。
    • 抢占式调度模型:优先让优先级高的线程使用 CPU。如果线程的优先级相同,那么会随机选择一个。优先级高的线程获取的 CPU 时间片相对多一些。(Java使用的是抢占式调度模型)
    • Java中线程的优先级从低到高以整数1~10表示,共分为10级。MIN_PRIORITY表示最小优先级,通常为1;MAX_PRIORITY表示最高优先级,通常为10;NORM_PRIORITY表示普通优先级,缺省值为5。
    • 新建线程将继承创建它的父线程的优先级
    • 一般情况下,主线程具有普通优先级
  4. Java中创建线程有两种方式:
    • 继承java.lang包中的Thread类
    • 在自己的类中实现Runnable接口
  5. 利用Thread类的子类来创建线程:
    • 此类必须是继承自Thread类;
    • 线程所要执行的代码必须写在run()方法内。
class 类名 extends Thread    //从Thread类派生子类
{类里的成员变量;类里的成员方法;修饰符 run()     //覆盖父类Thread里的run()方法{线程的代码}
}
  1. 用Runnable接口来创建线程:
    • Runnable接口只有一个方法run(),我们可以定义一个类并实现Runnable接口,并重写run()方法。
    • Runnable接口并没有任何对线程的支持,所以还必须创建Thread类的实例,并把我们自定义的线程类(例:MyThread)的对象(例:mt)作为参数传递给Thread类的构造方法。
http://www.shuangfujiaoyu.com/news/42550.html

相关文章:

  • 北京做网站的公司拟杭州网络
  • 那可以做网站武汉网络关键词排名
  • wordpress 数学主题win10优化软件哪个好
  • 网站开发和运营合同分开签么北京网站建设公司哪家好
  • 纯div css做网站简洁版杭州网站设计公司
  • 重庆网站建设索q479185700公司官网开发制作
  • 泰安市人才服务平台芜湖seo
  • wordpress 邮件文本优化设计答案六年级
  • 金融企业网站模板长沙seo网站优化公司
  • wordpress音频播放不了seo商城
  • 张家港快速网站建设seo网站推广收费
  • 手把手教你搭建自己的网站免费友链互换
  • 慈溪企业网站seosemester
  • 凡科网站怎么做外链怎么推广比较好
  • 膜结构网站推广怎么做怎么做神马搜索排名seo
  • 网站设计规划的目的和要求seo关键词排名优
  • wordpress自定义页面没反应杭州seo教程
  • 门户网站是什么意思啊天津关键词排名推广
  • 一个网站可以做多少个小程序seo学校培训班
  • 手机网站功能开发方案推广点击器
  • 全国招标公告公示平台国内seo服务商
  • 如何做网站分析大连seo优化
  • 别人的做网站网络广告创意
  • 宁波城乡建设局网站学生个人网页制作成品
  • 石家庄网站开发价格各行业关键词
  • wordpress视频大小自由适配屏幕浙江seo外包费用
  • 快速web网站开发小说排行榜百度搜索风云榜
  • 建行官网的网址网站推广优化怎么做最好
  • 杭州专业做网站海外推广服务
  • 网站建设中英文版个人能接广告联盟吗