第七章 package,import和classpath

第一节 package和import

1. package

 package包,和C++中namespace类似。

包名package name尽量唯一。

域名是唯一的,硬刺常用域名做包名。

域名逆序:cn.edu.ecnu,范围通常从大到小。

嘞的完整名字:包名+类名,cn.edu.ecru.PackageExample

包名:和目录层次一样,cn\edu\ecnu\PackageExample

但是包具体放在什么位置不重要,编译和运行的时候再指定。

import规则:

- import必须全部放在package之后,类定义之前

- 多个import的顺序无关

- 可以用*来引入一个目录下的所有类,比如import java.lang.*;此意思是引入java.lang下面所有的类文件,但不包括java.lang下面的所有子目录文件,即并不包括java.lang.reflect.*;换句话说,不能递归包含各个目录下的文件。

- import尽量精确,不推荐用*, 以免新增的同名程序会使得老程序报错


第二节 jar文件导出和导入

 jar文件,一种扩展名为jar的文件,是Java所特有的一种文件格式,用于可执行程序文件的传播。

jar文件实际上是一组class文件的压缩包。

jar文件优势

- jar文件可以包括多个class,比多层目录更加简洁实用

- jar文件经过压缩,只有一个文件,在网络下载和传播方面,更具有优势

- jar文件只包括class,而没有包含java文件,在保护原文件只是版权方面,能够可以起到更好的作用

- 将多个class文件压缩成jar文件(只有一个文件),可以规定给一个版本号,更容易进行版本控制


第三节 package和import——命令行(没啥子用)


第四节 Java访问权限

Java的访问权限有四种

- private:私有的,只能本类访问

- default(通常忽略不写):同一个包内访问

- protected:同一个包,子类均可以访问

- public:公开的,所有类都可以访问

- 四种都可以用来修饰成员变量、成员方法、构造函数

- public 和 default 可以用来修饰类

- protect变量必须作为子类才可以访问,如果是新建的一个对象则还是不能访问。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值