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,如果是构造方法,则不能添加返回值。普通方法的方法名可以与类名相同,但是不提倡这样使用