当前位置: java社区 > 03-略知一二 > 阅读正文

java之类的构造方法

2021.9.3.   362 次   776字

类的构造方法,有2个作用

  • 配合new实现对象的创建
  • 初始化对象的成员变量

官方并没有明确的定义,这里作一个定义:

构造方法:是实例化对象时初始化成员变量的一种手段。

1.构造方法的语法
public 类名(参数列表){
  方法体;
}
2.配合 new 创建类

语法如下

new 类名称(参数);

例如,创建一个构造方法,并把 name 初始化,这时就可以通过 new 时初始化

public class Person {
	String name;
	public Person(String name) {
		this.name = name;
	}
	public static void main(String[] args) {
		Person p = new Person("张三");
		System.out.println(p.name);
 //张三
	}
}
3.每个类都有一个默认的空参构造方法

例如,对一个 class A来说,如果你不写构造方法,编译器也会自动加上一个

此空参的构造方法,格式如下,(一旦手动写了构造方法,就不会自动添加了)

class A{
	public A() {

	}
}
4.构造方法可以重载

对一个类来说,可以创建多个不同参数的构造方法,以便调用

(一旦手写了构造方法,编译器不会自动加上空参构造了,要符合javaBean就需要写上)

public class Person {
	String name;
	int age;
	public Person() {
		
	}
	public Person(String name) {
		this.name = name;
	}
	public Person(int age) {
		this.age = age;
	}
	public Person(String name,int age) {
		this.name = name;
		this.age = age;
	}
}

此外,根据定义、语法等易知:

  • 构造方法不能被继承、重写,因为方法名必须和类名一致
  • 会先创建成员变量,再执行构造,因为构造是对成员变量的初始化

本篇完,还有疑问?

加入QQ交流群:11500065636 IT 技术交流群