一、满足以下三个条件,一个final变量就不再是一个变量,而是一个直接量。使用final修饰符修饰。在申明的时候就进行初始化初始化的值在编译器就可以确定。二、在什么情况下初始化的值在编译期是可以确定下来的? 被赋的表达式只是基本的算术表达式或字符串链接运算,没有访问普通变量,调用方法。 pack.....
分类:
编程语言 时间:
2015-08-06 00:18:25
阅读次数:
131
一 变量作用域1.未使用 var声明的变量默认为全局变量2.如果一个 function {}中使用了var ,那个变量被视为局部变量,它只存在于这个函数的上下文中;反之如果没有使用 var声明,则默认是全局变量二 预编译与执行js分块预编译和执行期,预编译期处理所以使用var 声明的变量(此时他们的...
分类:
编程语言 时间:
2015-08-05 17:49:37
阅读次数:
123
反射在java中有非常重大的意义,它是一种动态的相关机制,可以于运行时加载、探知、使用编译期间完全未知的classes。换句话说,java程序可以加载一个运行时才得知名称的class,获悉其完整构造(但不包括methods具体定义),并生成其对象实体、或对其fields设值、或使用其methods。...
分类:
编程语言 时间:
2015-08-02 21:27:29
阅读次数:
128
相当多新生的java语法特性,都是靠编译器的“语法糖”来实现,而不是依赖虚拟机的底层改进来支持,java中即时编译器地运行期的优化过程对于程序运行来说更重要,而前端编译器在编译期的优化过程对于程序编码来说关系更加密切。Javac编译器编译过程大致可以分为3个过程,分别是解析与填充符号表过程,插入.....
分类:
其他好文 时间:
2015-08-02 11:46:46
阅读次数:
120
/*变量类型:按照存储方式1.局部变量(声明在函数内的变量)2.全局变量(声明在函数外的变量)变量的类型:按照生命周期(变量在内存中存在的时间)1.静态生命期:全局变量,和静态的局部变量(在编译期间就存在,直到整个程序终止)2.自动生命期:非静态的局部变量.3.动态生命期:使用动态内存分配函数去申请...
分类:
其他好文 时间:
2015-07-28 22:55:04
阅读次数:
149
Java异常处理错误 研究发现,在编译阶段的最佳时机错误,序之前。然而,编译期间并不能找出全部的错误,余下的问题必须在执行阶段解决。这就须要错误源通过某种方式把适当的信息传给某个接收者,该接收者知道怎样处理这个问题。 Java中的异常处理的目的在于通过使用少于眼下数量的代码来简化大型,可靠的...
分类:
编程语言 时间:
2015-07-25 15:05:14
阅读次数:
114
const: 编译器通常不为普通的const分配内存,而是将它们保存在符号表中, 这使它成为编译期间的常量,没有存储和读取操作,使它的效率也很高 const int * const p4 = &a; const int * p4 = &a; int * const p4 = &a; ...
分类:
编程语言 时间:
2015-07-24 20:28:46
阅读次数:
148
Effective Go(官方文档)笔记
自动局部变量提升(编译期完成?):return &...;内置函数:
new/makecopy, appenddeleterange(这是关键字吧?因为后面没有())
array是值对象slice:引用array
2维切片(略)
map
if seconds, ok := timezone[tz]; ok {...
分类:
其他好文 时间:
2015-07-24 18:23:47
阅读次数:
144
作为四个内部类型转换操作符之一的dynamic_cast和传统的C风格的强制类型转换有着巨大的差别。除了dynamic_cast以外的转换,其行为的都是在编译期就得以确定的,转换是否成功,并不依赖被转换的对象。而dynamic_cast则不然。在这里,不再讨论其他三种转换和C风格的转换。首先,dyn...
分类:
编程语言 时间:
2015-07-22 22:32:17
阅读次数:
150
原文出处:http://www.cnblogs.com/xun126/archive/2011/01/13/1933838.html泛型是CLR 2.0的一个新特性,在CLR 1.0中,要创建一个灵活的类或方法,但该类或方法在编译期间不知道使用什么类,就得以Object类为基础。而Object在编译...