静态内部类里面能有非静态方法吗

RT我在myeclipse上编译能通过,应该是能的吧只是非静态内部类里面不能定义静态方法,是这样吧?... RT
我在myeclipse上编译能通过,应该是能的吧
只是非静态内部类里面不能定义静态方法,是这样吧?
展开
 我来答
电商运营的机会
2017-06-09 · 知道合伙人互联网行家
电商运营的机会
知道合伙人互联网行家
采纳数:436 获赞数:998
潭州教育网络科技有限公司最佳电商运营总监。

向TA提问 私信TA
展开全部

这个是可以定义的。

1.嵌套类的对象,并不需要其外围类的对象。 即可以不依赖于外部类实例被实例化。

2. 不能从嵌套类的对象中访问非静态的外围类对象。 这是由Java语法中"静态方法不能直接访问非静态成员"所限定

3. 外部类访问内部类的的成员有些特别, 不能直接访问, 但可以通过内部类实例来访问, 这是因为静态嵌套内的所有成员和方法默认为静态的了.同时注意, 内部静态类Person只在类StaticTest 范围内可见, 若在其它类中引用或初始化, 均是错误的.
4 . 静态内部类可以有静态成员,而非静态内部类则不能有静态成员。 
5. 静态内部类的非静态成员可以访问外部类的静态变量,而不可访问外部类的非静态变量;

6 . 非静态内部类的非静态成员可以访问外部类的非静态变量。

生成一个静态内部类不需要外部类成员:这是静态内部类和成员内部类的区别。静态内部类的对象可以直接生成:Outer.Inner in = new Outer.Inner();而不需要通过生成外部类对象来生成。这样实际上使静态内部类成为了一个顶级类(正常情况下,不能在接口内部放置任何代码,但嵌套类可以作为接口的一部分,因为是static 的。只是将嵌套类置于接口的命名空间内,这并不违反接口的规则)

案例:

Storm代理
2023-07-25 广告
StormProxies是一家提供动态代理服务器服务的企业,旨在帮助用户更好地管理网络访问和安全。以下是一些关于StormProxies的IP动态代理服务的特点:1. 高匿名性:StormProxies的动态代理服务器具有高匿名性,可以有效... 点击进入详情页
本回答由Storm代理提供
yunlielai
2011-11-13
知道答主
回答量:9
采纳率:0%
帮助的人:4.1万
展开全部
嗯,对的。而且只有非静待方法能调用静待方法,反之不可以。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式