面试
UnkonwnJavaWorld
这个作者很懒,什么都没留下…
展开
-
深拷贝与浅拷贝
浅拷贝和深拷贝浅拷贝:只拷贝引用,不拷贝数据class A{ int x;}private static void 浅拷贝() { AA a1 = new AA(); a1.x = 10; AA a2 = a1; //浅拷贝。只拷贝引用,不拷贝数据。 System.out.println("a1.x="+a1.x+",a2.x="+a2.x);//10,10 a2.x = 100; System.out.println("a1.x="+a1.x+",a2.x="+原创 2021-02-25 15:08:20 · 71 阅读 · 0 评论 -
位运算
位运算针对于内存的bit进行数据计算。内存按二进制存储 ,0或1.&:按位与 1 & 1==》1 ,否则0|:按位或 0 | 0==》0 ,否则1^:相同的0,不同得1>>:右移n位 = 除以2的n次方,往小取整<<:左移n位=乘以2的n次方位运算的难点:负数的位移。对于负数来说,实际在内存中,以“补码”形式存储。反码:最高符号位不变,其他取反补码=反码+15:00000…0101 对于正数来说,原码、反码和补码是一致的-5:原创 2021-02-25 14:59:09 · 77 阅读 · 0 评论 -
类的初始化
类的初始化package 类的初始化;/** * 父类的初始化<clinit> * (1)j = method(); 5 * (2)父类的静态代码块 1 * * 父类的实例初始化: * (1) super() (最前) * (2) i = test(); * (3)父类的非静态代码块 * (4)父类的无参构造 (最后) * * 非静态方法前面其实有一个默认的对象this * this在构造器(或&原创 2021-02-25 14:54:52 · 183 阅读 · 1 评论