Java内部类的简单讲解
定义
一个类嵌套在另一个类的内部
public class test3 {
class test4{
void fist(){
}
}
}
功能
内部类可以使用外部的所有方法和变量,就算是私有的也一样
public class test3 {
private int a;
class test4{
void fist(){
a=45;
}
}
}
当然,外部类也可以对内部类进行实例化,并且调用内部类的方法
public class test3 {
private int a;
test4 f=new test4();
void c() {
f.fist();
}
class test4{
void fist(){
a=45;
}
}
}
使用内部类可以实现同一接口的多次机会,在一般类中不能实现,使用内部类之后可以用不同方法实现同一接口方法。
public class test2 {
class first implements ActionListener {
public void actionPerformed(ActionEvent event) {
frame.repaint();
}
}
class second implements ActionListener {
public void actionPerformed(ActionEvent event) {
label.setText("sd");
}
}
}
内部类无法像独立的类一样可以重用,并且一个外部类可以有多个内部类,内部类不能绑在除它所在的外部类以外的外部类。

浙公网安备 33010602011771号