* 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>
复制代码
|
|