java 类修饰属性public
2015-12-09 21:26
288 查看
java的初学者都会首先接触到一个叫做public class的东西,当然了,class我们都很好理解,可是太多人忽略了public是存在,以至于,在入门很长一段时间后,问起public这个类属性还是一头雾水,今天,我们就好好理一下这个public究竟是做什么用的。
我们都知道,在class内部,我们用public修饰类属性或者类方法,表明这些属性方法的可访问范围,同理,类的public属性也有这个用处,我们在写java程序的时候,都是先在一个 .java 文件里编码各种类, 然后可以在另一个 .java 文件里调用这个类, 但是, 这是不是总能奏效呢? 不一定,其实只有public 修饰的class才能在其他的 .java 文件中调用, 有的同学可能说了,我尝试过把public删除,没事儿啊,一样可以正常调用和编译, 其实这与我说的并不冲突,我们知道,在一个.java文件里只能并且一定要有一个public class,如果你没有显示定义public的话,那么编译器会自作聪明默认你的.java里的第一个类文件就是public class,而这个public class的类名也是要与.java文件完全一致,否则编译出错(这个是规定),而其他类则可以在符合命名规范前提下随意命名, 那么, 非public的类既然不能在外部调用,是不是就没有用了呢? 恰恰相反, 非public的类恰好可以更好的满足程序的封装性,因为不可外部调用,只可以在内部与外部的接口类——public class内调用,这个时候,一些与外部无关的内部操作可以很好的保护封装起来,这对于大规模编码的结构来说是非常有好处的。这就是类属性修饰符public的意义,除此之外,public与非public基本上是一样的,无需有更多顾虑。
讲了这么多,大家都完全清楚public class到底是什么样一个东西了吧。
我们都知道,在class内部,我们用public修饰类属性或者类方法,表明这些属性方法的可访问范围,同理,类的public属性也有这个用处,我们在写java程序的时候,都是先在一个 .java 文件里编码各种类, 然后可以在另一个 .java 文件里调用这个类, 但是, 这是不是总能奏效呢? 不一定,其实只有public 修饰的class才能在其他的 .java 文件中调用, 有的同学可能说了,我尝试过把public删除,没事儿啊,一样可以正常调用和编译, 其实这与我说的并不冲突,我们知道,在一个.java文件里只能并且一定要有一个public class,如果你没有显示定义public的话,那么编译器会自作聪明默认你的.java里的第一个类文件就是public class,而这个public class的类名也是要与.java文件完全一致,否则编译出错(这个是规定),而其他类则可以在符合命名规范前提下随意命名, 那么, 非public的类既然不能在外部调用,是不是就没有用了呢? 恰恰相反, 非public的类恰好可以更好的满足程序的封装性,因为不可外部调用,只可以在内部与外部的接口类——public class内调用,这个时候,一些与外部无关的内部操作可以很好的保护封装起来,这对于大规模编码的结构来说是非常有好处的。这就是类属性修饰符public的意义,除此之外,public与非public基本上是一样的,无需有更多顾虑。
讲了这么多,大家都完全清楚public class到底是什么样一个东西了吧。
相关文章推荐
- 如何在Eclipse引入JUnit测试
- struts2拦截器
- java 聚合关系
- JDK目录结构和文件作用介绍
- Eclipse 安装最新SVN插件
- Java Swing 使用非本地字体
- JDK7 LinkedList源代码分析
- Windows+eclipse与Android studio添加手机使用
- JavaWeb 基础
- 在java环境中有一个专门的获取ttf文件的头信息的Font类
- jdk和jre有什么不同?_jdk与jre的区别
- java中的基本jdbc中mvc基本示例
- 面向对象 Java练习
- Java Web中的中文编码问题(下)
- Java动态代理之JDK动态代理和CGLib动态代理
- The import javax.servlet cannot be resolved解决办法
- 企业发放的奖金根据利润提成。
- Java之JDOM生成XML和解析
- javaEE中的@WebServlet的使用
- 解决Eclipse自己主动补充问题空间