1 在成员内部类和局部内部类中分别创建对象
2 匿名内部类(本质是一个对象,是谁的对象,谁实现了该接口,或继承了该抽象类的子类对象)
A:匿名内部类: 就是局部内部类的简化写法。
B:前提: 存在一个类或者接口;这里的类可以是具体类也可以是抽象类。
C:格式:
new 类名或者接口名(){
重写方法;
} ;
A: 面试题
interface Inter {
public static final int a = 23 ;
}
public class Test {
public static void main(String[] args) {
new Inter() {
public void show() {
// 这个this表示的是匿名内部类的这个对象
System.out.println(this.a);
}
}.show();
}
}
3 Object中的一些方法
4 浅克隆与深克隆
深拷贝与浅拷贝的区别:深拷贝——把内容全部拷贝了过来,重新开个地址空间,所以当a增加的时候,e并没有增加,因为地址不一样。 浅拷贝——拷贝了引用,把a指向数据内容的地址拷贝给你了f,所以f也指向了a所指向的地址。所以当a改变的时候,f也会改变。
5 next()与nextLine()的区别
6 ==与equals的区别
7 注意
1
2字符串作为一种特殊的引用数据类型,形参的改变不影响实参
3