黑马程序员技术交流社区

标题: 类的修饰符 [打印本页]

作者: chudaming213    时间: 2014-12-6 19:45
标题: 类的修饰符
问题一:为什么每个包里只能有一个public修饰的类?
问题二:这个被public修饰的类比其他有什么特性?
作者: 曛丨黯淡浮华    时间: 2014-12-6 19:52
首先呢, 一个JAVA文件里,可以写很多个类 ,

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

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



  
作者: 赖永树    时间: 2014-12-7 17:45
入口类的区别?
作者: 唐的    时间: 2014-12-10 01:18
不是同一包中public只能修饰一个类,而是同一个java文件中public只能修饰一个类,而且这个public修饰的类名要和文件名一致,不包括".java"扩展名。看你的图,你的DervedConstructor.java的名字要改成Student.java。要么就把public class Student改成public class DervedConstructor
作者: 西风烈123    时间: 2014-12-10 22:42
权限。。。。
作者: -律-    时间: 2014-12-11 00:22
public 原来不只是表示权限啊,学习了
作者: zmhlnrs    时间: 2014-12-11 11:42
只有用public公有了外面才可以看到啊  才可以作为入口
作者: 南柯一梦境    时间: 2014-12-11 13:21

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

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

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

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

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

作者: Bali    时间: 2014-12-11 13:55
public有关于设置权限的!
作者: l763631191    时间: 2014-12-11 14:11
嗯 多看多想
作者: Lscreat    时间: 2014-12-11 14:15
一个类中定义public一方面是定义权限,一方面是对外的接口。
作者: smallping79    时间: 2014-12-11 16:47
如果需要暴露内部类 可以是用 public static clsss
作者: jwl245322883    时间: 2014-12-11 22:20
过来看一下
作者: Hello_Boys    时间: 2014-12-13 13:50
被public  修饰的类 是程序的入口 ,
作者: Hello_Boys    时间: 2014-12-13 13:51
一个类中不止有一个public类
作者: 小小志    时间: 2014-12-13 16:59
学习了 呀
作者: chudaming213    时间: 2014-12-13 23:01
一个包中可以有多个被public 修饰的类,只是在一个源文件中不能有多个被public修饰的类,因源文件名要与public类的类名一样(这样便于查找源码),所以导致冲突。
作者: ben_vs_cong    时间: 2014-12-13 23:08
因为public权限最大,任何都可以访问到
作者: lgc黑马    时间: 2014-12-14 08:30
类的修饰:class
作者: 擒贼先擒王    时间: 2014-12-14 08:44
public在java里等价于入口的意思,程序的封装时通过public进入,就如同程序里main函数只有一个!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2