初级,语言特点、数据类型、数据结构、字符串对象、异常处理、lang包
中级,内存模型、内存结构、加载机制、语法糖、虚拟机性能监控工具、多线程
面向对象的特点
1 | (抽象、)封装、继承、多态。 |
重写、重载
1 | 重写:父类有个方法A、子类可以重写实现方法A。目的: |
返回值为何不参与重载?
1 | 方法调用不一定有返回值。 |
构造器可以重写吗?
1 | 构造器不能被继承所以不能重写; |
修饰符介绍
1 | 访问权限逐级递减,public>protected>default(不写)>private |
值传递和引用传递
1 | 基础数据类型、基础数据类型包装对象、String 是值传递,其余对象是引用传递。 |
基础数据类型有哪些
1 | 1字节:boolean、byte |
对String理解?
1 | String 不是基础类型 |
String 类的常用方法都有那些?
1 | indexOf():返回指定字符的索引。 |
两个对象的 hashCode() 相同,则 equals() 也一定为 true,对吗?
1 | 不对,反过来是对的。 |
final 在 Java 中有什么作用?
1 | final 修饰的类叫最终类,该类不能被继承。 |
Math.round(-1.5) 和 Math.round(-1.6)分别是?
1 | round:n+0.5 向下取整,-1,-2 |
构造器Constructor是否可被override?
1 | 构造器Constructor 不能被继承,因此不能重写Override,但可以被重载Overload |
在静态方法和非静态方法上加 Synchronized的区别
1 | 非静态方法:对象锁,不同线程调用同一个对象不同sync非静态方法,互斥;调用不同对象同一个方法不互斥; |