1,import static,用这个引进一个包或者类的时候是什么意思?和直接用import有什么区别?
2,static A a=new A();我知道这个句子可以优先执行,并且只执行一次。还有其他的特性么?
3,Integer[] in=new Integer[]{1,2,3,4,5};这个就是自动包装机制么?把int型提升为了Integer?
真是不才,看java编程思想困难重重。谢谢回答!!

解决方案 »

  1.   

    1.通过使用 import static,就可以不用指定 Constants 类名而直接使用静态成员。例如:import static tips.Constants.*;
      
      public class StaticImportTip {
      
        public static void main(String []args) {
      
          System.out.println(PORT_NUMBER);
      
          System.out.println(APP_NAME);
      
          System.out.println(StaticNestedClass.class);
      
        }
      
      }2.在java编程思想里有这么一句话“out是一个静态PringStream对象,因为是静态的,所以不需要创建任何东西,out对象便已经存在了” 。
    3,Integer[] in=new Integer[]{1,2,3,4,5};这是1.5版本之后的一个新机制。
    参考文档:http://www.hzguigu.com/bbs/archiver/?tid-115.html(JDK1.5的11个主要新特性,建议LZ去看看)
     
      

  2.   

    1,import static,用这个引进一个包或者类的时候是什么意思?和直接用import有什么区别? 
    这个是静态导入,导入后,里面的静态修饰的都可以用.这个功能是JDK5新增加的语言特性 我感觉没啥用处。
    2,static A a=new A();我知道这个句子可以优先执行,并且只执行一次。还有其他的特性么? 
    可以在不new出对象的情况下,直接 类名.a 来调用.而且不属于单个对象,而是所有对象共享.
    3,Integer[] in=new Integer[]{1,2,3,4,5};这个就是自动包装机制么?把int型提升为了Integer? 
    恩,如果不是自动装箱的话就是这个样:
    Integer[] in=new Integer[]{Integer(1),Integer(2),Integer(3).....};
    再给你举个自动解箱的例子:
    Integer a = new Integer(1);
    int b = a;   //注意范围是-128~127如果还有什么不明白继续...
      

  3.   

    红色的那句我不明白。类名.a???A.a??a是一个引用,不是A中的方法和变量啊。
      

  4.   

    对于这种情况class Test{
       static A a=new A();
    }
    不用创建对象,直接
    Test.a;来访问静态成员