JAVA构造方法
1. 前言
什么是构造方法?
构造方法是一种特殊的方法,当通过类名创建一个对象时,会调用构造方法来实例化对象。
格式:类名 对象名 = new 类名();
比如:创建一个Student类的变量,然后调用Student类的构造方法,生成一个Student类的对象赋给变量
Student student = new Student();//Student 是一个类名,创建一个名为student的对象
2. 正文
(1)构造方法概述
如前言,构造方法是一个方法,当创建对象的时候被用来实例化对象。
在java中,jdk会为每个类自动提供一个隐式的、无参数的构造方法,这个构造方法可以通过查看.class文件看到。
构造方法除了jdk提供,还可以自己定义。
构造方法共有两种,一种是无参数的构造方法(jdk默认的构造方法),一种则是有参数的构造方法(自己定义)。
(2)构造方法的定义及使用
构造方法的定义格式:
public 类名() {//这是一个无参数的构造方法
}
public 类名(与成员变量相关的形参列表) {//这是一个带参数的构造方法
this.成员变量名 = 形参名;
}
构造方法的使用:
构造方法不能被显式地直接调用,一般是在创建某类的对象时,配合new 使用。
比如常见的创建一个字符串对象:
//类名 对象名 = new 构造方法;
String s = new String();
//类名 对象名 = new 有参数的构造方法;
String s1 = new String("调用有参数的构造方法");
//这里的构造方法带有参数,用这种构造方法可以在创建对象时为对象的属性初始化
(3)构造方法注意事项
- 构造方法名与类名一致(大小写一模一样);
- 构造方法没有返回值类型,连void也没有,所以没有返回值(return 数据; 这条语句不能写);
- 当手动定义了有参数的构造方法后jdk便不再提供无参构造方法,所以如果还要使用无参数的构造方法,那便必须再手动定义一个无参数构造方法;
- 构造方法支持重载。
3. 总结