
Java SE8
mz314
这个作者很懒,什么都没留下…
展开
-
Java中Lambda表达式与方法引用和构造器引用
方法引用:首先看 Timer t = new Timer(1000, System.out::println);表达式 System.out::println 就是一个方法引用,等价于Lambda表达式 x -> System.out.println(x);方法引用的三种情况:(一)、object::instanceMethod(二)、Class::staticMeth原创 2017-02-09 16:45:24 · 1641 阅读 · 0 评论 -
JAVA中Lambda表达式初谈
Lambda表达式的语法基本语法:(parameters) -> expression或(parameters) ->{ statements; }// 不需要参数,返回值为 5 () -> 5 // 接收一个参数(数字类型),返回其2倍的值 x -> 2 * x // 接受2个参数(数字),并返回他们的差值 (x, y) -> x – y原创 2017-02-09 16:21:30 · 295 阅读 · 0 评论 -
Java中抽象类和接口的区别及使用场景
抽象类:1、abstract 修饰的类是抽象类,包含抽象方法的类要声明为 abstract抽象方法2、抽象类中可以包含抽象方法、也可以包含非抽象方法、可以有构造函数3、抽象类不能被实例化,但可以定义引用变量4、抽象类必须被继承、子类必须重写抽象父类中的抽象方法、否则要声明为abstract抽象类接口:(java SE8 以前)1、定义如下:[修饰符] interface原创 2017-03-13 20:33:46 · 682 阅读 · 0 评论 -
Java中的参数传递
Java中的参数传递只有值传递!!!没有引用传递!基本类型的参数传递:传递基本类型的一份拷贝。引用类型的参数传递:传递的是引用中所存储的地址值。注意:String等final修饰的类,其引用指向的空间不可变,需新开辟空间!基本数据类型传递:public class Test1 { private static void change(int a) { // 值传递原创 2017-03-13 23:37:12 · 341 阅读 · 0 评论 -
java中String、StringBuffer及StringBuilder的区别
String:实用public final修饰的类。所以String类对象为不可变对象,一旦你修改了String对象的值,隐性重新创建了一个新的对象,释放原String对象。String类是final修饰的,不能被继承。StringBuffer和StringBuilder类对象为可修改对象,可以通过append()来修改值。StringBuffer和StringBuilder都原创 2017-03-14 23:51:51 · 389 阅读 · 0 评论