新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
属于类(五大成员:属性、方法、构造方法、代码块、内部类)
在一个类的里面,再定义一个类。
注意:
package Java;
public class Demo1 {int age = 10;
String name = "Demo1";
public void method1(){System.out.println(Demo2name);//wrong
System.out.println(d.Demo2name);
}
class Demo2{String Demo2name = "Demo2";
int Demo2age = 20;
public void method2(){System.out.println(age);
System.out.println(name);
}
}
}
分类
成员内部类private,默认,protected,public,static等等
)public Inner getInstance(){return new Inner();
}
外部类名.内部类名 对象名 = 外部类对象名.内部类对象名;
Outer.Inner oi = new Outer().new Inner();
tips:file ->project structure ->project
选择编译的JDK版本
获取外部类的成员变量
class Outer{private int a = 10;
class Inner{private int a = 20;
public void show(){int a = 30;
System.out.println(Outer.this.a);//10
System.out.println(this.a);//20
System.out.println(a);//30
}
}
}
静态内部类外部类名.内部类名 对象名 = new 外部类名.内部类名();
先创建对象,用对象调用
外部类名.内部类名.方法名();
package Java;
public class Demo1 {int age = 10;
static int height = 2;
String name = "Demo1";
public void method1(){Demo2 d = new Demo2();
System.out.println(d.Demo2name);
}
static class Demo2{String Demo2name = "Demo2";
int Demo2age = 20;
public void method2(){Demo1 d = new Demo1();
System.out.println(d.age);
System.out.println(d.name);
System.out.println(height);
}
static public void method3(){System.out.println(height);
}
}
}
package Java;
public class TextDemo1 {public static void main(String[] args) {Demo1.Demo2 d = new Demo1.Demo2();
d.method2();
Demo1.Demo2.method3();
}
}
局部内部类
概念public protected private 默认
修饰(此特点是局部变量的特点)隐藏了名字的内部类
格式//继承\实现
//方法重写
//创建对象
//整体就是一个类的子类对象或者接口的实现类对象
new 类名或接口名(){重写方法;
};
//这个对象,可以调用自己类中的所有方法
//类名或接口名 对象名 = new 类名或接口名(省略) 实现接口或类的多态
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧