Java中构造方法

一, 方法的定义

类有一种特殊的成员方法叫做构造方法。

作用: 创建对象并初始化成变量。

注:

1.构造方法与类同名,在创建类的对象时,会自动调用类的构造方法。
2.构造方法没有返回值,不能使用void。
3.构造方法一般应用public类型来说明。
4.每个类中至少有一个构造方法,如果没有定义,Java会自动添加一个默认构造方法,该构造方法没有参数,方法体內部为空。
5.一个类中可也存在多个构造方法,不同方法之间通过入参类型和入参的个数来区分(重载)。
格式

public 类名称(参数类型 参数名) {
	方法体
}        

二, 方法的调用

构造方法中可以有一个或多个入参,也可以没有参数,一般用来给类中的成员属性进行初始化赋值。

1.无参构造函数

public class Student {
	
	// 无参构造函数(缺省构造方法)
	Student(){
		String name = "Ray";
		int age = 19;
		System.out.println("Name: " + name);
		System.out.println("Age: " + age);
	}
	// 测试
	public static void main(String[] args) {
		Student s = new Student();
	}
	// 运行结果:
	Name: Ray
	Age: 19
}

2.有参构造函数(通过get( ), set( )函数进行传参)

package Constructor;

public class Student {
	
	//有参构造方法(通过set(), get()函数传参)
	private String name;
	private int age;
	
	public String getName(String name) {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

    public int getAge(int age) {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}
	// 测试
	public static void main(String[] args) {
		Student s = new Student();
		System.out.println("Name: " + s.getName("Austin"));
		System.out.println("Age: " + s.getAge(20));
	}
}
	// 运行结果:
	Name: Austin
	Age: 20

3.有参构造函数

public class Student {

	// 有参构造方法
	String name;
	int age;
	Student(String name, int age) {
		this.name = name;
		this.age = age;
		
		System.out.println("Name: " + name);
		System.out.println("Age: " + age);
	}
	// 测试
	public static void main(String[] args) {
		Student s = new Student("Simon", 18);
	}
}
	// 运行结果:
	Name: Simon
	Age: 18
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值