JAVA基础回顾(一)

一、变量与运算符

1. byte a =4;

byte b=3,c;

byte c=a+b;

会提示精度损失,原因:不能判断两个变量a,b的值是否在byte范围内,可能存在溢出

short类型也是类似。。。

JAVA基础回顾(一)

如果是short s=3

s =s+4;则编译出错,精度丢失


2.int i=3;

i=i++;

结果为i=3; 因为在内存中,i++之前先把i的值存下来,待i++完成后把4赋给i的内存,然后再把之前保存的i赋给i的内存

JAVA基础回顾(一)


3.&&和||

JAVA基础回顾(一)


二、数组和内存

1.数组存储

JAVA基础回顾(一)

当堆中的某个东西成为垃圾(如数组没有指向)后,不一定会立刻回收(与栈不同),由系统统一回收。

JAVA基础回顾(一)

下面的例子可以看出来,编译的时候没有进行内存分配,运行时才分配。

JAVA基础回顾(一)


2.函数参数传递问题

在传递基本数据类型的时,是值传递,在传递引用数据类型时是引用传递。

3.冒泡遍历

JAVA基础回顾(一)


4.选择排序优化

JAVA基础回顾(一)


5.二分查找面试题

JAVA基础回顾(一)

JAVA基础回顾(一)

三、子父类的成员变量内存

JAVA基础回顾(一)


1.方法重写注意

JAVA基础回顾(一)

2.构造函数内存

JAVA基础回顾(一)

JAVA基础回顾(一)


四、static关键字

1.成员变量和静态变量

JAVA基础回顾(一)

2.静态注意事项

JAVA基础回顾(一)

3.主函数解析

JAVA基础回顾(一)

4.静态内存

JAVA基础回顾(一)

JAVA基础回顾(一)

JAVA基础回顾(一)

JAVA基础回顾(一)


五、单例设计模式--懒汉式(面试常出)--多线程可能不能保证单例

JAVA基础回顾(一)

六、子父类构造函数

JAVA基础回顾(一)

JAVA基础回顾(一)


JAVA基础回顾(一)

JAVA基础回顾(一)

JAVA基础回顾(一)

JAVA基础回顾(一)

JAVA基础回顾(一)


七、对象实例化过程

JAVA基础回顾(一)

八、final关键字

JAVA基础回顾(一)

九、抽象类

JAVA基础回顾(一)

JAVA基础回顾(一)

JAVA基础回顾(一)

JAVA基础回顾(一)

JAVA基础回顾(一)

JAVA基础回顾(一)

JAVA基础回顾(一)

JAVA基础回顾(一)

十、接口

JAVA基础回顾(一)

JAVA基础回顾(一)

JAVA基础回顾(一)

十一、接口与抽象类

JAVA基础回顾(一)

十二、多态

JAVA基础回顾(一)

JAVA基础回顾(一)

JAVA基础回顾(一)

JAVA基础回顾(一)

JAVA基础回顾(一)

JAVA基础回顾(一)

JAVA基础回顾(一)

成员函数

JAVA基础回顾(一)

JAVA基础回顾(一)

JAVA基础回顾(一)

十三、内部类