1. public class MyNode {
int v;
MyNode next;
}
2.list元素有放入顺序,元素可重复,不能放基本数据类型,List是接口,ArrayList才是具体的类
数组实例具有固定的大小,用基本数据类型,后面的数据必须与前面定义的数据类型一致
3.提高了代码的重用性,泛型的程序设计,意味着编写的代码可以被很多不同类型的对象所重用;
消除强制类型转换, 泛型的一个附带好处是,消除源代码中的许多强制类型转换。这使得代码更加可读,并且减少了出错机会;
类型安全。,泛型的主要目标是提高 Java 程序的类型安全。通过知道使用泛型定义的变量的类型限制,编译器可以在一个高得多的程度上验证类型。
4.Lambda 表达式,新时间日期API(LocalDate,LocalDateTime等),Stream流,方法引用(是用来直接访问类或者实例的已经存在的方法或者构造方法)
5.在已有对象A的情况下,创建一个与A具有相同状态的对象B,并且对B进行操作而不影响A的状态。
需要clone()方法对A进行复制。然后对B 操作就不会影响到A 的状态
6.
判断一个对象是否是某个类的实例,或者是否实现了某个接口
首先定义三个类爷,父,子;然后让Father继承GrandFather,Son继承Father,GrandFather默认继承Object
instanceof关键字判断后是有返回值的且返回值为boolean类型的
7.US 美国/纽约 America/New_York, US 美国/洛杉矶America/Los_Angeles,KP 亚洲/平壤 Asia/Pyongyang
KR 亚洲/首尔 Asia/Seoul;CH 欧洲/苏黎世 Europe/Zurich
8.Period 是以年月日来衡量一个时间段,用于计算两个日期间隔,最高精度是天,只能接收 LocalDate 类型的参数
Duration更加精确,可以到纳秒级别;
1.
class Node{
int data;
Node next;
public Node(int data){
this.data=data;
this.next=null;
}
}
2.数组在创立时固定了长度,即使其中有元素为空,也不会改变;list可以随着元素的增减而改变长度。
3.泛型增加了代码的类型安全性、可读性、和重用性,使得代码更健壮、更易维护。
4. JDK8 新增了 Lambda表达式,Stream API, 新的日期时间等。。
5.clone 函数在不改变对象的条件下,创建一个对象副本,对其的操作不影响原始对象。
6.用于对对象类型进行检测
7. 美洲纽约 “USA/New_York” 欧洲伦敦 “UK/London”
大洋洲悉尼“Australia/Sydney” 亚洲北京 “Asia/Beijing”
8.Duration 用于表示两个时间点的持续时间,Period用于表示日期之间间隔的天数月年
1.class Node{
int date ;
Node next;
}
2.数组是有固定长度的,list是没有固定长度,list也有封装好的工具和方法,提供更便利灵活的使用。
3.泛型提高了代码的重用性、安全性、可读性,直接在泛型定义数据类型,在维护时,也能一目了然便于维护,多重嵌套调用时,也能清楚的知道类型归属。
4.Lambda表达式,更多关于时间的方法,Stream流等。
5.类似于复制粘贴一个新的对象,在粘贴出来的新对象进行操作时,并不会对原有复制对象造成改变。
6.判断一个对象是否为一个类的实例,结果为布尔类型。
7.US 美国/纽约 America/New_York, US 美国/洛杉矶America/Los_Angeles,KP 亚洲/平壤 Asia/Pyongyang
KR 亚洲/首尔 Asia/Seoul;CH 欧洲/苏黎世 Europe/Zurich
8.Duration 用于表示两个时间点的持续时间,Period用于表示日期之间间隔的天数月年。