黑马程序员技术交流社区
标题:
import关键字的概述和使用
[打印本页]
作者:
Kingchen
时间:
2016-5-31 22:09
标题:
import关键字的概述和使用
* A:案例演示
* 为什么要有import
* 其实就是让有包的类对调用者可见,不用写全类名了
*导包后Person类对于Demo1_Package就可见了
* B:导包格式 (需要导入的包应该是public的) 导包其实是导入包中具体的类
* import 包名;
* 注意:
* 这种方式导入是到类的名称。例如:import.java.util.Scanner; (在开发中我们用的都是导入具体的类)
* 虽然可以最后写*,但是不建议。例如:import java.util.*; (*代表通配符,它会到该包下挨个匹配,匹配上就导入,效率低)
* C:package,import,class有没有顺序关系(面试题)
有顺序关系,package放在第一句,import放在中间,class放在最后。
注意:package只能有一句。
import需要导入几个类就写几句。
案例:
<font size="3">package com.heima;
import com.baidu.Person;
import com.xxx.Student;
//import java.util.Scanner; //在开发中我们用的都是导入具体的类
import java.util.*; //*代表通配符,他会到该包下挨个匹配,匹配上就导入
class Demo1_Package {
public static void main(String[] args) {
Person p = new Person("张三",23);
System.out.println(p.getName() + "..." + p.getAge());
//p.print(); //在不同包下的无关类,不允许访问,因为是protected修饰的
/*Scanner sc = new Scanner(System.in);
int x = sc.nextInt();
System.out.println(x);*/
}
}
package com.baidu;
public class Person {
private String name;
private int age;
public Person(){}
public Person(String name,int age) {
this.name = name;
this.age = age;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return age;
}
}</font>
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2