包
包的定义
- package 包名;
- 多级包用.分开即可;
- package语句必须是程序的第一条可执行的代码,package语句在一个java文件中只能有一个;
- 如果没有package,默认表示无包名;
带包的编译和运行
手动式:
- 1)编写一个带包的java文件(package cn.incast);
- 2)通过javac命令编译该java文件;
- 3)手动创建包名;
- 4)把b步骤的class文件放到3)中包的最低层;
- 5)回到和包根目录在同一目录的地方,然后带包(java cn.incast.HelloWorld)运行;
自动式: - javac 编译的时候带上-d即可(javac -d . HelloWorld.java);
- 然后带包运行(java cn.itcast.HelloWorld);
不同包下的类之间的访问
package com.sum;
public class Demo {//该类必须是公共的,即要有public
public int sum(int a,int b) {
return a + b;
}
}
package cn.itcast;
class Test {
public static void main(String[] args) {
com.sum.Demo d = new com.sum.Demo();//带包
System.out.println(d.sum(10,20));//输出30
}
}
- 步骤:
1)打开dos命令,先编译Demo类,javac -d . com.sum.Demo.java
2)再编译Test类,javac -d . cn.itcast.Test.java
3)运行Test类,java cn.itcast.Test - 导包的概述,不同包下的类名之间的访问,每次使用不同包下的类的时候,都需要加包的全路径。比较麻烦,java提供了导包的功能;
- 格式:import 包名;
这种方式导入是到类的名称
package cn.itcast;
import com.sum.Demo;//导包
class Test {
public static void main(String[] args) {
Demo d = new Demo();
System.out.println(d.sum(10,20));
}
}
- 编译运行步骤同上;
- package,import,class顺序关系?
package>import>class
package只能有一个,import可以有多个,class一个文件可以有多个,建议只有一个