更新时间:2021年08月11日16时10分 来源:传智教育 浏览次数:
在一个类中除了可以定义成员变量、成员方法,还可以定义类,这样的类被称作优博国际官网首页网址。在优博国际官网首页网址中,可以访问外部类的所有成员,包括成员变量和成员方法;在外部类中,同样可以访问优博国际官网首页网址的变量和方法。
接下来通过一个案例来学习优博国际官网首页网址的定义和使用,如文件1所示。
文件1 Example18.java
class Outer { int m = 0; void test1() { System.out.println("外部类成员方法"); } class Inner { int n = 1; void show1() { System.out.println("外部类成员变量m="+m); test1(); } void show2(){ System.out.println("内部类成员方法"); } } void test2() { Inner inner = new Inner(); System.out.println("内部类成员变量n="+inner.n); inner.show2(); } } public class Example18 { public static void main(String[] args) { Outer outer = new Outer(); Outer.Inner inner = outer.new Inner(); inner.show1(); outer.test2(); } }运行结果如图1所示。
图1 运行结果
文件1中,定义了一个外部类Outer,并在该类中定义了成员变量、成员方法和优博国际官网首页网址Inner。在优博国际官网首页网址Inner中,编写了show1()方法来测试内部类对外部类成员变量和方法的调用;同时在外部类Outer中,编写了test2()方法来测试外部类对内部类变量和方法的调用。从图1可以看出,优博国际官网首页网址可以访问外部类所有成员,同时外部类也可以访问优博国际官网首页网址的所有成员。
需要注意的是,在文件1中第31行代码是通过外部类对象创建的内部类对象,这样就可以操作内部类中的成员。创建内部类对象的具体语法格式如下:
外部类名.内部类名 变量名 = new 外部类名().new 内部类名();
猜你喜欢:
nginx的location配置详解:location匹配规则
使用Spring Boot注册整合方式整合Servlet三大组件