构造方法也叫构造器,是类的一种特殊方法,Java中的每个类都有构造方法,它的作用是创建并初始化类的对象,返回对象的地址。
构造方法的名称必须与类名相同,构造方法不能有返回值,也不能返回void,在创建对象时用new运算符调用。
(1)无参构造方法
public class Student {
public Student(){
//方法体
}
}
如果没有定义构造方法,系统给出一个默认的构造方法,默认构造方法是无参构造方法,方法体为空。如果定义了构造方法,系统将不在提供默认的构造方法。
(2)带参构造方法
public class Student {
public Student(String name,int age){
//方法体
}
}
(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)无参构造方法思考
自定义一个类,定义其成员变量和成员方法,定义其无参构造方法。使用无参构造方法实现该类的实例化,对成员变量赋值,调用方法。
(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)带参构造方法思考
自定义一个类,定义其成员变量和成员方法,定义其带参构造方法。使用带参构造方法实现该类的实例化,对成员变量赋值,调用方法。