// // 结果为: static FU// static ZI// FU类构造代码块// FU构造函数55// ZI SHOW 0// zi构造代码块5// zi构造函数5 // 总结:静态代码块=>非静态代码块=>构造方法 // 父子关系:父类静态代码块=>子类静态代码块=>父类非静态代码块=> ...
分类:
编程语言 时间:
2017-12-08 18:31:15
阅读次数:
176
静态方法大家应该都比较熟悉,在这里主要谈一下静态方法在继承时的一些注意事项。 1、父类方法如果是静态方法,子类不能覆盖为非静态方法; 2、父类方法如果是非静态方法,子类不能覆盖为静态方法; 3、父类静态方法可以被覆盖,允许在子类中定义同名的静态方法,但是没有多态。 下面对第3条特性进行一下代码演示: ...
分类:
其他好文 时间:
2017-12-04 13:12:06
阅读次数:
170
记录下面试里面遇到的一些java盲区,一方面扫描自己的知识盲区,一方面也可以给后面面试的朋友一些警示,以免面试的时候出现不知道的尴尬情况。 提出问题:父类静态属性,父类属性,父类构造方法,子类静态属性, 子类属性,子类构造方法的初始化顺序? 提出猜想:父类静态属性=> 父类属性=> 父类构造方法= ...
分类:
编程语言 时间:
2017-11-15 21:52:25
阅读次数:
167
get_called_class()获取调用该方法的类,如果是在子类中调用父类方法,则返回子类的类名。或者用static关键字:static::class如果有多个子类,要在父类中调用子类方法,下面代码可实现:classparent{
abstractprotectedstaticfunctiongetFunc($action);
publicstaticfunctionca..
分类:
Web程序 时间:
2017-11-09 20:49:11
阅读次数:
171
这里总结一下,java创建对象的过程;会涉及到1、子类的静态属性,静态代码块,构造方法2、父类的静态属性,静态代码块,构造方法即分享一下,加载静态属性,静态代码块,构造方法的先后顺序先加载父类的静态属性-->父类静态代码块-->子类的静态属性-->子类的静态方法-..
分类:
编程语言 时间:
2017-09-23 18:50:40
阅读次数:
158
子类A继承父类B,A a=new A(); 正确的执行顺序是:父类B静态代码块->子类A静态代码块->父类B非静态代码块->父类B构造函数->子类A非静态代码块->子类A构造函数 也就是说非静态初始化块的执行顺序要在构造函数之前。 执行完之后可以看到顺序如下: ...
分类:
编程语言 时间:
2017-09-17 00:31:17
阅读次数:
197
静态变量和静态方法 静态方法和静态变量都是类的静态资源,是类实例之间共享的。静态资源是类初始化的时候加载的,而非静态资源是实例初始化也就是new一个对象的时候加载的。所以: 静态块 静态块和静态变量/静态方法一样,也是在类初始化的时候执行,且只执行一次。静态块有三个需要注意的地方: 示例1: 结果: ...
分类:
其他好文 时间:
2017-09-07 10:12:43
阅读次数:
183
1,base可以完成创建派生类实例时调用其基类构造函数或者调用基类上已被其他方法重写的方法。 2,在定义一个变量的时候,会有一个this引用指向自身,还有一个base,指向父类。 3,:base是在子类中引用父类 4,静态成员中不能使用this和base,因为this和base访问的都是类的实例(对 ...
在继承中代码的执行顺序为:1.父类静态对象和静态代码块 2.子类静态对象和静态代码块 3.父类非静态对象和非静态代码块 4.父类构造函数 5.子类非静态对象和非静态代码块 6.子类构造函数1.对于本题来说:在只想new Sub(5)的时候,父类先初... ...
分类:
其他好文 时间:
2017-08-26 20:41:27
阅读次数:
179
函数 def 函数名(形参):形参不用在前面定义,局部变量 参数 必须参数 必须以正确的顺序传参 关键字参数 加入关键字后可以不需要正确的顺序传参 默认参数 如果没有传参数,使用默认值 不定长参数 类 大驼峰 定义类有两种:经典类Car和新式类Car(Object) 对象名 = 类名() 如果需要在 ...
分类:
编程语言 时间:
2017-08-26 18:23:34
阅读次数:
139