构造方法也叫构造器,函数

一.作用:

在创建对象的时候给成员变量进行赋值

构造方法的概述:

   创造对象的时候,虚拟机会自动调用构造方法,作用是给成员变量进行初始化的

1.默认空参构造函数的实例

类 默认空参构造方法

package com.fqs.demo1;

public class Student {
    
    /*
     * 修饰符 类名 (参数){ 
     * 方法体也就是构造器,也就是构造函数; 
     * } 
     * 特点:
     * 1.方法与类名相同,大小写一致 
     * 2.没有返回值类型,连void也没有
     * 3.没有具体的返回值(不能由return带回结果数据)
     * 时机:
     * 1.创建对象的时候由虚拟机调用,不能手动调用构造方法
     * 2.没创建一次对象,就会调用一次构造方法
     * 
     */
    private String name;
    private int age;
    /*
     * public Student() { //空参构造方法 } 
*public student(String name,int age) { //全部参数
this.name=name;
this.age=age; * 构造方法 }
*/ //不需要返回 void 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; } }

对象  默认空参构造函数

package com.fqs.demo1;

public class StudentTest {
    public static void main(String []args) {
        Student s=new Student();
        /*
         * s.setName("fqs"); s.setAge(18);
         */
        System.out.println(s.getName());
        System.out.println(s.getAge());
    }

}

2. 全部参数构造函数的实例

package com.fqs.demo1;

public class Student {
    
    /*
     * 修饰符 类名 (参数){ 
     * 方法体也就是构造器,也就是构造函数; 
     * } 
     * 特点:
     * 1.方法与类名相同,大小写一致 
     * 2.没有返回值类型,连void也没有
     * 3.没有具体的返回值(不能由return带回结果数据)
     * 时机:
     * 1.创建对象的时候由虚拟机调用,不能手动调用构造方法
     * 2.没创建一次对象,就会调用一次构造方法
     * 
     */
    private String name;
    private int age;
    
    /*
     * public Student() { //空参构造方法 }
     */      
    public Student(String name,int age) { 
        this.name=name;
        this.age=age;
       }
     
    //不需要返回 void
    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;
    }

    
    
    

}

对象

package com.fqs.demo1;

public class StudentTest {
    public static void main(String []args) {
        Student s=new Student("fqs",18);
/* * s.setName("fqs"); s.setAge(18); */ System.out.println(s.getName()); System.out.println(s.getAge()); } }

 三

构造方法的注意事项

1.构造方法的定义

 1.1如果没有定义构造方法,系统默认给出一个默认的无参的构造方法

1.2如果定义了构造方法,系统将不在提供默认的构造方法

2构造方法的重载

2.1构造方法的重载

带构造方法,和无参数构造方法,两者方法名相同,但是参数不同,这种叫做构造方法的重载

3.推荐的使用方式

无论是否使用,都手动书写无参数构造方法和带全部参数的构造方法

posted @ 2023-02-25 20:05  胖豆芽  阅读(27)  评论(0编辑  收藏  举报