第1个回答 2015-12-02
/*
内部类概述:
把类定义在其他类的内部,这个类就被称为内部类。
举例:在类A中定义了一个类B,类B就是内部类。
内部的访问特点:
A:内部类可以直接访问外部类的成员,包括私有。
B:外部类要访问内部类的成员,必须创建对象。
*/
class Outer {
private int num = 10;
class Inner {
public void show() {
System.out.println(num);
}
}
public void method() {
//找不到符号
//show();
Inner i = new Inner();
i.show();
}
}
class InnerClassDemo {
public static void main(String[] args) {
}
}
第2个回答 推荐于2017-10-10
1.按您的要求我的程序如下:
class Outer{//外部类
private String info = "Hello World" ;
public void fun(final int temp ){ //此参数一定为final,否则内部类的方法是无法访问
class Inner{//类部类,当然定义在外部类的成员方法中.
public void print(){
System.out.println("类中的属性:" + info);
System.out.println("方法中的属性:" + temp);
}
}
new Inner().print(); //外部类的方法通过内部类的实例化对象调用其方法
}
}
public class InnerClassDemo4 {
public static void main(String[] args) {
new Outer4().fun(30);
}
}
2.在我的电脑里运行一切正常,希望帮到您的忙.
请参考本回答被提问者采纳
第3个回答 2010-11-09
内部类破坏了类的结构 但是方便了对内部类的调用
如果将内部类的内容拿出来单独写一个类的话 你会发现代码量增大 调用也麻烦许多