Java-构造方法

一、构造方法

1.概念

  • 构造方法是一种特殊的方法
  • 作用是创建对象
  • 主要是完成对象数据的初始化
  • 方法名必须与类名一致

2.格式

public class 类名{
	// 方法名必须与类名一致
	修饰符 方法名(参数){
		...
	}
}

二、注意

1.构成方法的创建

  • 如果没有定义构造方法,系统将给出一个默认的无参数构造方法
  • 如果定义了构造方法,系统将不再提供默认的构造方法

2.构造方法的重载

  • 如果自定义了带参构造方法,还要使用无参构造方法,就必须再写一个无参构造方法

3.推荐使用方式

  • 无论是否使用,都手工书写无参数构造方法

三、标准类制作

image


四、代码

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);
    }
}
posted @ 2021-10-06 17:38  难删亦删  阅读(388)  评论(0)    收藏  举报