java类的里面可以再定义一个类吗

如题所述

java类里面还可以定义一个类,即内部类。

    java内部类分为: 成员内部类、静态嵌套类、方法内部类、匿名内部类 。

    内部类的共性

(1)、内部类仍然是一个独立的类,在编译之后内部类会被编译成独立的.class文件,但是前面冠以外部类的类名和$符号 。

(2)、内部类不能用普通的方式访问。内部类是外部类的一个成员,因此内部类可以自由地访问外部类的成员变量,无论是否是private的 。

(3)、内部类声明成静态的,就不能随便的访问外部类的成员变量了,此时内部类只能访问外部类的静态成员变量 。

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-04-02
可以,但是只能有一个public 修饰的类

java里可不可以在一个类中定义另一个类?
当然可以,写代码不能随心所欲,但也不能啥都不敢,多试试!java里在一个类中定义另一个类,这个类被成为内部类。java内部类分为: 成员内部类、静态嵌套类、方法内部类、匿名内部类 。顾名思义,很好理解的

java里可不可以在一个类中定义另一个类
在一个类里面定义另外一个类是可以的,虽然一般不是很推荐这个用法,这个里面定义的类,就只是给外面的类使用的,不能给其他的类引用

java主类里面可不可以在定义一个类?
可以,譬如有一个人的类People,他内部有一个角色类Role,因为可以有多个角色,所以Role类可以定义几个常量来标识。然后访问时就用People.Role.常量。这个内部类相当于主类的属性。

一个.java文件中能有多个类吗
可以的,但是多个类不能写在用一个层级中 比如:FirstClass.java public class FirstClass{ } public class SecondClass{ } 上面这种写法是不允许的 但是第二个类可以在第一个类的内部声明,称为"内部类"是允许的 比如:FirstClass.java public class FirstClass{ class SecondClass{ } } 如果非要两...

java程序中能否在内部类当中再定义一个内部类?
public class 内部类 {public static void main(String[] args) {System.out.println("\\n\\t\\t===java程序中能否在内部类当中再定义一个内部类?===\\n");init();}\/\/初始化!private static void init(){new A().new B().new C().show();new A().show();}}class A{public class ...

Java一个类里怎么会有两个类
一个类文件内可以有多个类,但是java规定公共类型的类(加了public)必须只有一个,并且类文件必须和公共类型的类名相同,就是你的文件名要和带public 的类名相同.这是规定.这就是为什么一个类文件里面不能包含两个public类型的类。

Java面试题,常见面试题及答案汇总
Q1: Java内部类和子类之间有什么区别? 答案:内部类是指在一个外部类的内部再定义一个类,内部类对外部类有访问权限,可以访问类中定义的所有变量和方法。子类是从父类(superclass)中继承的类,子类可以访问父类所有public和protected的字段和方法。 Q2: 静态方法和静态变量的目的是什么? 答案:静态变量被类的所有实例...

一个java文件中可以有多个class定义
可以定义多个class,但只能有一个public class 在一个JAVA源文件中定义多个类,并且还有import语句和package语句时,要特别注意这些规则:一个源文件中只能有一个public类。一个源文件可以有多个非public类。源文件的名称应该和public类的类名保持一致。例如:源文件中public类的类名是Employee,那么源文件...

java中一个类可不可以定义在另一个类中?有这样定义的吗?这样定义有意义...
可以啊。。。内部类定义后生产的class好像是以$开头的 也就是说class有两个 一个是主类生成的class 一个是内部类生成的clss 以$开头

用JAVA创建一个类,怎样在里面创建子类?
比如你创建了一个A类:class A{ ...} 再创建一个B类 只要继承自A类 就是A类的子类了 用到关键字extends class B extends A{ ...}

相似回答