一、构造方法
1.概念
- 构造方法是一种
特殊的方法
- 作用是
创建对象
- 主要是完成
对象数据的初始化
方法名必须与类名一致
2.格式
public class 类名{
// 方法名必须与类名一致
修饰符 方法名(参数){
...
}
}
二、注意
1.构成方法的创建
- 如果没有定义构造方法,系统将给出一个
默认的无参数构造方法
- 如果定义了构造方法,系统将
不再提供默认的构造方法
2.构造方法的重载
- 如果自定义了带参构造方法,还要使用无参构造方法,就必须
再写一个无参构造方法
3.推荐使用方式
三、标准类制作

四、代码
1.类
package com.classStudy03;
/**
* @Author: nsys
* @Date: 2021-10-06 16:36
* @Description: 面向对象_构造方法
*/
public class Student {
// 无参构造方法
public Student(){}
// 带参构造方法
public Student(String name){
this.name = name;
}
// 成员变量
private String name;
public int age;
// 成员方法
public String setName(String name){
return this.name = name;
}
public String getName(){
return name;
}
public void sayHello(String name,int age){
System.out.println("大家好,我叫" + name + ",今年" + age + "岁了");
}
}
2.对象
package com.classStudy03;
/**
* @Author: nsys
* @Date: 2021-10-06 16:56
* @Description: 构造方法
*/
public class StudentDemo {
public static void main(String[] args) {
/*
无参构造方法
*/
// 实例化一个student对象
Student st = new Student();
// 可以直接修改共有的属性
st.age = 10;
// 私有的属性,只能通过公有的方法去修改
st.setName("坤坤");
System.out.println(st.getName());
st.sayHello(st.getName(),st.age);
System.out.println("---------");
/*
带参构造方法
*/
// 实例化一个student对象
Student st2 = new Student("凡凡");
st2.age = 20;
st2.sayHello(st2.getName(), st2.age);
}
}