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

加热器网站怎么做的营销活动方案

加热器网站怎么做的,营销活动方案,解决做网站问题,政府网站建设的基本原则目录 内部类与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.hkea.cn/news/307098/

相关文章:

  • 国外比较好的资源网站电商运营推广是做什么的
  • 佛山房地产网站建设seo实战培训王乃用
  • 如何做可以赚钱的网站关键词如何快速排名
  • 深圳品牌做网站公司有哪些百度app推广
  • 重庆建设行业信息网站搜狗登录入口
  • 同仁行业网站建设报价北京做的好的seo公司
  • 陕西自助建站做网站郑州外语网站建站优化
  • 小型企业网站系统cilimao磁力猫最新版地址
  • 铁岭网站建设移动网站广东网站seo
  • 网站模板插件sem和seo
  • 用wordpress制作网站模板沈阳seo
  • 优化一个网站多少钱宜昌网站seo
  • 刚做的网站怎么才能搜索到枸橼酸西地那非片功效效及作用
  • 罗湖区网站公司专业模板建站
  • 哪有备案好的网站国产系统2345
  • 网站开发怎么让别人看到最新营销模式有哪些
  • ssm网站开发源码百度推广多少钱一个月
  • 手游门户网站建设appstore关键词优化
  • 齐河网站开发seo服务内容
  • 北京微信网站建设费用想卖产品怎么推广宣传
  • 网站上线的步骤厦门网站推广公司哪家好
  • 网站做app的软件有哪些百度一下你就知道下载
  • 界面设计的重要性百度seo关键词排名推荐
  • 股票做T网站直播营销
  • 北京手机网站建设公司排名技术优化seo
  • wordpress可爱的主题seo优化教程
  • 自己可以申请网站做外卖吗网站描述和关键词怎么写
  • 公司网站网页设计seo站长工具推广平台
  • 重庆南岸营销型网站建设公司哪家专业真实的网站制作
  • 郑州企业网站建设兼职推广渠道