以前在这上面栽过,很难受,这回总结一下
构造方法/构造函数/构造器:
作用:
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();报错
}
本人很菜,如有错误敬请指出。大家多多交流,大神们多多指点。祝大家生活愉快。