java--包

本文深入探讨了Java中包(package)的命名规则及其在编译过程中的作用,同时介绍了如何通过import导入类以实现跨包访问。文章还详细解释了在定义包、导入和类之间的顺序问题,并通过实例演示了两种编译方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

包(package):用于将完成不同功能的类分门别类,放在不同的目录下。
包的命名规则:将公司域名反转作为包名。
www.baidu.com   com.baidu

包名每个字母都需要小写


package com.baidu; 
public class packageTest {//这个类的全名就是com.baidu.PackageTest
public static void main(String[] args) {
System.out.println("HelloWorld");
}
}


javac -d H:\java PackageTest.java
编译带有package声明的java源文件有两种方式。
1.直接编译,比较麻烦,需要自己建立目录,


2.使用编译参数 -d 
javac -d . 源文件.java 
.表示当前目录


有两个包名,aa.bb.cc   aa.bb.cc.dd ,那么我们称后者为前者的子包




导入(import)将使用package分离的各个类导入回来,让编译器能够找到的需要的类


package com.baidu;
public class PackageTest {
public static int i =100;
}

import com.baidu.PackageTest;

public class ImportTest {
public static void main(String[] args) {
System.out.println(PackageTest.i);
}
}
import com.baidu.*   表示导入com.baidu包下面的所有类


import aa.bb.* 并不会导入aa.bb.cc包下面的类




关于package ,import ,class 的顺序问题
1.首先需要定义包,可选
2.接下来使用import进行导入,可选(不在同一目录下才需要导入)
3.然后才是class 或interface的定义
如果两个类在同一个包下,直接使用就行



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值