摘要: Java中的泛型(Generics)跟C++中的模版大同小异,都是为了简化代码,为变成提供了方便!1.类型安全 泛型的主要目标是提高Java 程序的类型安全。通过知道使用泛型定义的变量的类型限制,编译器可以在一个高得多的程度上验证类型假设。没有泛型,这些假设就只存在于程序员的头脑中。2.消除强制类型转换泛型的一个附带好处是,消除源代码中的许多强制类型转换。这使得代码更加可读,并且减少了出错机会。3.潜在的性能收益 泛型为较大的优化带来可能。在泛型的初始实现中,编译器将强制类型转换(没有泛型的话,程序员会指定这些强制类型转换)插入生成的字节码中。但是更多类型 信息可用于编译器这一事实,为未来.. 阅读全文
posted @ 2012-07-25 13:07 子夏子 阅读(1195) 评论(0) 推荐(0) 编辑
摘要: 1.5版本支持了自动包装和解包操作,对于bool/Boolean,byte/Byte,double/Double,short/Short,int/Integer,long/Long,float/Float的相应包装/解包操作都进行了支持,从而使代码变得简单。 这里需要注意的是,基本数据类型和类类型是不一样的!1.5版本以前的版本写法是:1 Vector v=new Vector();2 v.add(new Integer(1)); //手动装箱3 int a= Integer.valueOf((Integer)(v.get(0))); //手动拆箱而在1.5版本中可以写为:Vecto... 阅读全文
posted @ 2012-07-25 00:04 子夏子 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 可变参数其实就是数组。public class CanChangeArgument { /** * @author yokoboy */ public static void f1(int... aa) { //int 后面加上三个点 System.out.println(aa.length); for (int a : aa) { System.out.println(a); } } public static void main(String[] args) { f... 阅读全文
posted @ 2012-07-24 23:52 子夏子 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 虽然称之为静态导入,但是导包的时候 写法是这样的(导入 静态):import static java.lang.System.out; 简单的例子。简单的例子 1 import static java.lang.System.out; 2 3 public class Demo1 { 4 5 /** 6 * @author yokoboy 7 */ 8 public static void main(String[] args) { 9 out.print("这就是静态导入");10 }11 } 有的工具类里面全都是静态的... 阅读全文
posted @ 2012-07-24 23:34 子夏子 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 简单的介绍。View Code 1 public class ForEach { 2 3 /** 4 * @author yokoboy 5 * 2012年7月24日 6 */ 7 public static void f1(int[] a) { 8 for (int i = 0; i < a.length; i++) { 9 System.out.println(a[i]);10 }11 }12 13 public static void f2(int[] a) {... 阅读全文
posted @ 2012-07-24 23:00 子夏子 阅读(1133) 评论(0) 推荐(0) 编辑
摘要: “JDK1.5”(开发代号猛虎)的一个重要主题就是通过新增一些特性来简化开发。1. 泛型 http://www.cnblogs.com/yokoboy/archive/2012/07/25/2608100.html2. for-each http://www.cnblogs.com/yokoboy/archive/2012/07/24/2607425.html3. 自动装包/拆包 http://www.cnblogs.com/yokoboy/archive/2012/07/25/2607512.html4. 枚举 http://www.cnblog... 阅读全文
posted @ 2012-07-24 22:08 子夏子 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 1. 鼠标右击“我的电脑”->属性->高级->环境变量 (或者win7开始--搜索--“环境变量”)2. 系统变量->新建->变量名:JAVA_HOME 变量值:D:\java\jdk1.6.0_21\ (eclipse、netbeans、tomcat等IDE或者服务器安装的时候或根据JAVA_HOME判断jdk的未知,所以不能改变JAVA_HOME的名字) (系统变量:对所有用户起作用 用户变量:只对当前用户起作用。)3. 系统变量->新建->变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib (.java文件编译的时候回来找个目 阅读全文
posted @ 2012-07-24 21:36 子夏子 阅读(144) 评论(0) 推荐(0) 编辑
yokoboy