Java面向对象之内部类(访问格式)
2018-06-18 01:31:32来源:未知 阅读 ()
一、基础概念
1.内部类是定义在类中的类。A类需要直接访问B类中的成员时,可以将A类定义到B类中,作为B类的内部类存在。
2.内部类可以相当于外部类中的一个成员,可以被成员修饰符所修饰。(如:public private static)
3.静态内部类可以相当于一个外部类进行使用。
4.非静态的内部类只允许定义静态的常量,不能定义其他静态成员。
5.访问规则:
内部类可以直接访问外部类中的成员,因为内部类持有了外部类的引用。外部类名.this
外部类要访问内部类需要创建内部类的对象。
二、实例代码
1 //外部类Outer 2 class Outer 3 { 4 private static int num = 4; 5 6 //内部类Inner_1 7 class Inner_1 8 { 9 10 void show1() 11 { 12 System.out.println("内部类Inner_1 ,show1 "+num);//内部类Inner_1可以直接访问外部类Outer中的成员num 13 } 14 } 15 16 //外部类中的方法Method访问内部类Inner_1中的方法show1 17 public void Method() 18 { 19 Inner_1 in = new Inner_1(); 20 in.show1(); 21 } 22 23 //静态内部类Inner_2 24 static class Inner_2 25 { 26 void show2() 27 { 28 System.out.println("内部静态类Inner_2 ,show2 "+num); 29 } 30 static void show3() 31 { 32 System.out.println("内部静态类Inner_2 ,show3 "+num); 33 } 34 } 35 36 class Inner_4 37 { 38 static final int count = 5; //内部类中定义静态的常量 39 void show4() 40 { 41 System.out.println("内部类Inner_4 ,show4 "+count); 42 } 43 } 44 } 45 46 class InnerClassDemo 47 { 48 public static void main(String[] args) 49 { 50 //创建外部类对象,访问内部类。 51 Outer out = new Outer(); 52 out.Method(); 53 54 //创建非静态的内部类对象,可以通过创建外部类对象,被外部其他程序访问。 55 Outer.Inner_1 i1 = new Outer().new Inner_1(); 56 i1.show1(); 57 58 //创建静态内部类对象,并访问非静态成员。 59 Outer.Inner_2 i2 = new Outer.Inner_2(); 60 i2.show2(); 61 62 //创建静态内部类对象,并访问静态成员。 63 Outer.Inner_2.show3(); 64 Outer.Inner_2 i4 = new Outer.Inner_2(); 65 i4.show3(); 66 67 //创建非静态的内部类对象,并访问静态变量。 68 Outer.Inner_4 i5 = new Outer().new Inner_4(); 69 i5.show4(); 70 } 71 }
三、代码运行

标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:Java中集合随笔
下一篇:【Linux命令】ps命令
- 国外程序员整理的Java资源大全(全部是干货) 2020-06-12
- 2020年深圳中国平安各部门Java中级面试真题合集(附答案) 2020-06-11
- 2020年java就业前景 2020-06-11
- 04.Java基础语法 2020-06-11
- Java--反射(框架设计的灵魂)案例 2020-06-11
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
