日期:2014-05-20  浏览次数:20763 次

一个JAVA文件里写两个类和两个文件各写一个类有什么区别?
什么情况下1写2
什么情况下2写2

------解决方案--------------------
1写2:其实就是内部类的应用,它只能在这个类文件中应用
2写2:就是将这个内部类写出来,重新构建一个类,其他的类可以调用这个类
------解决方案--------------------
楼上别误导初学者。

一个文件里写两个类原则上和分别在两个文件里写没有区别,只是在一个文件里,只有一个类是可以用public修饰的,这个类必须和文件同名。

没有用public修饰的类不能被其它包里的类引用。

在我看来,没有什么情况必须在一个文件里写两个类。
------解决方案--------------------
唯一的区别就是不方便管理, 每个类一个JAVA文件,这是个很好的开发习惯
------解决方案--------------------
对,没区别
------解决方案--------------------
ycoolb(神经病) ( ) 信誉:100 Blog 加为好友 2007-05-16 16:58:44 得分: 0


唯一的区别就是不方便管理, 每个类一个JAVA文件,这是个很好的开发习惯



------解决方案--------------------
2个文件需要编译两次,编译完后,形成class文件就一样调用了。
------解决方案--------------------
又来一个误导的,两个文件,当一个文件调用到另一个文件事,会自动编译,并不需要编译两次
使用内部类我觉得在进行小测试时比较方便吧,其他的基本一样的
------解决方案--------------------
基本一样,在一个文件中只能有一个类定义成public
------解决方案--------------------
在我看來一般初學的練習的話,可以將多個類寫在一個文件中。
但要開發一個系統時,應該把它們分開這樣便於修改,管理。

------解决方案--------------------
同意楼上的,最开始时我都写在一起,后来做毕业设计的时候发现类多了,那样不行啊,分开后便于使用修改。
------解决方案--------------------
呵,除了访问属性不同外,其它没有什么区别.

这样写两个类和内部类不同

最好是单独写出来.

------解决方案--------------------
1.flyforlove(吾将远去) ( 一星(中级)) 信誉:102 2007-5-16 16:53:35 得分:0
一个文件里写两个类原则上和分别在两个文件里写没有区别,只是在一个文件里,只有一个类是可以用public修饰的,这个类必须和文件同名。

/*Attention:**/ 没有用public修饰的类不能被其它包里的类引用。

2. 1写2不方便管理。
------解决方案--------------------
我只觉得一个文件里写两个类很经常
只要注意只有一个public类就可以了

第2种两个文件那个
感觉很不方便啊!!也容易出做!!
------解决方案--------------------
一个文件里写两个类是组合的需要,当然,最多只能有一个public类(也可以都不是public类),这一点在thinking in java 中有详细解释。
------解决方案--------------------

一个文件里只有一个public类

是作用域不一样的吧