创建和初始化对象、构造方法详解

创建和初始化对象、构造函数详解

使用new关键字创建对象

使用new关键字创建的时候,不仅会分配内存空间,还会进行默认的初始化以及调用类中的构造器

package oop.subject;

//一个类中应该只有属性和方法
public class Student {
    //属性(或者叫字段)
    String name;
    int age;


    //方法
    public void study(){
        System.out.println(this.name+"在学习");
    }
}

package oop.subject;

public class Application {
    //一个项目应该只有应该main方法
    public static void main(String[] args) {

        //类是抽象的,实例化后会返回一个自己的对象
        //student对象就是应该Student类的具体实例
        Student xm = new Student();
        Student xh = new Student();
        xm.name = "xm";
        xm.age = 3;

        System.out.println(xm.name+"\t"+xm.age);

    }
}

构造器

类中的构造器也称为构造方法,是在创建对象的时候必须要调用的

构造器有以下特点:

  1. 构造函数名必须和类的名字相同
  2. 构造函数没有返回类型,也不能写void
  3. 修饰符为public

构造器的作用:

  1. 使用new关键字本质是在调用构造器
  2. 使用构造器来初始化属性值
package oop.construct;

public class Person {
    //一个类即使什么都不写,也会存在一个无参构造函数

    String name;

    //使用无参构造方法给对象初始化值
    public Person() {
        this.name = "xiaohong";
    }

    //一旦写了有参构造,无参构造就必须显示定义,不然实例化会报错
    public Person(String name) {
        this.name = name;
    }
}

package oop.construct;

public class Demo1 {
    public static void main(String[] args) {
        System.out.println(new Person("hhh").name);
    }
}
posted @ 2022-10-01 23:18  北极有熊ovo  阅读(140)  评论(0)    收藏  举报