简述构造方法/构造函数/构造器

以前在这上面栽过,很难受,这回总结一下
构造方法/构造函数/构造器:
作用:
1) 创建对象
2) >如果没有指定给成员变量赋值
那么将给对象中的属性赋默认初始值—>(无参构造)
>如果给定值,那么对象的属性就会被这些值赋值–>(有参构造)
语法:
1) 访问修饰符 类名([参数…]){
执行语句…
}
2) 构造方法没有返回值,连void都没有
特点:
1) 每个类中默认存在于一个空参构造方法;
2) 显示的写出任何一个构造方法,默认的不再提供.
3) 对象不能调用构造方法

public class Animal {
	private String color; // 毛色
	private int age;	  // 寿命
	
	// 无参构造方法
	public Animal(){
	    age = 2;
		color = "red ";
	}
	
	// 有参构造方法
	public Animal(int age,String color){
		this.age = age;
		this.color = color;
	}
	//---------------------
	public void setColor(String color){
		this.color = color;
	}
	public String getColor(){
		return color;
	}
	
	public void setAge(int  age) {
		this.age = age ;
	}
	public int getAge() {
		return age;
	}

在main方法内写如下代码:

public static void main(String[] args) {
		// 创建对象
		// 类名 对象名 = new 构造方法();
		Animal a = new Animal();
		System.out.println(a.getAge());
		System.out.println(a.getColor());
		
		// 创建动物对象1:红色 2
		Animal a1 = new Animal();
		a1.setAge(2);
		a1.setColor("红色");
		System.out.println("对象1: "+a1.getAge()+" "+a1.getColor());
// -----------------------------------------
		// 利用有参构造创建对象
		Animal a2 = new Animal(5,"灰色");
		System.out.println("对象2: "+a2.getAge()+" "+a2.getColor());
		
		// 对象不能调用构造方法
		// a4.Animal();报错
	}

本人很菜,如有错误敬请指出。大家多多交流,大神们多多指点。祝大家生活愉快。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值