A:案例演示

  • 为什么要有import
    • 其实就是让有包的类对调用者可见,不用写全类名了 ```java

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());

  1. Scanner sc = new Scanner(System.in);
  2. int x = sc.nextInt();
  3. System.out.println(x);
  4. }

}

**com.baidu.Person.java**
```java

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;
    }

    protected void print() {
        System.out.println("print");
    }
}

com.xxx.Person.java

package com.xxx;
import com.baidu.Person;
public class Student extends Person {
    public Student(){}

    public Student(String name,int age) {
        super(name,age);
    }

    public void method() {
        print();
    }
}

B:导包格式

  • import 包名;
  • 注意:
  • 这种方式导入是到类的名称。
  • 虽然可以最后写*,但是不建议。

    C:package,import,class有没有顺序关系(面试题)

    有顺序关系,package必须放在第一行,且只能有一个
    然再是import,import可以有多个
    最后是class;