标签:错误 [] int cte nbsp sub .so span 不能
访问带有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 }
标签:错误 [] int cte nbsp sub .so span 不能
原文地址:http://www.cnblogs.com/WestVillagedevil/p/6096830.html