3.2 构造方法

1. 构造方法概述

构造方法也叫构造器,是类的一种特殊方法,Java中的每个类都有构造方法,它的作用是创建并初始化类的对象,返回对象的地址。

构造方法的名称必须与类名相同,构造方法不能有返回值,也不能返回void,在创建对象时用new运算符调用。

(1)无参构造方法

public class Student {
    public Student(){
        //方法体
    }
}

如果没有定义构造方法,系统给出一个默认的构造方法,默认构造方法是无参构造方法,方法体为空。如果定义了构造方法,系统将不在提供默认的构造方法。

(2)带参构造方法

public class Student {
    public Student(String name,int age){
        //方法体
    }
}

2. 无参构造方法

(1)无参构造方法案例

定义一个学生类(Student),定义成员变量姓名(String name)和年龄(int age),成员变量使用public修饰;定义成员方法hello( ),在其中输出“你好,我的姓名是张三,我的年龄是20”,成员方法使用public修饰;定义无参构造方法。

编写程序,使用无参构造方法实现Student类的实例化,对成员变量赋值,调用hello( )方法。

  • Student类

public class Student {
    
    public String name;
    public int age;

/**
     * 无参构造方法(如果没有定义构造方法,系统给出一个默认的构造方法,默认构造方法是无参构造方法,方法体为空)
     */
    public Student( ){
    }

    public void hello(){
        System.out.println("你好,我的名字是:" + name +",我的年龄是:" +age);
    }
}
  • 测试类

public class TestStudent {
    @Test
    public void test(){
        //实例化对象(无参构造方法)
        Student stu= new Student();
        //访问类的变量,变量赋值(public修饰)
        stu.name = "张三";
        stu.age = 20;
        //访问类的方法,方法调用
        stu.hello();
    }
}

(2)无参构造方法练习

定义一个汽车类(Car),定义成员变量汽车品牌(String brand)、价格(double price),成员变量使用public修饰;定义无参构造方法;定义成员方法drive( ),在其中输出“张三开着大众牌(brand值)汽车,价格是10(price值)万”,成员方法使用public修饰。

编写程序,使用无参构造方法实现Car类的实例化,对成员变量赋值,调用drive( )方法。

(3)无参构造方法思考

自定义一个类,定义其成员变量和成员方法,定义其无参构造方法。使用无参构造方法实现该类的实例化,对成员变量赋值,调用方法。

3. 带参构造方法

(1)带参构造方法案例

定义一个学生类(Student),定义成员变量姓名(String name)和年龄(int age),成员变量使用private修饰;定义有参构造方法,参数为姓名和年龄;定义成员方法hello( ),在其中输出“你好,我的姓名是张三,我的年龄是20”,成员方法用public修饰。

编写程序,使用有参构造方法实现Student类的实例化,对成员变量赋值,调用hello( )方法。

  • Student类

public class Student {

    private String name;
    private int age;

    /**
     * 带参构造方法
     * @param name
     * @param age
     */
    public Student(String name, int age){
        this.name = name;
        this.age = age;
    }

    public void hello(){
        System.out.println("你好,我的名字是:" + name +",我的年龄是:" +age);
    }
}
  • 测试类

public class TestStudent {
    @Test
    public void test(){
        Student stu = new Student("张三",20);
        stu.hello();
    }
}

(2)带参构造方法练习

定义一个汽车类(Car),定义成员变量汽车品牌(String brand)、价格(double price),成员变量使用private修饰;定义有参构造方法,参数为汽车品牌和价格;定义成员方法drive( ),在其中输出“张三开着大众牌(brand值)汽车,价格是10(price值)万”,成员方法使用public修饰。

编写程序,使用有参构造方法实现Car类的实例化,对成员变量赋值,调用drive( )方法。

(3)带参构造方法思考

自定义一个类,定义其成员变量和成员方法,定义其带参构造方法。使用带参构造方法实现该类的实例化,对成员变量赋值,调用方法。

你可能感兴趣的:(Java程序设计,java,构造方法)