现在位置: 首页 > java
2020年04月08日 编程语言 ⁄ 共 6161字 暂无评论
1.java中==和equals和hashCode的区别 1)==若是基本数据类型比较,是比较值,若是引用类型,则比较的是他们在内存中的存放地址。对象是存放在堆中,栈中存放的对象的引用,所以==是对栈中的值进行比较,若返回true代表变量的内存地址相等; 2)equals是Object类中的方法,Object类的equals方法用于判断对象的内存地址引用是不是同一个地址(是不是同一个对象)。若是类中覆盖了equals方法,就要根据具体代码来确定,一般覆盖后...
阅读全文

最近用强转的时候发现了一个很奇怪的事,就是当我想把一个类转换为List时,编译器不会报错,但是如果想转成同为引用类型的String时,编译器就会说不能转,Lis请问t和String的区别在哪里呢?   List l1 = (List)fileWrite;//不报错   String s1 = (String)fileWrite;//编译器提示无法转换   为什么Java中随便一个类都可以被强转为List类且编译不出错   String虽然也是引用类型,但是它比较特殊,它是内置的类型,并且fina...
阅读全文
2019年10月29日 编程语言 ⁄ 共 5187字 暂无评论
java8的时间和Date的对比 java8提供了新的时间接口。相对Date,Calendar,个人感觉最大的好处是对时间操作的学习成本很低,比Calendar低。 1. LocalDate,LocalTime,LocalDateTime LocalDate 代表日期,LocalTime表示时刻,类似11:23这样的时刻。 LocalDateTime就是前面2个的结合,这个可以从java.time.LocalDateTime#toString的代码看出一二: @Override public String toString() { return date.toString() + 'T' + time.toSt...
阅读全文