当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是this.因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,并且this只和特定的对象关联,而不和类关联,同一个类的不同对象有不同的this. 下面我们将通过一个小例子来了解一下this的相关用法与注意事项: package test; public class ThisTest { private int i=0; //第一个构造器:有一个int型形参 Th…
闭包 闭包概念:当一个内部函数被调用,就会形成闭包,闭包就是能够读取其他函数内部变量的函数,定义在一个函数内部的函,创建一个闭包环境,让返回的这个子程序抓住i,以便在后续执行时可以保持对这个i的引用. 内部函数比外部函数有更长的生命周期:函数可以访问它被创建时所处的上下文环境. 如: 页面中有10个div,循环绑定每个div的点击事件 var divs=document.getElementsByTagName("div"); for (var i=0;i<divs.length…
var关键字---根据初始化语句推断变量类型 功能: var关键字指示编译器根据初始化语句右侧的表达式推断变量的类型,推断类型可以是内置类型,匿名类型,用户定义类型,.NET Framework类库中定义的类型或任何表达式. 示例: 下面用示例演示使用关键字var声明局部变量的各种方式: ; var s = "Hello"; , , }; }; var list = new List<Type>(); var在for初始化语句中的应用: ; x < ; x++) {…