一、变量与运算符
1. byte a =4;
byte b=3,c;
byte c=a+b;
会提示精度损失,原因:不能判断两个变量a,b的值是否在byte范围内,可能存在溢出
short类型也是类似。。。
如果是short s=3
s =s+4;则编译出错,精度丢失
2.int i=3;
i=i++;
结果为i=3; 因为在内存中,i++之前先把i的值存下来,待i++完成后把4赋给i的内存,然后再把之前保存的i赋给i的内存
3.&&和||
二、数组和内存
1.数组存储
当堆中的某个东西成为垃圾(如数组没有指向)后,不一定会立刻回收(与栈不同),由系统统一回收。
下面的例子可以看出来,编译的时候没有进行内存分配,运行时才分配。
2.函数参数传递问题
在传递基本数据类型的时,是值传递,在传递引用数据类型时是引用传递。
3.冒泡遍历
4.选择排序优化
5.二分查找面试题
三、子父类的成员变量内存
1.方法重写注意
2.构造函数内存
四、static关键字
1.成员变量和静态变量
2.静态注意事项
3.主函数解析
4.静态内存
五、单例设计模式--懒汉式(面试常出)--多线程可能不能保证单例
六、子父类构造函数
七、对象实例化过程
八、final关键字
九、抽象类
十、接口
十一、接口与抽象类
十二、多态
成员函数
十三、内部类