package和import
[1]在类外书写
[2]package表示当前类所在的包
[3]import导入其它包中的类
每个类系统默认导入java.lang包下的所有类
java.lang包下常用类(System, String, Math, Integer, Thread....)
Import语句:
代码示例如下:
/*****************************import和package*****************************
package com;
/*
import java.util.Date;
import java.util.Scanner;
*/
import java.util.*; //替代了上述的两条import语句;
import static java.lang.System.out;
/*
* package:
* 声明源文件所在的包,写在程序的第一行。每“.”一次,表示一层文件目录;包名都要小写;
*
* import:
* 显示导入指定的包下的类或接口
* 写在包的声明和源文件之间
* 如果需要引入多个类,那就并列导出;
* 如果导入的类是在java.lang包下,比如System,String,Math等,就不需要显示声明;
* 理解“.*”,比如:import java.util.*表示导入java.util的所有类;
* 如何处理重名类的导入?比如在util包下和sql包下同时存在Date类,让其中一个类import导入,另一个将其包名.类名全部写出来
* import static表示导入指定类的static的属性或方法;具体见语句:import static java.lang.System.out和out.println("您好!")
* 以java.lang.*为例,若我们导入java.lang.*,则表示导入了java.lang包下的类,而不能表示导入其子包下的类或接口;
*/
public class TestPackageImport {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("say hello world!"); //为什么System不需要import?因为默认在lang包的不需要导入;
Scanner scan = new Scanner(System.in);
Date da_01 = new Date();
java.sql.Date da_02 = new java.sql.Date(5201314L);
out.println("您好!");
}
}
*******************************import和package****************************/
注:常用的包如下: