zoukankan      html  css  js  c++  java
  • 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下的直接类,不包括子包下的类
  • 相关阅读:
    第十五周作业
    第十四周作业
    第十三周
    第十二周作业
    第二次考试
    太强了,大佬开源的算法小抄彻底火了
    npm--npm 全局安装路径的修改和环境变量的配置
    239
    238
    学术类论文查看--AMiner
  • 原文地址:https://www.cnblogs.com/WestVillagedevil/p/6096830.html
Copyright © 2011-2022 走看看