Java_内部类

Posted Lyxin_c

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java_内部类相关的知识,希望对你有一定的参考价值。

内部类 , 类里面还有类

out.inner oi=new out().new inner()//定义
class out{
	class inner{
		
	}
}

 内部类访问特点
 * a:内部类可以直接访问外部类的成员,包括私有。
 * b:外部类要访问内部类的成员,必须创建对象。

 

成员内部类被静态修饰后的访问方式是:(静态只需要一路‘.’ ,不用new)
 * 外部类名.内部类名 对象名 = new 外部类名.内部类名();

out.inner oi=out().new inner()   ---写成-->out.inner oi=new out().inner()
class out{
	static class inner{
		
	}
}

 

 

要求:使用已知的变量,在控制台输出30,20,10。
		
		class Outer {
			public int num = 10;
			class Inner {
				public int num = 20;
				public void show() {
					int num = 30;
					System.out.println(??);//num
					System.out.println(??);//this.num
					System.out.println(??);//Outer.this.num
				}
			}
		}
		class InnerClassTest {
			public static void main(String[] args) {
				Outer.Inner oi = new Outer().new Inner();
				oi.show();
			}	
		}

 




以上是关于Java_内部类的主要内容,如果未能解决你的问题,请参考以下文章

Java面向对象(17)_内部类

13_Java面向对象_第13天(staticfinal匿名对象内部类包修饰符代码块)_讲义

Java内部类用法[重复]

阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第7节 内部类_14_匿名内部类的注意事项

Java_内部类

Java_内部类