第八章 包及访问控制权限
一、包的概念及使用
①定义:包实际上就是一个文件夹,在需要定义多个类或
接口时,为了避免名称重复而采用的一种措施
②格式:
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