Java小知识点
zx33699659
耕田南山下
展开
-
java中的类加载执行顺序
Java中类加载执行顺序是:主类中的静态代码块–>父类中的静态成员和静态代码块–>子类中的静态成员和静态代码块–>父类中的成员变量和构造代码块–>父类中的构造方法–>子类中的成员变量和构造代码块–>子类构造方法示例:package classTest;class Father { public Father(){ System.out.print...原创 2018-12-06 19:56:56 · 4647 阅读 · 1 评论 -
Java抽象类中的静态方法
抽象类中是可以有静态方法的,在被子类继承后可以通过子类的实例化对象调用;也可以直接通过抽象类和子类的类名来调用,就像其他的静态方法一样。同样的静态变量也可以使用相同的方法访问。实例:package classTest;abstract class Person0 { public static String name = "jack"; public static void sa...原创 2018-12-06 20:09:26 · 17163 阅读 · 0 评论 -
Java子类实例化总是默认调用父类的无参构造方法
子类实例化时,默认调用父类的无参构造方法(不管子类的构造器有没有参数,因为子类继承的是父类的属性和方法,只调用父类的无参构造器就可以继承父类的属性和方法,因此不会调用父类的有参构造器),再调用子类的有参/无参构造器。示例:package classTest;class Father { public Father(){ System.out.println("父类的无参构造方法");...原创 2018-12-06 20:11:40 · 12723 阅读 · 1 评论 -
Java继承中父类和子类构造函数的问题
Java子类继承父类在实例化时默认调用的是父类的无参构造函数,不论实例化时调用的是子类的有参还是无参构造函数,可以参考这篇Java子类实例化总是调用父类的无参构造方法1、当父类没有显式定义构造方法时,编辑器会默认为此类添加一个隐式无参构造函数。此时子类可以有自己的无参和有参构造方法。2、当父类有显是定义无参构造方法时,此时子类也可以有自己的无参和有参构造方法。3、当父类只有显式定义有参构造方...原创 2018-12-06 21:36:26 · 12143 阅读 · 10 评论