- 博客(7)
- 收藏
- 关注
原创 2、ArrayList 和 LinkedList 区别 (细节详解)
2.1 ArrayList数据结构方面:ArrayList 是基于动态数组;ArrayList 的底层是封装了一个动态数组,也是由普通的数组演化来的; //普通数组int[] a = new int[5]; ArrayList 是连续的内存存储,对内存的要求比较高,所以比较适合 进行 下标访问(当然还有一个原因是,ArrayList存储的类型是一致的,每个元素在内存中的长度一致,在内存中存储又是连续的,通过 下标*元素内存长度 ,可以很快访问到数组中的长度) Array..
2022-01-05 22:37:50 1779
原创 1、== 和 equals (面试细节点)
1.1 == 对比双等于,对比的是栈中的值基本数据类型,== 对比的是变量的值引用类型,== 对比的是,存储在堆中内存对象的引用地址值1.2 equals 对比equals:object 中默认也是采用 == 比较,不过通常会重写,例如 String 对象equals 的底层原理public boolean equals(Object obj){ return (this == obj);}特别说明(String):String 已经重写了 equ...
2022-01-05 21:17:11 150
原创 五、三元运算符的注意点
int x = 4;x > 4 ? 99.9 : 9; //输出结果是: 9.0/* 原因: double类型和int类型,在运算的时候,结果会向double类型转换 就是 大表数范围 和 小表数范围 运算时,结果向大表数范围的类型转换*/...
2021-12-29 23:17:54 109
原创 四、循环结构的注意点
//循环条件要以表达式的方式来体现,计算的结果是boolean类型,不能在条件里面定义变量while (int i < 7){ i++; System.out.println(i);}int j = 3;//循环条件必须是boolean类型,不能是其他类型while( j ){ System.out.println(j);}int j = 0;//计算器如果是多个变量,用逗号分隔就可以了for(int k = 0; j + k != 0;.
2021-12-29 23:06:47 249
原创 三、基本数据类型的表数问题
byte :1个字节short : 2个字节int : 4个字节long : 8个字节float : 4个字节double : 8个字节 表数范围,从上到下,递增!表数范围的大小,与底层存储不同造成的!...
2021-12-29 22:13:11 140
原创 二、源文件名( .java )
源文件名指的是 【 .java 】的Java文件Class A{}Class B{}1、如果一个类中的类名字(如:A),前面没有 public 的情况下,类名和文件名没有任何约束(就是类名和文件名可以不相同);2、一个Java文件中可以有多个类;3、如果一个类前面有 public 修饰,那么这个类必须和文件名字一致;public Class A{}4、一个类中,只能有一个 public 类,其余的类都不能有 public 修饰;...
2021-12-29 22:04:38 1451
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人