1,import static,用这个引进一个包或者类的时候是什么意思?和直接用import有什么区别?
2,static A a=new A();我知道这个句子可以优先执行,并且只执行一次。还有其他的特性么?
3,Integer[] in=new Integer[]{1,2,3,4,5};这个就是自动包装机制么?把int型提升为了Integer?
真是不才,看java编程思想困难重重。谢谢回答!!
2,static A a=new A();我知道这个句子可以优先执行,并且只执行一次。还有其他的特性么?
3,Integer[] in=new Integer[]{1,2,3,4,5};这个就是自动包装机制么?把int型提升为了Integer?
真是不才,看java编程思想困难重重。谢谢回答!!
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去看看)
这个是静态导入,导入后,里面的静态修饰的都可以用.这个功能是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如果还有什么不明白继续...
static A a=new A();
}
不用创建对象,直接
Test.a;来访问静态成员