当一个属性、方法被static修饰的时候,就叫做类属性、类方法,又叫做静态属性、静态方法 。没有被static修饰的属性,就叫对象属性、对象方法,又叫实例属性、实例方法和非静态属性、非静态方法。 当一个属性被声明成类属性,那么所有的对象,都共享一个值,所有对象都可以修改这个值,一经修改前面的值将会被 ...
分类:
其他好文 时间:
2018-07-24 23:51:09
阅读次数:
320
一、synchronized的实现方案 1.synchronized能够把任何一个非null对象当成锁,实现由两种方式: a.当synchronized作用于非静态方法时,锁住的是当前对象的事例,当synchronized作用于静态方法时,锁住的是class实例,又因为Class的相关数据存储在永久 ...
分类:
其他好文 时间:
2018-07-13 00:03:14
阅读次数:
155
1 静态变量 静态变量是属于类的,和对象没有关系。只有一个。 非静态变量是属于某个对象的,每个对象都有该数据的副本,而静态变量只有一个。 访问静态变量:类名.静态变量。 2 静态方法 用static 修饰的方法称为静态方法 访问静态方法是通过(类名.方法名) 1.静态方法不能访问非静态变量 2. 非 ...
分类:
其他好文 时间:
2018-06-10 21:36:26
阅读次数:
190
1.类是引用类型,结构是值类型;类被存储在堆上,结构存储在栈上。 2.类中包含的成员:字段,属性,方法,构造函数。结构中的成员:字段,属性,静态和非静态方法,构造函数。类中的构造函数既可以给字段赋值,也可以给属性赋值;结构中的构造函数只能给字段赋值。且结构的构造函数需要对全部的字段赋值,不能选择性的 ...
分类:
其他好文 时间:
2018-06-10 00:24:13
阅读次数:
143
public: 公有属性或方法 在子类中可以通过self::var 或self::method 来调用 ,可以通过parent::method来调用父类中的方法,但不能调用公有属性. 在实例中可以通过$obj->var或self::method 来调用 protected: 受保护类型 在子类中可以 ...
分类:
Web程序 时间:
2018-06-05 13:23:38
阅读次数:
196
一、 static的用途 在Java编程思想中有这么一句话:“static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途” 这句话在我理解来说就相当 ...
分类:
编程语言 时间:
2018-05-31 02:24:12
阅读次数:
213
(转自 http://www.cnblogs.com/dolphin0520/p/3799052.html) 一.static关键字的用途 在《Java编程思想》P86页有这样一段话: “static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有 ...
分类:
编程语言 时间:
2018-05-22 23:48:50
阅读次数:
230
this关键字必须放在非静态方法里面 this关键字代表自身,在程序中主要的使用用途有以下几个方面: 使用this关键字引用成员变量 使用this关键字在自身构造方法内部引用其它构造方法 使用this关键字代表自身类的对象 使用this关键字引用成员方法 1 引用成员变量 在一个类的方法或构造方法内 ...
分类:
编程语言 时间:
2018-05-16 13:13:53
阅读次数:
191
静态类 在类(class)上加入static修饰,表示该类无法被实例化,并将该类中,无法实例化变量或函数 静态类的主要特性 仅包含静态成员 无法实例化 静态类的本质,时一个抽象的密封类,所以不能被继承 不能包含实例构造函数 如果一个类下面的所以成员都需要被共享,那么此类可以定义为静态类 所以,可以在 ...
在《Java编程思想》P86页有这样一段话: “static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。” 这段话虽然只是说明了static方法 ...
分类:
其他好文 时间:
2018-04-21 16:09:25
阅读次数:
152