0122面向对象 构造方法

1、构造方法的格式

修饰符 构造方法名(参数列表)

{

}

2、构造方法注意事项

构造方法没有返回值类型。也不需要写返回值。因为它是为构建对象的,对象创建完,方法就执行结束。

构造方法名称必须和类名保持一致。

构造方法没有具体的返回值

构造方法举例:

创建一个Person类

private String name;
	private int age;
	
	//构造方法
	public Person(){
		System.out.println("这是空参构造方法");
	}
	public Person(String name,int age){
		this.name=name;
		this.age=age;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	

  创建一个测试类

public static void main(String[] args) {
		Person p=new Person();
		Person p2=new Person("公雪",18);
		System.out.println(p2.getName()+"..."+p2.getAge()+"...");
	}

  运行结果为

图解:

 

 

 构造方法和普通方法的区别

构造方法是在对象创建时就执行了,并且只执行一次,如果后期想改属性值,则需要调用get set 方法去更改属性值

普通方法是在对象创建完毕后,需要时才被对象调用,并且可以无数次机调用

例:下一段代码运行是否正确

class Person {
	void Person() {
	}
}
class PersonDemo {
	public static void main(String[] args) {
		Person p = new Person();
	}
}

  代码运行正确,Person 类中的Person方法不是一个构造方法,他有个返回值类型void,如果是构造方法,则不能添加返回值。普通方法的方法名可以与类名相同,但是不提倡这样使用

posted @ 2021-01-22 16:31  公雪  阅读(164)  评论(0编辑  收藏  举报