A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

一个java文件中写了多个类,与分成写成java文件又有什么区别呢?

6 个回复

倒序浏览
原谅我不能独立作答 这是百度说的
一个java文件中可以有任意多个类,但是只能有一个类是public的,而且这个类的名字要和文件同名,比如public类名为A则文件名就应当为A.java
要说起和各自写在各自的文件中的区别就在于,其它那些不能用public修饰的类享有的是默认的访问控制权限.
即包级私有,也就是说在同一个包内是可见的,但是在包外则不可见.

我理解就是会有访问权限的问题,把多个类分写成不同的文件,它们就在不同的包里了,要是public的类自然没事,要是其它的类访问起来可就不行了

评分

参与人数 1黑马币 +3 收起 理由
房宝彬 + 3 加油

查看全部评分

回复 使用道具 举报
因为这正是java的好处, 写很多个类。而不在一个文件中写多个类 ,大大的增加了可读性,和扩展性,这正符合面向对象的编程思想了,比如一个坦克游戏,他的子弹要写一个类,而坦克自己要写一个类,还有一个调用他们的类,这样效率提高很多

评分

参与人数 1技术分 +1 收起 理由
房宝彬 + 1

查看全部评分

回复 使用道具 举报
要考虑到这几个方面
1,增加代码的复用性
2,增强逻辑性
3,增强可读性
但是毫不相干的类最好不要放在一个java文件里

评分

参与人数 1技术分 +1 收起 理由
房宝彬 + 1

查看全部评分

回复 使用道具 举报
让代码的可读性更强!
回复 使用道具 举报
学习的时候为了方便可以写在一个文件里面,但是缺点太多了。。面向对象的特性什么都没实现到。。。。
分开以后用工程化的管理,面向对象的很多特性都可以实现了。
回复 使用道具 举报
谢谢,但为什么不是技术分呢,着急啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马