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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© chudaming213 中级黑马   /  2014-12-6 19:45  /  1520 人查看  /  19 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

问题一:为什么每个包里只能有一个public修饰的类?
问题二:这个被public修饰的类比其他有什么特性?

19 个回复

倒序浏览
首先呢, 一个JAVA文件里,可以写很多个类 ,

只是,只能有一个类是被修饰public  , 这是这个类名必须和java文件名一致 , 这是规定。

只有被修饰public类,能被JAVA虚拟机优先识别,也表明,这是个入口的意思,



  
回复 使用道具 举报 1 0
入口类的区别?
回复 使用道具 举报
不是同一包中public只能修饰一个类,而是同一个java文件中public只能修饰一个类,而且这个public修饰的类名要和文件名一致,不包括".java"扩展名。看你的图,你的DervedConstructor.java的名字要改成Student.java。要么就把public class Student改成public class DervedConstructor
回复 使用道具 举报
权限。。。。
回复 使用道具 举报
public 原来不只是表示权限啊,学习了
回复 使用道具 举报
zmhlnrs 中级黑马 2014-12-11 11:42:18
7#
只有用public公有了外面才可以看到啊  才可以作为入口
回复 使用道具 举报

问题一:为什么每个包里只能有一个public修饰的类?

这个问题有问题吧。我记得在一个包中可不止能有一个public修饰的类啊。
而是向这位大神说的

首先呢, 一个JAVA文件里,可以写很多个类 ,

只是,只能有一个类是被修饰public  , 这是这个类名必须和java文件名一致 , 这是规定。

只有被修饰public类,能被JAVA虚拟机优先识别,也表明,这是个入口的意思,
回复 使用道具 举报
Bali 中级黑马 2014-12-11 13:55:43
9#
public有关于设置权限的!
回复 使用道具 举报
嗯 多看多想
回复 使用道具 举报
一个类中定义public一方面是定义权限,一方面是对外的接口。
回复 使用道具 举报
如果需要暴露内部类 可以是用 public static clsss
回复 使用道具 举报
过来看一下
回复 使用道具 举报
被public  修饰的类 是程序的入口 ,
回复 使用道具 举报
一个类中不止有一个public类
回复 使用道具 举报
学习了 呀
回复 使用道具 举报
一个包中可以有多个被public 修饰的类,只是在一个源文件中不能有多个被public修饰的类,因源文件名要与public类的类名一样(这样便于查找源码),所以导致冲突。
回复 使用道具 举报
因为public权限最大,任何都可以访问到
回复 使用道具 举报
类的修饰:class
回复 使用道具 举报
public在java里等价于入口的意思,程序的封装时通过public进入,就如同程序里main函数只有一个!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马