1.未继承的情况:
(静态变量先有值)
静态初始化块
实例初始化块
构造方法
小结:
1.静态成员变量,静态代码块(与顺序有关)
2.实例成员变量,代码块(有顺序有关)
3.构造方法
2.继承的情况:
1.父类静态变量,父类静态初始化块
2.子类静态变量,子类静态初始化块
3.父类变量,父类初始化块,父类构造方法
4.子类变量,子类初始化块,子类构造方法...
分类:
其他好文 时间:
2014-11-25 12:42:57
阅读次数:
145
静态方法和实例方法的区别主要体现在两个方面:在外部调用静态方法时,可以使用"类名.方法名"的方式,也可以使用"对象名.方法名"的方式。而实例方法只有后面这种方式。也就是说,调用静态方法可以无需创建对象。静态方法在访问本类的成员时,只允许访问静态成员(即静态成员变量和静态方法),而不允许访问实例成员变...
分类:
编程语言 时间:
2014-11-20 23:31:01
阅读次数:
243
1.1 类和结构类是存储在堆上的引用类型,而结构是存储在栈上的值类型.类使用的关键词是class,而结构使用的是struct生声明.1.2 数据成员数据成员是包含类的数据-----字段,常量和事件的成员.数据成员可以是静态数据.类成员总是实例成员,除非用static进行显式声明.常量与类的关联方式同...
类初始化时构造函数调用顺序:(1)初始化对象的存储空间为零或null值;(2)调用父类构造函数;(3)按顺序分别调用类成员变量和实例成员变量的初始化表达式;(4)调用本身构造函数。例子:public class Dollar extends Money{Rmb r=new Rmb();public ...
分类:
编程语言 时间:
2014-10-10 14:00:44
阅读次数:
157
1.实例成员实例成员包括实例成员变量和实例成员方法,实例成员变量(对象的字段)和方法(对象的方法)是隶属于对象的,实例变量的值代表了该对象的状态,实例成员方法代表了该对象的行为。只有创建了对象之后才能访问实例成员变量和实例成员方法,通过"对象名.变量名(方法名)"的方法可以访问实例成员2.类成员类成...
分类:
其他好文 时间:
2014-10-07 18:31:53
阅读次数:
167
JavaScript 面向对象程序设计(下)——继承与多态 前面我们讨论了如何在 JavaScript 语言中实现对私有实例成员、公有实例成员、私有静态成员、公有静态成员和静态类的封装。这次我们来讨论一下面向对象程序设计中的另外两个要素:继承与多态。 1 又是几个基本概念 为什么要说又呢? 在讨论继...
分类:
编程语言 时间:
2014-09-25 16:57:39
阅读次数:
301
观点一:(单例)单例模式比静态方法有很多优势:首先,单例可以继承类,实现接口,而静态类不能(可以集成类,但不能集成实例成员);其次,单例可以被延迟初始化,静态类一般在第一次加载是初始化;再次,单例类可以被集成,他的方法可以被覆写;最后,或许最重要的是,单例类可以被用于多态而无需强迫用户只假定唯一的实...
分类:
其他好文 时间:
2014-09-04 16:21:09
阅读次数:
280
类的成员分为两类,静态成员(static member)和实例成员(instance member)。静态成员属于类,实例成员则属于对象,即类的实例。 简单讨论一下在一个类中使用静态字段(static field)和静态方法(static method)是否会有线程安全问题。 我们在知道, 静态字....
分类:
编程语言 时间:
2014-08-20 17:56:52
阅读次数:
219
静态方法和实例方法的区别主要体现在两个方面:
1. 在外部调用静态方法时,可以使用"类名.方法名"的方式,也可以使用"对象名.方法名"的方式。而实例方法只有后面这种方式。也就是说,调用静态方法可以无需创建对象。
2. 静态方法在访问本类的成员时,只允许访问静态成员(即静态成员变量和静态方法),而不允许访问实例成员变量和实例方法;实例方法则无此限制。
3. 类方法可以被对象调用,也可以被实例调...
分类:
编程语言 时间:
2014-08-17 15:35:42
阅读次数:
196
静态方法和实例方法的区别主要体现在两个方面:在外部调用静态方法时,可以使用"类名.方法名"的方式,也可以使用"对象名.方法名"的方式。而实例方法只有后面这种方式。也就是说,调用静态方法可以无需创建对象。静态方法在访问本类的成员时,只允许访问静态成员(即静态成员变量和静态方法),而不允许访问实例成员变...
分类:
编程语言 时间:
2014-05-29 20:47:43
阅读次数:
211