Java5的一些简单新特性

常见的名词:
IDE:(集成开发环境)Integrated DevelopmentEnvironment

MyEclipse 快捷键的模块设置 window->java->editor->template –>new template

1、java5的静态导入与编译器语法设置

 笔记:Java5 可以静态导入, Import java.lang.Math.*;

2、可变参数与OverLoad

日记:一个参数接收参数是可变的
例子代码:

/**
 *参数可变
 */
publicclass VarableParameter {
   publicstaticvoid main(String[] args) {
      // 参数随时可变
      System.out.println(add(2,3));
      System.out.println(add(2,3,5));    
   }
   publicstaticint add(int x,int... args){
      int sum = x;
      for(int arg : args){
        sum += arg;
      }
      return sum;
   }
}

3、java5的增加for循环

For(type 类型 :  args集合 ){
       //循环体
}

例子:

packageorg.nagi.base;

import java.util.ArrayList;
import java.util.List;
/**
 *增强for循环
 *@author dell
 *
 */
publicclass TestIterator {
   publicstaticvoid main(String[] args) {
      List list = new ArrayList<>();
      list.add("nagi");
      list.add("ho");
      for(Object o:list){
        System.out.println(o.toString());

      }
   }
}

4、基本数据的自动拆装箱及享元设计模式

笔记:在常用数据类型中存在一些自动转型的情况,

程序的内部会将这些常用的数据缓存起来,等到使用的时候直接从缓存里面取出。
从面向对象角度来看呢, 就是把的常用的数据封装成为的一个对象缓存起来;

例如:int ->Integer string ->String long ->Long boolean->Boolean
这一中模式大家常叫做享元模式,
代码:

packageorg.nagi.base;
/**
 *数据的自动拆装箱
 *@author dell
 */
publicclass AutoBox {
   publicstaticvoid main(String[] args) {
      //Object 类型5 自动向上转型为Integer类型
      //int的默认值为0而Integer默认值为Null
      Integer i = 5;
      System.out.println(i + 5);
      String s1 = new String("abcde");
      String s2 = new String("abcde");   
      System.out.println(s1 == s2);
      //享元模式
      Integer i3= Integer.valueOf(213);
      Integer i4 = Integer.valueOf(213);
      System.out.println(i3==i4);
   }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值