8、包的概念和使用

154 阅读3分钟

包的概念与使用

实际开发中,多个开发人员共同开发一个项目时,肯定会出现类名相同的情况,可以利用package关键字来解决此问题

package是为了避免名称重复而采用的一种措施,格式如下

package 包名称.子包名称;

编译命令

javac -d . PackageDemo1.java

-d 表示生成目录,生成的目录以package的定义为准

. 表示在当前文件夹中生成

import语句

如果几个类存放在不同的包中,则在使用类时就必须通过import语句导入

import 包名称.子包名称.类名称;

import 包名称.子包名称.*;

如果一个类要被外包访问,则此类一定要定义成public class,但是一个类只有一个public class,且类名与文件名相同

注意,有可能遇到导入的不同包中存在相同类名,所以在使用时要写类的全路径

java.util.Date

java.sql.Date

系统常见包

1、 java.lang

此包为基础类,String包含在此包中

2、 java.lang.reflect

此包为反射机制的包,为java.lang的子包

3、 java.util

此包为工具包,一些常用的类库、日期操作等都在此包中

4、 java.text

提供了一些文本的处理类

5、 java.sql

数据库操作包,提供各种数据库操作的类和接口

6、 java.net

网络编程包

7、 java.io

输入、输出处理的包

java静态导入

如果一个类中的方法全部是使用static声明的静态方法,那么在导入时可以直接使用import static的方式导入

使用静态导入方式,所以Operate类中的所有静态方法可以最直接在导入类中使用,不再需要类.静态方法()的形式调用

jar命令的使用

开发完一套java类之后,要把这些类交给用户使用,一般是将这些*.class文件压缩成一个jar包给客户使用

直接使用JDK中bin目录里的jar.exe就可以将所有的类文件进行压缩

此命令是随JDK一起安装的,可以直接在命令行中输入jar命令

jar命令中的主要参数如下

C 创建新的文档

V 生成详细的输出信息

F 指定存档的文件名

如:将两个class文件打包成test.jar

java cvf test.jar Foo.class Bar.class

访问控制权限

Java中一共有4种访问控制权限

public > protected > default > private

1、 public

公共访问权限,可以在所有类中访问,不管是否在同一个包中

2、 protected

受保护权限,可以在本包和不同包的子类中访问(注意,是不同包的子类,强调子类关系)

3、 default

默认访问权限,只能在本包中的类所访问

4、 private

私有访问权限,只能在本类中进行访问

Java命名规范

1)类:首字母大写,如 TestJava

2)方法:首字母小写,之后每个单词的首字母大写,如getInfo()

3)属性:首字母小写,之后每个单词的首字母大写,如studentName

4)常量:所有字母全大写,如FLAG