------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
包:(1)包其实就是文件夹。用于区分相同的类名。
(2)格式:package 包名1.包名2...;
(3)带包的编译和运行(了解)
1:手动建包
A:用javac命令编译生成class文件。
B:手动创建包(文件夹)。
C:包class文件扔到文件夹中。
D:用java命令执行
类一定要用全路径名称。
带着包使用。
java com.PackageDemo
2:自动建包
编译的时候,让它自动建包。
javac -d . PackageDemo.java
-d 后面. 表示在当前目录建立包。
导包(
编译报错解决方案:
问题1:找不到Demo类。
解决方案:用全路径名称。
问题2:程序包cn.itcast不存在。
解决方案:先编译Demo类,在编译Test类。
问题3:Demo类无法被访问到。
解决方案:对类用public进行修饰。
(1)一般来说,用一个类,需要用该类的全路径名称。
如果多个地方使用,就比较麻烦,所以java提供了导包操作。
(2)格式:
import 包名1.包名2...类名;
//下面这种属于把指定包下的类都导入。这种用法不推荐。我们应该用谁导谁。
import 包名1.包名2...*;
(3)package,import,class的顺序
package -- import -- class
四种权限修饰符
本类 同包(无关类或者子类) 不同包(子类) 不同包(无关类)
private Y
默认 Y Y
protected Y Y Y
public Y Y Y Y
简单概括:
private是给本类使用的
默认修饰符 是给同一个包下所有的类使用的
protected 是给子类使用的 不管子类在不在同一个包,也是给同一个包下所有的类使用的
public 是给任何一个所有人使用的
推荐:
成员变量 private
构造方法 public
成员方法 public