$this 指向实例化的对象;不能在静态方法中使用$this调用非静态的方法和属性;self 类本身,一般用的静态变量,例如:静态方法里面调用静态变量;调用静态方法;非静态方法;不能用self调用非静态的属性;parent 这个一般调用父类的方法,例如:析构函数,静态方法,非静态方法都可以。静态方法...
分类:
Web程序 时间:
2014-11-14 17:14:37
阅读次数:
198
关键字this 记住一句话:this是指向对象本身的一个指针。 注意: this只能用于方法体内,且只能在非静态方法中,也就是说只有实例调用的方法中才能出现this,我们可以认为当new了一个实例后,实例具有类的属性和方法,那么再调用这些方法时,就可以使用this,前提一定要弄清楚当前调用的对...
分类:
编程语言 时间:
2014-11-13 00:16:35
阅读次数:
264
内部类
定义:将一个类定一个在另一个类的内部定义,就是内部类。
创建内部类
如果想从外部类的非静态方法之外的任意位置创建某个内部类的对象,需要具体的指明:outerClassName.InnerClassName;
链接到外部类
内部类能访问其外围对象的所有成员,不需要任何特殊条件。
使用.this与.new
.this用法
如果你需要生成对外部类对...
分类:
编程语言 时间:
2014-11-05 14:48:45
阅读次数:
157
方法代表在类型或类型的实例上执行某些操作的代码。在类型上执行操作,称为静态方法;在类型的实例上执行操作,称为非静态方法。任何方法都有一个名称、一个签名和一个返回值(可以是void)。 CLR允许一个类型定义多个同名方法,只要每个方法都有一组不同的参数或者一个不同的返回值。所以,完全可以定义两个...
分类:
其他好文 时间:
2014-10-27 19:00:10
阅读次数:
212
Java关键字this只能用于方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是 this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,并且this只和特定的对象关联,而不和类关联,同一个类...
分类:
编程语言 时间:
2014-10-27 12:42:23
阅读次数:
212
我们可以通过synchronized块来同步特定的静态或非静态方法。要想实现这种需求必须为这些特性的方法定义一个类变量,然后将这些方法的代码用synchronized块括起来,并将这个类变量作为参数传入synchronized块下面的代码演示了如何同步特定的类方法:复制代码 代码如下:package...
分类:
编程语言 时间:
2014-10-19 01:19:46
阅读次数:
331
synchronized块来同步一个对象变量,也可以使用synchronized块来同步类中的静态方法和非静态方法,下面使用Synchronized块同步方法synchronized关键字有两种用法。第一种就是在《使用Synchronized关键字同步类方法》一文中所介绍的直接用在方法的定义中。 另...
分类:
编程语言 时间:
2014-10-19 01:15:37
阅读次数:
254
C#静态方法与非静态方法的区别不仅仅是概念上的,那么他们有什么具体的区别呢?让我们通过本文向你做一下解析。C#的类中可以包含两种方法:C#静态方法与非静态方法。那么他们的定义有什么不同呢?他们在使用上会有什么不同呢?让我们来看看最直观的差别:使用了static 修饰符的方法为静态方法,反之则是非静态...
JAVA面试题-CORE JAVA部分 1.在main(String[] args)方法内是否可以调用一个非静态方法?答案:不能2.同一个文件里是否可以有两个public类?答案:不能3.方法名是否可以与构造器的名字相同?答案:可以。public class Test{ public Test(.....
分类:
编程语言 时间:
2014-10-13 14:33:29
阅读次数:
378
1.static关键字 特点:1)随着类的加载而加载 2)优先于对象存在 3)被所有对象所共享 4)可以直接被类名调用(类名.静态成员) 注意:静态方法只能访问静态成员。 非静态方法可以访问静态成员和非静态成员。 静态方法中,不可以出现this,super关键字。 静态代码块: 1)随着类的加载而执...
分类:
编程语言 时间:
2014-10-09 01:07:47
阅读次数:
141