流觞区直

导航

8.4 构造方法

构造方法就是专门用来创建对象的名称,当我们通过关键字new来创建对象时,其实就是在调用构造方法。

格式:

 public 类名称(参数类型 参数名称){

    方法体  

  }

注意事项:

1.构造方法的名称必须和所在的类名称完全一样,就连大小写也要一样。

2.构造方法不要写返回值类型,连void都不写。

3.构造方法不能return一个具体的返回值。

4.如果没有编写任何的构造方法,那么编译器默认赠送一个构造方法,没有参数、方法体什么都不做。

5.一旦编写了至少一个构造方法,那么编译器不再赠送。

6.构造方法也是可以 进行重载的。

 

 

代码示例:

public class Student {
    public Student() {

        System.out.println("构造方法执行啦!");
    }
}

  

public class Demo02Student {
    public static void main(String[] args) {
        Student stu = new Student();
        
    }
}


执行结果:

 

构造方法进行重载的示例:

public class Student {
    private String name;
    private int age;
    public Student() {

        System.out.println("无参构造方法执行啦!");
    }
    public Student (String name,int age)
    {
        System.out.println("全参构造方法执行啦!");
        this.name = name;
        this.age = age;
    }
    public void setName(String name)
    {
        this.name=name;
    }
    public String getName()
    {
        return name;
    }
    public void setAge(int age)
    {
        this.age = age;
    }
    public int getAge()
    {
        return age;
    }
}

  

public class Demo02Student {
    public static void main(String[] args) {
        Student stu = new Student();
        System.out.println("=================================");
        Student stu2 = new Student("赵丽颖",20);
        System.out.println("我是:"+stu2.getName()+"我的年龄是:"+stu2.getAge());
        //如果需要改变对象当中的成员变量数据内容,仍然还需要使用setXxx方法
        stu2.setAge(21);
        System.out.println("修改后的年龄是:"+ stu2.getAge());
    }
}

  

 

posted on 2019-07-02 12:05  流觞区直  阅读(147)  评论(0编辑  收藏  举报