操作中遇到问题:
1.内部类:在一个类中定义一个类:
如:在A类中定义B类
内部类可以直接访问外部类的成员(成员变量和成员方法),私有成员也可以
外部类访问内部类的成员时:需要创建对象:
类 变量名=new 类();
err sc= new err();
注意:静态成员方法只能访问静态成员
public class jar {
static int a=10; //加了staic,被访问
public static void main(String[] args) {
err sc = new err();// main方法中是staic静态,访问时,创建对象的类需要加staic
sc.qqq();
show(); //加了成员方法:是静态的只能访问静态的
System.out.println(a);
}
public static void show(){
System.out.println(a);
}
public static class err{
public void qqq(){
System.out.println("我是谁");
}
}
}
结果:
2.外界如何创建对象使用:成员内部类?
成员中写:类
成员变量
成员方法
成员内部类
Dome1.err sc=new Dome1().new err();
public class Dome1 {
public void show() {
System.out.println("your");
}
public class err { //内部类
public void qqq() {
System.out.println("我是谁");
}
}
}
结果:
3.局部内部类:
方法里面写类:
public class Dome1 {
public void show() {
class ttt{
public void sss(){
System.out.println("局部类");
}
}
ttt qw=new ttt();
qw.sss();
System.out.println("your");
}
public class err { //内部类
public void qqq() {
System.out.println("我是谁");
}
}
}
结果: