java中,类走之间可以嵌套吗?

那类之间可以嵌套,嵌套在外部类中的类称为内部类,那内部类和外部类都有什么限制条件的吗?... 那类之间可以嵌套,嵌套在外部类中的类称为内部类,那内部类和外部类都有什么限制条件的吗? 展开
 我来答
xyz326547445
2013-01-22 · 超过15用户采纳过TA的回答
知道答主
回答量:39
采纳率:100%
帮助的人:29.3万
展开全部
首先 类之间是可以嵌套的。
其次 内部类一般常用的有:
1、普通内部类 即:直接在一个类的内部定义另外一个类
创建内部类时,外部类的对象必须已经创建
即:例子
public class Class1{
int i;
class Inner{
static int j;//这是错误的
int j;//正确
private void getData() {
i = 2;
}
}
}
Class1.Inner inner = new StringSplit().new Inner();
实例内部类会持有外部类的引用
即:上例中的 i = 2;等价于 Class1.this.i = 2;
实例内部类不能定义static静态成员变量,只能定义实例成员变量
2、静态内部类
不会持有外部类的引用,若要使用外部类的成员变量,则需生成外部类的对象
创建时可以没有外部类的实例 即:
public class Class1{
static int i;
int k;
static class Inner{
static int j;//这是错误的
int j;//正确
private void getData() {
i = 2;//上面i为静态,此处正确,否则错误
Class1 class1 = new Class1();
class1.k;//正确
}
}
}
Class1.Inner inner = new Class1.Inner();
可以访问外部类的静态变量
Zoujy1022
2013-01-22 · TA获得超过1121个赞
知道小有建树答主
回答量:803
采纳率:0%
帮助的人:630万
展开全部
可以 一个 .java 文件里面 可以有多个class
但是只能有一个 public class
而且 这个public class的名字 必须和文件名一样。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
皎月的摆渡控件
2013-01-22 · 超过13用户采纳过TA的回答
知道答主
回答量:125
采纳率:100%
帮助的人:45.2万
展开全部
类是可以嵌套的,java中叫内部类
没什么限制,看你怎么定义了,有的定义只是没什么意义
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xsdchczp
2013-01-23
知道答主
回答量:33
采纳率:0%
帮助的人:12.3万
展开全部
可以,内里面的内是内部类,使用时有一定的规范
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zengxiaosyz
2013-01-22 · 超过30用户采纳过TA的回答
知道答主
回答量:152
采纳率:0%
帮助的人:75.7万
展开全部
可以的
有内部类啊
匿名内部类啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式