代码改变世界

包和静态引入

2016-10-23 22:18  backyyan  阅读(411)  评论(0编辑  收藏  举报

1:如何创建一个包
创建一个包是为了更好的将代码进行管理,如果想将类存放在指定的包中就要使用package语句。语法如下:
Package 包名;
Package a.b;
Package 为java保留的关键字,不能用别的符号进行代替。
Package语句放在源文件的开头最前面,在此之前不允许有任何语句。只能有一个,不能有多个。因为一个类不可能同属于两个包,就好像不可以把一个东西放进两个箱子里。
如果包有多层的话句“.”分隔。例如java.util,表示此源文件中的类在java包下的util子包。

例:

package testone;

public class test_one {
public static void main(String[] args){
//创建一个test_one的对象实例,引用为t
test_one t=new test_one();
System.out.println("程序已在包中运行!");
}
}


2:如何使用包
当创建了一个包时就要引入一个包,引入一个包的关键词为import,语法如下:
inport包名.*;
import包名.类名;
如果一个类需要使用和自己同处于一个包下的类,可以直接访问。

例:

package testone;

public class aaa {
String emp ="包中的成员变量";
public void getMes()
{
System.out.println(emp);
}

}

如果想在其他程序中使用该类,则在其他程序中加入该语句。

 

如何运行包里的方法:

public class aaa {
String emp ="包中的成员变量";
public void getMes()
{
System.out.println(emp);
}

}

//然后创建使用该类的类,引入test_one包中的aaa类
import a.aaa;

 public class test

{

public static void main(String[] args)

{

//创建aaa类的对象实例,引用为a

aaa a=new aaa();

//调用该方法打印成员变量的值

a.getMes();

}

}

总结:

一段程序可以有多个import语句;

当程序有多个import语句时,没有其先后顺序;

import包名.*表示引入该包下的所有类;

import包名.aaa表示引入该包下的aaa类;

import语句要在package语句之后使用。

 

什么是静态引入?

静态引入就是引入包中的静态成员变量和静态方法。静态引入的关键词是static。

需要将import和包名中间加入static,这样不仅可以导入类,还可以导入静态方法和静态成员变量。静态引入的语法如下:

import static 包名.aaa*;

import static 包名.aaa.方法名称;

例:

//静态引入System.out.println方法

import static java.long.System.out;

public class test

{

public static void main (String[] args)

{

out.println("通过静态引入来打印数据")

}

}