Java中类部类跟普通的类有什么区别

那怎样调用内部类 里面那个类 请大虾帮忙啊

内部类就是定义在普通类内部的类,打个比方就相当于妈妈肚子里面的孩子,可以调用外部类的成员变量,相当于外部类的一个成员。一般来说,对于内部类对象的创建是在外部类的构造方法中进行的,当创建内部类对象的时候,此内部类对象会捕获到一个指向外部类对象的引用,借此调用外部类的成员。
温馨提示:答案为网友推荐,仅供参考
第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
内部类破坏了类的结构 但是方便了对内部类的调用

如果将内部类的内容拿出来单独写一个类的话 你会发现代码量增大 调用也麻烦许多
相似回答