创建与初始化对象

使用new关键字创建对象

使用new关键字创建时,除了分配内存空间以外,还会给创建好的对象进行默认的初始化以及对类中构造器的调用

//主方法中
static void main(String[] args) {
        Student xiaoming = new Student();
        xiaoming.name="小明";
        xiaoming.age=18;

        System.out.println(xiaoming.name);
        System.out.println(xiaoming.age);
        xiaoming.study();

//Student类文件中
public class Student {
    //属性:字段
    String name;
    int age;

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

类中的构造器也称构造方法,是在进行创建对象中必须要调用的。构造器有以下两个特点:

  1. 必须和类的名字相同
  2. 必须没有返回类型,也不能写void

构造器

即使一个类什么都不写,也存在一个内置的方法
需要显示的定义构造器

//主方法中
static void main(String[] args) {
    Student xiaoming = new Student();
    //调用无参构造
    Student xiaoming = new Student("xiaoming",17);
    //调用有参构造
    System.out.println(xiaoming.age);
    System.out.println(xiaoming.name);
    //根据调用构造器,输出不同结果

//Student类文件中
public class Student {
    //构造器(无参构造)
    public Student(){
        this.name="xiaohong";
        this.age=18;
    };
    //有参构造
    public Student(String name,int age){
        this.name=name;
        this.age=age;
    }
}
    

new本质是调用构造器的关键字
构造器用于初始化对象的值
注意点定义有参构造后,若想使用无参构造,需先显示(非默认)的定义一个无参的构造
如:public Student(){};

Alt +Insert快捷键

posted on 2026-02-04 11:09  AAA神鹰  阅读(0)  评论(0)    收藏  举报