import com.imooc.*
把某个包下的所有文件导入程序
访问修饰符的权限:
this 关键字代表当前对象,
this.属性———操作当前对象的属性
this.方法
自动生成 get 和 set 方法
source——generate getters and setters
java中的内部类可以访问外部类的所有数据,包括私有数据
内部类的使用:
//外部类HelloWorld
public class HelloWorld {
// 内部类Inner,类Inner在类HelloWorld的内部
public class Inner {
// 内部类的方法
public void show() {
System.out.println("welcome to imooc!");
}
}
public static void main(String[] args) {
// 创建外部类对象
HelloWorld hello = new HelloWorld();
// 创建内部类对象
Inner i = hello.new Inner();
// 调用内部类对象的方法
i.show();
}
}
定义内部成员类的对象
外部类名 对象名=new 外部类名();
内部类名 对象名=外部类对象名.new 内部类名();
java中的成员内部类(普通内部类)
1、 Inner 类定义在 Outer 类的内部,相当于 Outer 类的一个成员变量的位置,Inner 类可以使用任意访问控制符,如 public 、 protected 、 private 等
2、 Inner 类中定义的 test() 方法可以直接访问 Outer 类中的数据,而不受访问控制符的影响,如直接访问 Outer 类中的私有属性a
3.外部类是不能直接使用内部类的成员和方法滴
4. 如果外部类和内部类具有相同的成员变量或方法,内部类默认访问自己的成员变量或方法,如果要访问外部类的成员变量,可以使用 this 关键字。
java 中的静态内部类(内部类中有static)——public static class Sinner{}
1、 静态内部类不能直接访问外部类的非静态成员,但可以通过 new 外部类().成员 的方式访问
2.如果外部类的静态成员与内部类的成员名相同——类名.静态成员名,访问外部类的静态成员
若不同,——则通过“成员名”直接调用外部类的静态成员
3.创建静态内部类的对象——内部类 对象名=new 内部类();
java 中的方法内部类(定义在外部类的方法中,方法内部类只在该方法的内部可见,即只在该方法内可以使用)
class Miner{ }
由于方法内部类不能在外部类的方法以外的地方使用,因此方法内部类不能使用访问控制符和 static 修饰符。