构造器 2021-06-10

Posted 超霸霸

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了构造器 2021-06-10相关的知识,希望对你有一定的参考价值。

创建与初始化对象

  • 使用new关键字创建对象
  • 使用new关键字创建时,除了分配内存空间外还会给创建好的对象进行默认的初始化以及对类中构造器的调用
  • 类中的构造器也称为构造方法,是在进行创建对象时必须调用的,并且构造器有以下特点:
    • 必须和类名相同
    • 必须没有返回类型,也不能写void

实例操作

  1. 无参构造

先定义一个Person类

public class Person {
    String name;

    //无参构造 
    public Person() {
        //实例化初始值
        this.name = "jc";
    }
}

定义一个main类

public class main {
    public static void main(String[] args) {
        //new 实例化一个对象
        Person person=new Person();
        System.out.println(person.name);
     }
}

运行结果为:

jc
  • 一个类中即使什么都不写,也会存在一个方法,它就是构造器

  • 使用new关键字本质是在调用构造器

  1. 有参构造

定义一个Person类

public class Person {
    String name;

    //无参构造
    public Person() {
    }
    
    //有参构造
    public Person(String name){
        this.name=name;
    }
}

定义一个main类

public class main {
    public static void main(String[] args) {
        //new 实例化一个对象
        Person person=new Person("jc");
        System.out.println(person.name);
     }
}

运行结果为:

jc
  • 一旦定义了有参构造,无参构造就必须显示定义

总结

构造器:

  1. 和类名相同
  2. 没有返回值

作用:

  1. new的本质是在调用构造器
  2. 初始化对象的值

注意点:

  1. 定义有参构造后,无参构造必须显示定义
  2. Alt+Insert:快捷方式生成构造器

以上是关于构造器 2021-06-10的主要内容,如果未能解决你的问题,请参考以下文章

在 Visual Studio 中创建构造函数的代码片段或快捷方式

无法解析片段中的 ViewModelProvider 构造?

Android 逆向ART 脱壳 ( DexClassLoader 脱壳 | DexClassLoader 构造函数 | 参考 Dalvik 的 DexClassLoader 类加载流程 )(代码片段

Android 逆向ART 脱壳 ( DexClassLoader 脱壳 | DexClassLoader 构造函数 | 参考 Dalvik 的 DexClassLoader 类加载流程 )(代码片段

创建一个叫做机动车的类: 属性:车牌号(String),车速(int),载重量(double) 功能:加速(车速自增)减速(车速自减)修改车牌号,查询车的载重量。 编写两个构造方法:一个没有(代码片段

防止 Proguard 删除片段的空构造函数