java中,可否将两个class写在同一个java文件中?

java中,可否将两个class写在同一个java文件中?

可以的,java中class的写法有4种,第一种是public class XXX{},第二种是非public类,例如:
public class A{}
class B{}
第二个class前面不能加public,
第三种是内部类,写在公共类体里面的,例如:
public class A{
private class B{}

只有A能调用B,
第四种是匿名内部类,一般在awt编程中比较多,位于方法体内部,一般用于只调用一次或者只有这个方法调用,例如:
public class A{
public void c(){
this.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});


匿名内部类没有类名,在方法体内部声明,该例子是awt中的窗口关闭监听器,用于监听鼠标是否触发Window的关闭按钮
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-04-11
可以,不过只有一个能声明为public,并且类名要跟文件名一致且第一个字母大写。
第二个类可以在第一个类内部或外部,可以继承第一个类或作第一类的父类。
第2个回答  2010-04-11
可以,例子如下:编译一下,就会两个.class

例子1
-------------------------------
////文件名A.java
public class A{

}

class B{

}

------------------------------------

例子2
-------------------------------
////文件名A.java
public class A{

class B{

}
}
第3个回答  2010-04-11
可以,但是只可以有一个class是public 的,而且必须有一个public 的class

java中,可否将两个class写在同一个java文件中?
可以的,java中class的写法有4种,第一种是public class XXX{},第二种是非public类,例如:public class A{} class B{} 第二个class前面不能加public,第三种是内部类,写在公共类体里面的,例如:public class A{ private class B{} } 只有A能调用B,第四种是匿名内部类,一般在aw...

求解:两个public class放在一个文件中的错误原因
java文件允许有多个class,但是只能有一个用public修饰。因为java的编译机制是从这个public开始的。如果,你加的这个里面方法不是public static void main(),编译机制就会出错了。而且,你加的这个public的class名必须是你java文件的文件名,否则也无法编译。

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

java 中两个类在同一个文件夹下是不是就在同一个包下
基本上是这样的,但是这种说法不严格。比如classA在dir1\/dir2\/dir3下,而classB在dir1\/dir2下,虽然都是dir2下,但是不是同一个包。判断是否在同一个包下最好的方法是查看源文件package关键字后面跟的包名是否完全一致。

java中父类跟子类能写在同一个文件夹里吗?
可以。一个java文件允许里面包含许多类,但只能有一个public类,且文件名要求与public类类名一致,只要保持这个原则,父类子类写在一个文件内是可以的,但实际开发中,我们建议一个文件只写一个类。父类跟子类也能写在同一个文件夹里,同一文件夹内是说明他们是在同一个包里面。

一个java类编译出了两个.class
同一个文件夹下 相同名字的文件是不可能存在的,除非扩展名不一样。。。还有种方法,导出所有想保留的项目,然后重新安装一遍

java中如何将两个源代码文件放在同一目录中,用javac命令编译
javac -d . *.java;就可以了。这样打包并编译了所有的.java文件。我一直用这个命令,很方便。

一个java文件能不能包含2个类?
可以包含2个类,但是只能有一个是public的,其他的可以不用带修饰

一个java文件中可以有多个class定义
可以有多个Class,但只能有个是用public 修饰的Class,且和文件名一致,其他的class一般不加访问权限修饰(即class XXX{}形式)

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

相似回答