1.引用数据类型作为参数和返回值的问题
类, 接口, 抽象类其实都是引用数据类型, 当他们作为参数和返回值的时候一定传入或返回地址值, 在直白一点,就是new一个对象返回
但是接口和抽象类不能直接new, 需要创建其子类或者实现类对象才可以.
2.内部类:
定义一个类中的类, 我们称之为内部类
成员内部类:
将一个类定义在另外一个类的成员位置.
访问特点:
成员内部类可以使用外部类的东西,甚至私有东西
//例如:
class Outer{
private int number = 10;
class Inner{
public void method(){
sout(number); //可以直接使用外部类的东西,甚至私有的
}
}
}
技巧:
成员内部类也是一个类, 想要使用它里面的东西,还得想要进行构造初始化
局部内部类:
将类定义在另外一个类中的方法中
访问特点:
局部内