java 构造方法

Posted 2020小白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 构造方法相关的知识,希望对你有一定的参考价值。

构造方法的格式

修饰符 方法名(形参列表){

构造方法是用来创造对象,我们能够不写构造方法就建立新对象是因为系统默认有一个空参构造方法;

构造方法没有返回值,也不用返回值;

构造方法的方法名与类名一致;

构造方法可以重载(当你写了一个有参构造方法时,系统不再默认有空载构造方法);

构造方法可以被私有,不允许建造对象,当私有时,需要将外部调用方法用static修饰;

this关键字

this代表本对象,可以通过this.的方式去调用本对象的方法,属性和构造方法;

通过this.方法名,可以调用本对象的其他构造方法,但是this.方法名必须写在第一行;

super关键词

super代表父类对象,可以通过super.的方式去调用父类对象的方法,属性和构造方法;

通过super.方法名,可以调用本对象的其他构造方法,但是super.方法名必须写在第一行;

子类的构造方法,会默认调用父类的无参构造方法;

final关键词

final是常量修饰符,

被常量修饰修饰的类不能被继承,

修饰的方法不能被继承,也可以给继承的方法加上final关键词,但是那样子类就不能继承;

修饰的变量一次赋值终生不变,修饰成员变量时,必须直接赋值或者使用构造方法赋值,

static关键词

static是静态修饰符

被static修饰的方法或成员变量属于这个类,

通过类名+.的方法来调用,其中一个对象将被static修饰的变量修改,所有对象都会被修改;

静态修饰的方法中不能使用this和super关键词;

静态修饰方法中,在本类中只能调用静态方法,

调用非静态方法是,需要先建立对象;

 

以上是关于java 构造方法的主要内容,如果未能解决你的问题,请参考以下文章

Java thread类构造方法问题

Java语言中,构造方法和一般方法有何不同

Java中,什么是构造方法?什么是构造方法重载?什么是复制构造方法?

java中构造方法和方法有啥区别

java中构造方法和拷贝构造方法是啥意思

Java中,构造方法和实例化对象之间的关系