黑马程序员_高新技术1

来源:互联网 发布:股票买卖软件上股数是 编辑:程序博客网 时间:2024/05/17 04:33
---------------------- <a href="http://edu.csdn.net/heima" target="blank">android培训</a>、<a href="http://edu.csdn.net/heima" target="blank">java培训</a>、期待与您交流! ----------------------

静态导入:

导入一个类中的静态成员。然后在程序中使用该静态变量或者静态方法的时候就可以不用类名来调用了,可以直接使用。

 

可变参数:methodA(int i, int ... args) {...}

可变参数的声明必须位于参数列表的最后一个参数,调用可变参数的方法时,编译器为该可变参数隐含创建一个数组。在方法体中以数组的形式访问可变参数。

 

增强forfor(type变量名 : 集合或数组变量名)

迭代变量必须在()中定义,集合变量可以是数组或者是实现了Iterable接口的集合类。

另外:在定义变量的时候还可以加上修饰符,比如:for(final int arg : args)

 

基本数据类型的自动装箱和拆箱:

基本数据类型和它所对应的包装类可以自动转换,

如:Integer i = 5; int j = i + 3;jdk1.5以后都是合法的。

如果一个数值在一个字节之内(-128~127之间的数值),那么在自动装箱的时候系统会把这个包装类对象缓存起来,如果下一次同样的数值需要自动装箱,那么就直接引用之前缓存起来的那个数值相同的对象。

比如:Integer i = 23; Integer j = 23;那么 i==j;如果Integer i = 128;Integer j = 128;那么 i!=j;

享元模式(flyweight:有很多个小的对象,他们有很多属性相同,就把他们变成一个对象,那些不同的属性就设为方法的参数传进来,叫外部属性或外部状态。享元模式会大幅度的降低内存中对象的数量。

 

枚举:

为引用变量类型赋值时只能赋给定义好的常量(将错误转移至编译期)。

枚举里面的所有元素列表必须位于所有成分(成员变量、方法等)之前。

publicenum TrafficLight {

    RED{

       public TrafficLight nextLight(){

           returnGREEN;

       }  

    },GREEN{

       public TrafficLight nextLight(){

           returnYELLOW;

       }  

    },YELLOW{

       public TrafficLight nextLight(){

           returnRED;

       }  

    };

    publicabstract TrafficLight nextLight();

   

}

当枚举只有一个元素时,就可以作为一种单例的实现方式。

 

---------------------- <a href="http://edu.csdn.net/heima" target="blank">android培训</a>、<a href="http://edu.csdn.net/heima" target="blank">java培训</a>、期待与您交流! ----------------------

详细请查看:<a href="http://edu.csdn.net/heima" target="blank">http://edu.csdn.net/heima</a>


原创粉丝点击