为了账号安全,请及时绑定邮箱和手机立即绑定

请问在Java 类中类是怎么实现的?该怎么操作?

请问在Java 类中类是怎么实现的?该怎么操作?

慕尼黑的夜晚无繁华 2022-02-10 16:07:42
谁能告诉我 Java 类中类是怎么实现的,给个小代码就好,另外我想知道 Java 类中类是怎么调用的,在什么时候会被执行,有 static 和 没static 有什么区别,请高手指点迷津!
查看完整描述

2 回答

?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

有class修饰符,用来创建一个类,其中有成员函数和成员变量。通过new一个对象出来,通过对象来实现这个类

查看完整回答
反对 回复 2022-02-14
?
喵喔喔

TA贡献1735条经验 获得超5个赞

是叫Inner Class啦。
和变量差不多。随便在类中什么地方写。也和变量一样有作用域。在函数内部写的类,在函数外就不可调用了。
public class A {
private class B {}
public static void main(String[] args) {
new A().new B();
}
}
这样的内部类中不能含有任何static成员。你也看到了,要生成B的实例必须建立在A实例的基础上。因为每个内部类都必须拥有一个指向外部类的指针。这样才能访问外部类的变量,private的也行。
把内部类声明为static,那么就不会有一个指向外部类的指针。自然也访问不了外部类的变量,除非外部变量是static的。也自然不需要先生成外部类的实例才能生成内部类的实例。这样的内部类叫做Nested Class
Thinking in Java里讲的很清楚了。自己去看看吧。



查看完整回答
反对 回复 2022-02-14
  • 2 回答
  • 0 关注
  • 232 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号