语法糖(Syntactic Sugar),也叫糖衣语法,是英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明的一个术语。指的是,在计算机语言中添加某种语法,这种语法能使程序员更方便的使用语言开发程序,同时增强程序代码的可读性,避免出错的机会;但是这种语法对语言的功能并没有影响。
Java中的泛型,变长参数,自动拆箱/装箱,条件编译等都是,下面做简单的介绍和分析。...
分类:
编程语言 时间:
2014-09-05 23:47:32
阅读次数:
293
1:装箱 其实就是将一个值类型的转换成一个引用类型,或者把值类型转换成一个被该值类型那个应用的接口类型,这个过程会使用堆栈。被装箱的值是作为一个复制赋给对象的。 int intValue = 100; Object obj = i;[html]view plaincopyusingSystem;u....
分类:
其他好文 时间:
2014-09-05 09:50:51
阅读次数:
248
【译】.NET中六个重要的概念:栈、堆、值类型、引用类型、装箱和拆箱
分类:
Web程序 时间:
2014-09-01 15:24:03
阅读次数:
272
为何要翻译 一来是为了感受国外优秀技术社区知名博主的高质量文章,二来是为了复习对.NET技术的基础拾遗达到温故知新的效果,最后也是为了锻炼一下自己的英文读写能力。因为是首次翻译英文文章(哎,原谅我这个菜比,弱爆了!),所以肯定会有很多问题(有些语句理解不透彻,翻译出来也不通顺,还请不吝赐教),也请....
分类:
Web程序 时间:
2014-09-01 13:48:03
阅读次数:
218
程序猿逆袭路线图ava程序员高级特性反射、泛型、注释符、自动装箱和拆箱、枚举类、可变参数、可变返回类型、增强循环、静态导入核心编程IO、多线程、实体类、集合类、正则表达式、XML和属性文件图形编程AWT(Java2D/JavaSound/JMF)、Swing、SWT、JFace网路编程Applet、...
分类:
编程语言 时间:
2014-08-30 19:00:19
阅读次数:
412
1、int与Integer的区别int是基本数据类型,Integer是一个引用数据类型。e.g:int num = 100; // 不是对象Integer i = 100; // 是对象// num. 点不出属性和方法// i. 点出属性和方法Integer是整型的装箱类,可以装箱和拆箱 i = ....
分类:
编程语言 时间:
2014-08-27 20:13:38
阅读次数:
225
阅读导航本系列其他文章目录请戳这里。0.概述1.表达式求值1.1赋值(1)-引用和值1.1赋值(2)-装箱和拆箱1.1赋值(3)-多路赋值1.2表达式里的顺序问题&数学的等值关系1.3短路求值2.结构化和非结构化的流程2.1goto的机构化替代品2.2继续(Continuations)3.顺序复合(...
分类:
其他好文 时间:
2014-08-27 10:37:17
阅读次数:
283
该随笔受启发于《CLR Via C#(第三版)》第四章4.4运行时的相互联系一、内存分配的几个区域1、线程栈局部变量的值类型和 局部变量中引用类型的指针(或称引用)会被分配到该区域上(引用类型的一部分内存被分配到该区域内)。该区域由系统管控,不受垃圾收集器的控制。当所在方法执行完毕后,局部变量会自动...
分类:
Web程序 时间:
2014-08-26 08:32:15
阅读次数:
295
首先是包装类型
Long sum = Long.valueOf(0);
long t1 = System.currentTimeMillis();
for (Long i = Long.valueOf(0); i < Integer.MAX_VALUE/2; i++) {
sum += i;
}
t1 = System.currentTimeMillis() - t...
分类:
其他好文 时间:
2014-08-21 11:33:44
阅读次数:
169
1 public class BoxingDemo { 2 3 public static void main(String[] args) { 4 5 /** 6 * 自动装箱示例: 7 * 基本类型int是不...
分类:
编程语言 时间:
2014-08-21 11:08:43
阅读次数:
246