Java
文章平均质量分 72
「已注销」
不只聊技术
展开
-
接口
1.接口不是类,是对类的一组需求描述,这些类要遵从接口描述的统一格式进行定义2.接口中的方法自动地属于public,接口中的域自动地属于public static final3.接口中可以定义常量,但不能含有实例域,通常也不能实现方法4.不能使用new实例化接口,可以声明接口变量,并引用实现了接口的类对象5.可以使用instance检查一个对象是否实现了某个特定的接口6.Java SE 8中可以在接原创 2018-01-17 16:37:00 · 157 阅读 · 0 评论 -
Lambda表达式
Java是面向对象编程而不是面向函数编程,是不能把方法名作为参数传递给一个方法的,若想把一个行为作为参数传递给方法,只能采用匿名类的形式,非常繁琐,如下:new Thread(new Runnable() { @Override public void run() { System.out.println("Before Java8, too much code f原创 2018-01-18 12:20:19 · 173 阅读 · 0 评论 -
内部类
内部类的几个应用点: 1.访问该类定义所在的作用域中的数据,包括私有数据 2.可以对同一个包中的其他类隐藏起来 3.匿名内部类可以应用于回调函数关于数据访问内部类可以直接访问其外围类的所有数据,包括私有数据。 在内部类之外、外围类之内可以直接访问内部类,例如构造一个内部类对象:object o = new InnerClass();也可以更准确地构造一个内部类对象:object o = th原创 2018-01-18 15:58:45 · 155 阅读 · 0 评论 -
String类的一些问题
1.==比较问题String a = "hello";String b = "hello";String c = "he" + "llo";String d = "he" + new String("llo");a == b //1a == c //2a == d //3首先公布答案,式子1返回true,式子2返回true,式子3返回false式子1很好理解,由于存在字面原创 2018-03-28 18:48:02 · 412 阅读 · 0 评论 -
Java8的Stream流详解
首先,Stream流有一些特性:Stream流不是一种数据结构,不保存数据,它只是在原数据集上定义了一组操作。这些操作是惰性的,即每当访问到流中的一个元素,才会在此元素上执行这一系列操作。Stream不保存数据,故每个Stream流只能使用一次。关于应用在Stream流上的操作,可以分成两种:Intermediate(中间操作)和Terminal(终止操作)。中间操作的返回结果都是...原创 2018-07-24 13:10:22 · 65877 阅读 · 12 评论