我是靠谱客的博主 超帅台灯,最近开发中收集的这篇文章主要介绍java基础:构造器/构造方法1- 基本介绍2- 特点3- 基本语法4- 举例5- 构造器的注意事项和使用细节6- 对象创建的流程分析,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1- 基本介绍

构造器(constructor),是类的一种特殊的方法,它的主要作用是完成对新对象的初始化。
构造器:constructor

2- 特点

  1. 方法名 和 类名相同;
  2. 没有返回值;
  3. 在创建对象时,系统会自动的调用该类的构造器完成对对象的初始化

3- 基本语法

  • 【修饰符】 方法名(形参列表){

    ​ 方法体;

    }

【说明】

  1. 构造器的修饰符可以默认;
  2. 构造器没有返回值
  3. 方法名 和 类名字必须一样
  4. 参数列表 和 成员方法一样的规则;
  5. 构造器的调用系统完成。

4- 举例

在创建人类的对象时,就直接指定这个对象的年龄和姓名。

public class Constructor01 {
    public static void main(String[] args) {
        Person tom = new Person(18, "tom");
    }
}
class Person{
    int age;
    String name;

    public Person(int pAge, String pName){
        System.out.println("构造器被调用~~~ 完成对象的属性初始化");
        age = pAge;
        name = pName;
    }
}

5- 构造器的注意事项和使用细节

  1. 一个类可以定义多个不同的构造器,即构造器重载;(比如:给Person类定义一个构造器,用来创建对象的时候,只指定人名,不需要指定年龄)
  2. 构造方法名 和 类名 要相同;
  3. 构造器没有返回值;
  4. 构造器是完成对象的初始化并不是创建对象
  5. 在创建对象时,系统自动的调用该类的构造方法;
  6. 如果没有定义构造器方法,系统会自动给类生成一个默认无参构造方法(也叫默认构造方法),比如:Person(){}。使用javap指令 反编译看得到;
  7. 一旦定义了自己的构造器,默认的构造器就覆盖了,就不能再使用默认的无参构造器,除非显式的定义一下,即:Person(){}。

6- 对象创建的流程分析

class Person {
    int age = 90;
    String name;
    Person(String n, int a) {  //构造器
        name = n;
        age = a;
    }
}
Person p = new Person("小明", 20);

请添加图片描述

  1. 加载Person类信息(Person.class),只会加载一次;
  2. 在堆中分配空间(地址);
  3. 完成对象初始化【3.1 默认初始化:age=0,name=null;3.2 显式初始化:age=90,name=null;3.3 构造器的初始化:age=20,name=小明】;
  4. 把对象在堆中的地址,返回给p(p是对象名,也可以理解是对象的引用)。

最后

以上就是超帅台灯为你收集整理的java基础:构造器/构造方法1- 基本介绍2- 特点3- 基本语法4- 举例5- 构造器的注意事项和使用细节6- 对象创建的流程分析的全部内容,希望文章能够帮你解决java基础:构造器/构造方法1- 基本介绍2- 特点3- 基本语法4- 举例5- 构造器的注意事项和使用细节6- 对象创建的流程分析所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部