import

访问带有package的类

导入类,更好的翻译是“寻找”类:

  import pkg.subpkg.className

寻找某个包下被使用到的全部类:

  import pkg.sunpkg.*; *

  只能表示类名,不能表示包名

同一个类中出现多个相同的类名处理

  java.util.Date 和 java.sql.Date

类的全限定名:

  该类的包名.子包名....类名 String类的权限定名: java.lang.String

JVM会自动寻找java.lang下的所有被使用到的类: 所以不需要我们去手工寻找;但JVM不能导入java.lang子包下的类。

 1 //import test.OOXX;//去test包下,引入OOXX类
 2 //import test.XXOO;
 3 
 4 //import test.*;
 5 
 6 
 7 /**
 8 import java.util.Arrays;
 9 import java.util.Date;
10 import java.util.List;
11 */
12 import java.sql.Date;
13 
14 //ImportDemo.java:11: 错误: 已在 single-type 导入中定义java.util.Date
15 
16 
17 import java.util.*;
18 
19 /*
20     若想引入一个包下的多个类,咋办?
21 
22     使用 通配符   * :*  表示当前类需要使用到的某个包下直接的类,不表示引入某一个包下所有的类;
23                     * 不包括包下的子包下的类;
24 
25 
26 
27     System类: 不需要导入:
28 
29         java.lang包:这是Java的核心包,里面有常用的一些核心类
30         JVM会自动去导入你会使用到的java.lang下的直接类,不包括子包下的类;
31 
32 
33 */
34 
35 class ImportDemo 
36 {
37     public static void main(String[] args) 
38     {
39         
40         
41         //创建对象  new  一个类的构造方法(构造方法应该是全限定名)
42         /**
43 
44         import:引入某一个类 ,去哪里找类
45 
46                 import 包名.子包名.子包名....类名
47                 import 一个类的全限定名;
48 
49         test.OOXX ox = new test.OOXX();//创建一个对象
50 
51         test.OOXX ox = new test.OOXX();//创建一个对象
52 
53         test.OOXX ox = new test.OOXX();//创建一个对象
54 
55         */
56 
57         //OOXX ox = new OOXX();
58 
59         //new XXOO();//没有被引入
60 
61 
62         int[] arr = {2,1,4,4};
63 
64         Arrays.sort(arr);
65         Arrays.sort(arr);
66 
67         new Date(1L);//因为没有被引入// java.util.Date
68 
69         //创建java.sql.Date对象
70 
71         Date d = new Date(1L);
72 
73         System.out.println(d.getClass());//d.getClass()得到对象的真正类型  //class java.sql.Date
74     
75 
76 
77         List l = null;
78 
79         //java.lang.reflect.Type
80 
81         //Type t = null;//访问不到
82         
83         
84         //new Demo();//ImportDemo.java:84: 错误: Demo()可以在Demo中访问private
85     }
86 }
87 
88 
89 class Demo//ImportDemo.java:88: 错误: 此处不允许使用修饰符protected,private
90 {
91 
92 
93     private Demo()//构造方法的访问权限从语法上不限制
94     {
95         
96     }
97 }

1, 不准导入两个类名重复的两个类

2,java.lang 核心包,

 JVM会自动去导入你会使用到的java.lang下的直接类,不包括子包下的类
原文地址:https://www.cnblogs.com/WestVillagedevil/p/6096830.html