黑马程序员----java 包的应用

------<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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值