包及访问控制权限
2018-10-20 本文已影响8人
allen151
1、包的作用
完整的类名应该包含包,所有类都应该有包
包的作用就是防止类重名而报错,多人开发时经常使用。
package 包名称.子包名称.类名
在 eclipse 中直接建包即可,如果是文本开发,代码也一样,执行的时候为了自动建包,可以使用如下编译命令。
javac -d . *.java
"." 表示在当前目录生成包文件夹
2、使用包
如果需要使用其他包中的类,可以用 import
导入该类所在的包。
语法:
import 包名.子包名.类名
import 包名.子包名.* //由 JVM 自动
这两种用法没有性能上的区别
类应该被声明为 public 才能被其他类调用
这两种导入方法在使用上的区别与注意点。
如果需要使用的类在另一个包中存在同名的类,使用时就需要使用命名调用,即包含包名的类名
例如:org.lxh.Demo demo = new org.lxh.Demo()
来使用类。
3、常见的包。
- java.lang:基本包,String、Inter等常用的类都在其中,以前老版本的 JDK 需要手动导入此包。
- java.lang.reflect:反射机制的包,最重要。
- java.util:工具包,常用的类库、日期操作等都在此包中,学习设计思路需要以其为基础。
- java.text:国际化显示处理的类库。
- java.sql:数据库操作的一些类和接口。
- java.net:完成网络编程。
- java.io:输入、输出处理。
- java.awt:抽象窗口工具集,图形用户界面。
- java.swing:也是建立图形用户界面,相对于 java.awt 包而言是轻量级的组件。
4、java 新特性——静态导入
如果一个包中的所有方法都是静态方法,可以使用以下的语句导入该类。
import static 包名.子包名.类名.*
使用该类的静态方法时 就不需要再通过对象名调用了,可以直接使用方法名调用。
5、jar 命令。
可以将包打包成 jar 包提供给他人使用。
6、访问权限
java 中有四种访问权限:
- private:可以在同一个类中使用其声明的属性或者方法。
- default:其为默认权限,可以在同一个类中、同一包的类中使用其声明的属性或者方法。
- public:可以在其他包的类中使用其声明的属性或者方法,权限最大。
- protected:可以在同一个类中、同一包的类、不同包的其子类中使用其声明的属性或者方法。
7、java 命令规范
- 类:所有单词首字母都大写
- 方法、属性:第一个单词首字母小写,之后每个单词首字母都大写。
- 包:所有单词的字母都是小写。
- 常量:所有单词的所有字母都是大写。
8、小结。
1、java 多人开发时使用包来存放类,可以避免类重名的错误。
2、java 中使用 package 实现类的打包。
3、java 中使用 import 导入包。
4、如果有同名的类存在于不同的包中,使用类时需要指定在哪个包中。
5、java 中访问权限有四种。
6、可以使用 jar 命令将包打成一个 jar 文件。