摘要:
先来观察下面的代码 运行结果如下: 我们由此可以得到java静态初始化块的执行顺序,首先是各个类的静态初始化块先按照先父类后子类的顺序先后执行;然后再次由父类到子类开始依次执行它们的普通初始化块和无参构造器,若是子类初始化中需要为父类传参,那么在执行子类普通初始化内容前就要先执行父类的含参构造函数。 阅读全文
posted @ 2019-10-16 19:29
溜了溜
阅读(274)
评论(0)
推荐(0)
摘要:
上面一段代码,执行结果上会因为类的“初始化块”和“成员定义时的初始化”位置不同而导致其运行结果不同,这就证明了在java类中初始化块与成员定义时的初始化并不存在执行优先级的区分,而是根据他们位置执行,实例成员的值会是最后运行的部分所赋予的值。 阅读全文
posted @ 2019-10-16 18:54
溜了溜
阅读(138)
评论(0)
推荐(0)
摘要:
类的静态方法是不能直接访问实例的成员的,它只能访问同类的静态成员。访问实例的成员的话,可以参考一下这个方法,那就是把静态方法的参数设置为类的实例,这样通过参数传递的方式就可以访问实例的成员了,例子如下: 【】【】 阅读全文
posted @ 2019-10-16 17:03
溜了溜
阅读(1254)
评论(0)
推荐(0)

浙公网安备 33010602011771号