在项目中将两个long类型的值比较是否相等,结果却遇到了疑问? 下面就陪大家看看一个神奇的现象! 1.1问题?为什么同样的类型,同样的值,却不相等呢? 1.2那么我们就需要探索一下源码了 源码中显示,Long中有一个静态的内部类LongCache,专门用于缓存-128至127之间的值,一共256个元 ...
分类:
编程语言 时间:
2019-04-04 13:11:41
阅读次数:
183
20175202 2018-2019-2 《Java程序设计》第六周学习总结 教材知识点总结 1.内部类: Java支持在一个类中定义另一个类,称作内部类,包含内部类的类叫做外嵌类。 内部类的外嵌类的成员变量在内部类中仍然有效,内部类也可以调用其方法。 内部类的类体中不能声明变量和方法。 内部类仅供 ...
分类:
编程语言 时间:
2019-04-03 22:19:25
阅读次数:
218
一、位置 定义在代码块里和方法里的类 二、结构: 类:不能被访问修饰符修饰 属性:能被访问修饰符修饰,不能被sttaic修饰 方法:能被访问修饰符修饰,不能被static修饰 三、内部类访问外部类 在普通方法里的内部类可以访问外部类的全部成员 在静态方法里的内部类只能访问外部类的类成员 四、外部类访 ...
分类:
其他好文 时间:
2019-04-03 12:26:51
阅读次数:
163
如下是不适用匿名内部类,通过创建类的方式实现方法的调用 如下是通过创建匿名内部类的方法,实现方法的调用 ...
分类:
其他好文 时间:
2019-04-02 21:03:56
阅读次数:
177
单例模式: 即一个应用程序中,某个类的实例对象只有一个,你没有办法去new,因为构造器是被private修饰的,一般通过其get方法获取到他们的实例。 懒汉写法(线程不安全) 懒汉式写法(线程安全) 饿汉式写法 静态内部类 枚举 这种方式是Effective Java作者Josh Bloch 提倡的 ...
分类:
编程语言 时间:
2019-04-02 15:31:31
阅读次数:
183
1.强制类型转换需要在后面加两个感叹号 2.如果需要在java代码调用kotlin的方法时候使用文件名+kt.方法 3.object 类名 是创建匿名内部类的写法 调用 传入class对象 4.在toklin中所有的class都是kclass 5.如果调用字段起冲突使用两个反引号''包裹进去 6.如 ...
分类:
其他好文 时间:
2019-03-31 19:33:59
阅读次数:
255
内部类简介 将类写在其他类的内部,可以写在其他类的成员位置和局部位置,这时写在其他类内部的类就称为内部类。其他类也称为外部类。 什么时候使用内部类 在描述事物时,若一个事物内部还包含其他可能包含的事物。 内部类的分类 内部类分为成员内部类与局部内部类。 我们定义内部类时,就是一个正常定义类的过程,同 ...
分类:
其他好文 时间:
2019-03-31 13:57:47
阅读次数:
141
内部类 什么是内部类? 将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类 成员内部类:定义在类中方法外的类 定义格式示例: 在描述事物时,若一个事物内部还包含其他事物,就可以使用内部类这种结构。 访问特点: 内部类可以直接访问外部类的成员,包括私有成员 外部类要访问内部类的 ...
分类:
编程语言 时间:
2019-03-30 20:02:56
阅读次数:
157
一、位置 被定义在一个类下,且被static修饰 二、结构 静态内部类下可以定义静态和非静态的属性和方法 三、静态内部类访问外部类 1.不能访问外部类非静态的属性和方法 2.调用属性【方法】方式: 2.1直接写属性名【调用方法名】 本质还是第二种 2.1外部类.属性名【方法名】 源码: 反编译源码: ...
分类:
其他好文 时间:
2019-03-30 13:24:26
阅读次数:
147
问题:如何对HashMap中的value值进行排序 关键点:1.取HashMap的Map.Entry,放入List2.利用Collections.sort(List, Comparator<? extents T>)对Map.Entry中的value进行排序3.实现内部类Comparator,实现S ...
分类:
编程语言 时间:
2019-03-29 13:12:40
阅读次数:
190