1 编程范式 主要的编程范式有三种:命令式编程,声明式编程和函数式编程。 1.1 命令式编程 关注计算机执行的步骤,就是告诉计算机先做什么后做什么 1.2 声明式编程 表达程序的执行逻辑,就是告诉计算机要做什么,不指定具体怎么做 1.3 函数式编程 跟声明式编程类似,就是告诉计算机做什么,不指定具体 ...
分类:
其他好文 时间:
2018-06-24 20:55:02
阅读次数:
314
匿名内部类实现线程的两种方式: 第一种方式: 1.继承Thread类 2.重写run方法 3.将要执行的代码写在run方法中 第二种方式: 1.将Runnable的子类对象传递给Thread的构造方法 2.重写run方法 3.将执行的代码写在run方法中,最后我们开启线程 ...
分类:
编程语言 时间:
2018-06-17 16:02:16
阅读次数:
181
Java的Lambda表达式 1. 什么是Lambda表达式 简单的说,Lambda表达式就是匿名方法。Lambda表达式让程序员能够使用更加简洁的代码,但是同样也使代码的可读性比较差。 Lambda表达式也叫做匿名方法或者闭包。 2. 和匿名内部类做对比 Lambda是匿名方法,这个时候我们会想想 ...
分类:
编程语言 时间:
2018-06-16 20:32:58
阅读次数:
180
1、概述 首先,让我们先定义一个简单的实体类: 2、不使用Lambda表达式的基本排序 在Java 8之前,对集合进行排序要为Comparator创建一个匿名内部类用来排序: 简单地用它来对Human实体列表进行排序: 3、使用Lambda表达式的基本排序 根据Lambda表达式的介绍,我们现在可以 ...
分类:
编程语言 时间:
2018-06-16 10:31:09
阅读次数:
140
内部类分为四种: 成员内部类、类方法与普通方法同级; 局部内部类、类方法内部,局部内部类有构造器,通过构造器把外部的变量传入局部内部类再使用是完全可以的 匿名内部类、匿名内部类是唯一没有构造器的类,和局部内部类访问本方法内的final变量和方法外的private变量。jdk1.8不再要求用final ...
分类:
其他好文 时间:
2018-06-11 23:37:19
阅读次数:
187
内部类: 概述: 类里边还有一个类, 里边那个类叫内部类, 外边那个类叫外部类. 分类: 成员内部类: 定义在成员位置的内部类. 局部内部类: 定义在局部位置的内部类. 格式: new 类名或者接口名(){ //重写类或者接口中 所有的 抽象方法; }; 本质: 就是一个继承了类或者实现了接口的 匿 ...
分类:
编程语言 时间:
2018-06-08 10:39:15
阅读次数:
132
1、 线程概念 a) 什么是主线程 Java程序启动过程中自动创建的并执行main方法的线程称为主线程 主线程的执行路径: 从main方法开始到main方法结束 b)什么是子线程 除了主线程的其它所有线程都是子线程。 子线程的执行路径: 从run方法到run方法结束 C)线程的运行模式 分时式模式: ...
分类:
编程语言 时间:
2018-06-02 14:58:11
阅读次数:
164
描述:匿名内部类就是内部类的简化写法。 前提条件:存在一个类或者接口,这里的类可以是具体的类,也可以是抽象类。 格式: 固定格式写法(无理由的): new 类名或者接口名() { 重写方法; } 匿名内部类本质: 就是一个继承了该类或者实现了该接口的子类匿名对象。 该对象为: 具体实例: ...
分类:
其他好文 时间:
2018-06-01 13:19:22
阅读次数:
117
lambda表达式其实就是指一个匿名函数,应用最广泛的就是匿名内部类。在jdk1.8之前,我们定义一个匿名内部类可能需要写一大坨代码,现在有了lambda之后,可以写的很简洁了。但不是说lambda只能用来简化匿名内部类,从lambda的实际作用和表现上来看,就是一个变量指代一个代码块。而能够使用l ...
分类:
其他好文 时间:
2018-05-28 14:56:00
阅读次数:
198
谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外,Java中的String类就是一个final类,那么今天我们就来了解final这个关键字的用法。 一、final关键字的基本用法 在Java中,final关键字可以用来修饰类、方法和变量(包括成员变 ...
分类:
编程语言 时间:
2018-05-23 00:01:36
阅读次数:
200