java中,类走之间可以嵌套吗?
6个回答
展开全部
首先 类之间是可以嵌套的。
其次 内部类一般常用的有:
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();
可以访问外部类的静态变量
其次 内部类一般常用的有:
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();
可以访问外部类的静态变量
展开全部
可以 一个 .java 文件里面 可以有多个class
但是只能有一个 public class
而且 这个public class的名字 必须和文件名一样。
但是只能有一个 public class
而且 这个public class的名字 必须和文件名一样。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
类是可以嵌套的,java中叫内部类
没什么限制,看你怎么定义了,有的定义只是没什么意义
没什么限制,看你怎么定义了,有的定义只是没什么意义
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以,内里面的内是内部类,使用时有一定的规范
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以的
有内部类啊
匿名内部类啊
有内部类啊
匿名内部类啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询