一、包:Package
包:是 Java 中对于资源进行分类的
包:对类文件进行分目录
如:相关的类放在同一个包下。
例如:Java.Io,Java.Swing
把IO和Swing都放到了同一个包Java下面类似于 OS 文件系统中,文件夹所对文件的分类。
在当前类中使用其他包中的资源,需要导入进来
Import 导入不同包的类文件(.class 文件)
Import Java.util.*;
Import Java.util.Random;在 Java 源文件中默认导入 Java.lang.*;
备注: Import 语句在 Package 以后。
例如:使用类包,编译并执行类包文件。
package test.java.com;
public class TestPackage {
public static void main(String args[]) {
System.out.println("打印main方法中的输入参数.");
} }
执行
javac -d . TestPackage.java
java test.java.com.TestPackage
结果如下:
helloword!
疑问:- d . test.java.com.TestPackage 代表的意思是什么?
答案:
1) -d :dir 目录
2) .: 当前目录下
3) test.java.com.TestPackage:test.java.com. 包名
TestPackage 类名同: test/java/com/TestPackage
二、实例:
使用键盘输入类包scanner学习import导入以及交互输出
import java.util.Scanner
具体代码实例如下所示:
package test.java.com;
import java.util.Scanner;
public class TestPackage {
public static void main(String[] args) {
System.out.println("Please input your name!");
//键盘输入提示信息
Scanner sc = new Scanner(System.in);
//创建类 Scanner 对象 sc 传入参数:System.in(键盘输入函数)
String name = sc.next();
//给变量 name 赋值 调用类对象 SC 的方法 next (取字符串输入函数)
System.out.println("Please input your age!");
int age = sc.nextInt();
//给变量 age 赋值 调用类对象 SC 的方法 nextInt (取整数输入函数)
System.out.println("Hello," + name);
//+ 字符串连接变量 字符串使用“” 变量不使用“”
System.out.println("Your age," + age); //+ 连接字符串
}
}
编译
javac -d . TestPackage.java
运行
java test.java.com.TestPackage
界面显示:
Please input your name!
手动输入:name 如:女神和女汉子
Please input your age!
手动输入:age如:30
- 结果如下:
Please input your name!
女神和女汉子
Please input your age!
30
你好:女神和女汉子
你的年龄:,30