首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 网页设计 | 平面设计 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
中国IT实验室Linux频道
中国IT教育
Google
首页 资讯动态 认证考试 新手入门 核心技术 高级技术 J2EE J2ME Java&XML 开源技术 其他技术 RSS订阅 论坛 专题
您现在的位置: 中国IT实验室 >> Java >> 新手入门 >> JDK >> 正文

JDK核心API:Java1.5语言新特性简单总结

  1. 自动装箱与拆箱 对应C#

  例1.1  

Integer i = 10;
  int j = i;
  2. 更优化的for循环 对应就C#---foreach循环

  例2.1  

String[] names = {"BadBoy","GoodBoy","HappyGirl","sadGirl"};
  for(String option: names) {
  System.out.println(option);
  }
  例2.2 加泛型 对应C++模板  
import java.util.*;
  ArrayList animals = new ArrayList();
  animals.add("Dog");
  animals.add("Cat");
  animals.add("Chick");
  animals.add("Cow");
  for(String option : animals) {
  System.out.println(option);
  }
  3.参数可变的方法和printf

  例3.1

  定义:  

public int sum(int... n) { //传过来n为一个int型数组
  int tempSum;
  for(int option : n) {
  tempSum+=option;
  }
  /*
  for(int i = 0; i < n.length; i++) {
  tempSum+=n;
  }
  */
  return tempSum;
  }
  调用1: sum(1);

  调用2: sum(1,2);

  调用3: sum(1,2,3,4);

  例3.2 printf方法, 对应c语言的printf  

int x = 10;
  int y = 20;
  int sum = x + y;
  System.out.printf("%d + %d = %d",x,y,sum);
  4. 枚举

  例4.1  

public enum MyColors {
  red,
  black,
  blue,
  green,
  yellow
  }
  MyColors color = MyColors.red;
  for(MyColors option : color.values()) {
  System.out.println(option);
  }
  /**不能在switch语句里这样写case MyColors.red:

  *这样编译器不会让你通过*/  

switch(color) {
  case red:
  System.out.println("best color is "+red);
  break;
  case black:
  System.out.println("NO " + black);
  break;
  default:
  System.out.println("What");
  break;
  }
  5.静态引用

  例5.1

  1.5版本以前的写法是:  

import java.lang.Math; //程序开头处
  ...
  double x = Math.random();
  1.5版本中可以这样写

  import static java.lang.Math.random; //程序开头处

  ...

  double x = random();

【责编:John】

中国IT教育

相关产品和培训
文章评论
 友情推荐链接
 认证培训
 专题推荐

 ·关于Java框架技术专题
 ·XML全攻略技术专题
 ·JAVA开源技术介绍专题
 ·Java嵌入式开发之J2ME技术专题
 ·超前体验 Oracle 11g的5个新特性…
 ·揭密使用VB.NET的五个实用技巧
 ·Oracle和SQL Server常用函数对比专题…
 ·展现C#世界 C#程序设计专题…
 ·Java入门 Tomcat的配置技巧精华专题…
 ·Oracle RMAN物理备份技术详解…
 今日更新
 社区讨论
 博客论点
 频道精选
 Java 频道导航