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

关于main()方法和外部类

main()方法算是外部类的一个方法吗?为什么在外部类中可以直接创建内部类对象,而在main()方法里,却需要用外部类对象.new inner()的形式创建?

正在回答

2 回答

main方法是static修饰的是静态方法

是不能直接调用非静态的方法和变量的,如果内部类也用static修饰的话,就可以在main方法中直接调用

个人理解是:static修饰的先加载 , 如果是普通内部类的话, 在main方法运行的时候内部类还没有加载, 要先new外部类,才可以调用


0 回复 有任何疑惑可以回复我~
#1

响指 提问者

懂了,静态内部类就可以在main()方法中直接new一个对象,这就可以把内部类看做是一个外部类的成员变量!因为main()方法是静态方法,所以他只能调用static修饰的静态变量,而没有用static修饰的变量,就要通过创建对象来调用!
2017-02-06 回复 有任何疑惑可以回复我~

外部类的方法不能直接访问内部类  需要通过创建一个外部类对象 调用这个外部类的内部类

0 回复 有任何疑惑可以回复我~
#1

LK14

你把内部类用static修饰试试
2017-02-05 回复 有任何疑惑可以回复我~
#2

桥米

说的不对。外部类访问内部类的成员,需要先创建一个内部类的对象
2017-02-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

关于main()方法和外部类

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信