关键字 (import
) : 导包
- 在源文件中使用import显式的导入指定包下的类或接口
- 声明在包的声明和类的声明之间。
- 如果需要导入多个类或接口,那么就并列显式多个import语句即可
- 举例:可以使用java.util.*的方式,一次性导入util包下所有的类或接口。
- 如果导入的类或接口是java.lang包下的,或者是当前包下的,则可以省略此import语句。
- 如果在代码中使用不同包下的同名的类。那么就需要使用类的全类名的方式指明调用的是哪个类。
- 如果已经导入java.a包下的类。那么如果需要使用a包的子包下的类的话,仍然需要导入。
- import static组合的使用:调用指定类或接口下的静态的属性或方法
- 显示导入指定包下的类或者接口
import java.util.Scanner;
- 写在包的声明和源文件之间
package com.demo.util;
import java.util.Date;
public class Demo{...}
- 如果需要引入多个类或者接口,那么就并列写出
package com.demo.util;
import java.util.Scanner;
import java.util.Date;
public class Demo{...}
- 如果导入的类java.lang包下的,如 : System String Math等类,则不需要显示声明
package com.demo.util;
public class Demo{
//直接使用
Math.PI;
}
- 代表某包下是所有类或者接口,如
java.util.*
;
import java.util.*;
import static
表示导入指定类的static的属性或方法
//导入System类的static方法或者属性
import static java.lang.System.*;
- 处理同名类的导入使用,使用前需在前面加包名区分,如util和sql包下同时存在Date类
//显示声明或使用
java.util.Date date = new java.util.Date();
- 不能导入子包
import java.*.*;
示例:
写法1:
public static void main(String[] args) {
int[] arr=new int[]{1,2,45,4,5,23,7,8};//new一个数组对象,并且为整个数组赋值;
String res=java.util.Arrays.toString(arr);//使用Java包中的util包中的Arrays方法中的toString()方法;声明:toString()返回指定数组内容的字符串表示形式。
System.out.println(res);
java.util.Arrays.sort(arr);//使用sort()方法升序排序整个数组
res=java.util.Arrays.toString(arr);
System.out.println(res);
}
写法2:
import java.util.Arrays;//导入要使用的Java包
public class import关键字 {
public static void main(String[] args) {
int[] arr=new int[]{1,2,45,4,5,23,7,8};
//打印数组
String res=Arrays.toString(arr);
System.out.println(res);
//数组排序
Arrays.sort(arr);
res=Arrays.toString(arr);
System.out.println(res);
}
}