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);   }}

快乐时,想想我的影子,我会在云上为你喝彩

Java5的一些简单新特性

相关文章:

你感兴趣的文章:

标签云: