javaSE——内部类
内部类是什么
代码演示:内部类——类里面套类
package com.kuang.oop.demo10;
public class Outer {
public int id;
public void out() {
System.out.println("这是外部类的方法");
}
public class Inner
{
public void in() {
System.out.println("这是内部类的方法");
}
}
}
main文件:
package com.kuang.oop;
import com.kuang.oop.demo10.Outer;
public class Application {
public static void main(String[] args) {
Outer outer = new Outer();
//通过这个外部类及其实例outer来实例化内部类~
Outer.Inner inner = outer.new Inner();
//查看是否可以用对象inner调用in方法
inner.in();
}
}
内部类的作用
- 内部类能操作外部类的私有属性
静态内部类
public static修饰inner内部类,这时无法获得外部类的私有属性id,因为静态 先“出生”,不可能取得到一个当时不存在的东西
一个java类中允许同时存在多个class类
这个注意和上面的内部类——类中类区别
java类就是java文件,它里面能够写一个public class和多个class
package com.kuang.oop.demo10;
//在一个java类outer中包含了一个public class类outer,和多个class类
public class Outer {
}
//一个java类(文件)中可以有多个class类,但是只能有一个public class
class A {
public static void main(String[] args) {
}
}