ToB企服应用市场:ToB评测及商务社交产业平台
标题:
内部类
[打印本页]
作者:
半亩花草
时间:
2022-8-25 12:05
标题:
内部类
1.内部类的概念
内部类就是在一个类的内部在定义一个类,比如A类中定义一个B类,那么B类相对A类来说就称为内部类,而A类相对B类来说就是外部类
2.内部类的种类
(1)成员内部类Outer类的代码:点击查看代码
package com.Tang.oop.demo10;
public class Outer {
private int id = 10;
public void out(){
System.out.println("这是外部类的方法");
}
public class Inner{
public void in(){
System.out.println("这是内部类的方法");
}
//获得外部类的私有属性
public void getID(){
System.out.println(id);
}
}
}
复制代码
Application类的方法:点击查看代码
package com.Tang.oop.demo10;
public class Application {
public static void main(String[] args) {
//先创建外部类对象
Outer Twq = new Outer();
//用外部类对象去实例化内部类
Outer.Inner inner = Twq.new Inner();
inner.in();
inner.getID();
}
}
复制代码
运行结果如下
(2)静态内部类
下图当内部类变成静态内部类之后,由于静态类是和Outer一起加载的且在Outer类创建的之前,静态类就已经存在了,因此,一个已经存在的类去调用一个还不存在的属性当然会报错。解决方法:可以将外部类的私有属性也变成静态的
(3)局部内部类
(4)匿名内部类
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4