第八章 包及访问控制权限
一、包的概念及使用
①定义:包实际上就是一个文件夹,在需要定义多个类或
接口时,为了避免名称重复而采用的一种措施
②格式:
1、定义格式: package 包名称.子包名称;
2、编译格式: javac –d . 类名称.java (“-d”表示生成
目录,“.”表示在当前文件夹中生成,注意
“.”前后的两个空格绝对不能省略)
3、执行格式: java 包.类名称(输入完整的包名)
④import语句:在一个类中使用不同包的类时要用import
关键字导入
⑤导入格式: import 包名称.子包名称.类名称;à手工导入所需类
import 包名称.子包名称.*;à JVM自动加载所需类
⑥编译规则:先编译导入的包的类,再编译本类
⑦public class与class的区别:
public class: 1、文件名必须与类名一致
2、一个类中只能有一个
3、可以被外包访问
class: 1、文件名可以与类名不一致,但执行时
必须执行生成的class文件名称
2、一个类中可以由多个
3、不能被外包访问
⑧如果在一个程序中同时导入了两个包的同名类,在使用
时就必须明确地写出完整的“包.类名称”
⑨系统常见包:
序号 | 包名称 | 作用 |
1 | java.lang | 基本包,自动导入 |
2 | java.lang.reflect | 反射机制包 |
3 | java.util | 工具包 |
4 | java.text | 国际化显示的处理类库 |
5 | java.sql | 数据库操作包 |
6 | java,net | 完成网络编程 |
7 | java.io | 输入、输出处理 |
8 | java.awt | 抽象窗口工具集,构建个管理GUI |
9 | javax.swing | 建立图形用户界面,轻量级组件 |
⑩静态导入:如果一个类中的所有方法都是static声明的静
态方法,在导入时可以使用import static的方式导入。静
态导入后,其中的静态方法可以直接使用“静态方法();”
的形式调用,而不需用“类名.静态方法();”调用
二、jar命令的使用
①作用:将所有的类的*.class文件打包成一个jar文件,方
便用户使用
②主要参数: C:创建新的文档
V:生成详细的输出信息
F:指定存档的文件名
③打包命令行:jar –cvf (jar文件名).jar 包名
例:jar –cvf my.jar org
④如果要在程序中使用jar文件,必须设置classpath:
set classpath=.;路径\jar文件名.jar
例:set classpath=.;f:\test\my.jar
⑤解压缩: jar-xf jar 文件名称
三、访问控制权限
范围 | private | default | protected | public |
同一类 | √ | √ | √ | √ |
同一包中的类 |
| √ | √ | √ |
不同包的子类 |
|
| √ | √ |
其他包中的类 |
|
|
| √ |
四、Java命名规范
①类:所有单词的首字母大写 如TestJava
②方法:第1个单词首字母小写,之后每个单词首字母大
写 如getInfo()
③属性:第1个单词首字母小写,之后每个单词首字母大
写 如studentName
④包:所有单词的字母小写 如org.lxh.demo
⑤常量:所有单词的字母大写 如FLAG