A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Kingchen 中级黑马   /  2016-5-31 22:09  /  466 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

* A:案例演示
        * 为什么要有import
                * 其实就是让有包的类对调用者可见,不用写全类名了
                *导包后Person类对于Demo1_Package就可见了
* B:导包格式                 (需要导入的包应该是public的)            导包其实是导入包中具体的类
        * import 包名;   
        * 注意:
        * 这种方式导入是到类的名称。例如:import.java.util.Scanner;     (在开发中我们用的都是导入具体的类)     
        * 虽然可以最后写*,但是不建议。例如:import java.util.*;      (*代表通配符,它会到该包下挨个匹配,匹配上就导入,效率低)
* C:package,import,class有没有顺序关系(面试题)
            有顺序关系,package放在第一句,import放在中间,class放在最后。
注意:package只能有一句。
           import需要导入几个类就写几句。

案例:
  1. <font size="3">package com.heima;
  2. import com.baidu.Person;
  3. import com.xxx.Student;
  4. //import java.util.Scanner;                //在开发中我们用的都是导入具体的类
  5. import java.util.*;                                //*代表通配符,他会到该包下挨个匹配,匹配上就导入
  6. class Demo1_Package {
  7.         public static void main(String[] args) {
  8.                 Person p = new Person("张三",23);
  9.                 System.out.println(p.getName() + "..." + p.getAge());
  10.                 //p.print();                        //在不同包下的无关类,不允许访问,因为是protected修饰的
  11.                 /*Scanner sc = new Scanner(System.in);
  12.                 int x = sc.nextInt();
  13.                 System.out.println(x);*/               
  14.         }
  15. }
  16. package com.baidu;
  17. public class Person {
  18.         private String name;
  19.         private int age;
  20.         public Person(){}
  21.         public Person(String name,int age) {
  22.                 this.name = name;
  23.                 this.age = age;
  24.         }
  25.         public void setName(String name) {
  26.                 this.name = name;
  27.         }
  28.         public String getName() {
  29.                 return name;
  30.         }
  31.         public void setAge(int age) {
  32.                 this.age = age;
  33.         }
  34.         public int getAge() {
  35.                 return age;
  36.         }
  37. }</font>
复制代码



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马