我是靠谱客的博主 超帅台灯,最近开发中收集的这篇文章主要介绍java基础:构造器/构造方法1- 基本介绍2- 特点3- 基本语法4- 举例5- 构造器的注意事项和使用细节6- 对象创建的流程分析,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
1- 基本介绍
构造器(constructor),是类的一种特殊的方法,它的主要作用是完成对新对象的初始化。
构造器:constructor
2- 特点
- 方法名 和 类名相同;
- 没有返回值;
- 在创建对象时,系统会自动的调用该类的构造器完成对对象的初始化。
3- 基本语法
-
【修饰符】 方法名(形参列表){
方法体;
}
【说明】
- 构造器的修饰符可以默认;
- 构造器没有返回值;
- 方法名 和 类名字必须一样;
- 参数列表 和 成员方法一样的规则;
- 构造器的调用系统完成。
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- 构造器的注意事项和使用细节
- 一个类可以定义多个不同的构造器,即构造器重载;(比如:给Person类定义一个构造器,用来创建对象的时候,只指定人名,不需要指定年龄)
- 构造方法名 和 类名 要相同;
- 构造器没有返回值;
- 构造器是完成对象的初始化,并不是创建对象;
- 在创建对象时,系统自动的调用该类的构造方法;
- 如果没有定义构造器方法,系统会自动给类生成一个默认无参构造方法(也叫默认构造方法),比如:Person(){}。使用javap指令 反编译看得到;
- 一旦定义了自己的构造器,默认的构造器就覆盖了,就不能再使用默认的无参构造器,除非显式的定义一下,即:Person(){}。
6- 对象创建的流程分析
class Person {
int age = 90;
String name;
Person(String n, int a) { //构造器
name = n;
age = a;
}
}
Person p = new Person("小明", 20);
- 加载Person类信息(Person.class),只会加载一次;
- 在堆中分配空间(地址);
- 完成对象初始化【3.1 默认初始化:age=0,name=null;3.2 显式初始化:age=90,name=null;3.3 构造器的初始化:age=20,name=小明】;
- 把对象在堆中的地址,返回给p(p是对象名,也可以理解是对象的引用)。
最后
以上就是超帅台灯为你收集整理的java基础:构造器/构造方法1- 基本介绍2- 特点3- 基本语法4- 举例5- 构造器的注意事项和使用细节6- 对象创建的流程分析的全部内容,希望文章能够帮你解决java基础:构造器/构造方法1- 基本介绍2- 特点3- 基本语法4- 举例5- 构造器的注意事项和使用细节6- 对象创建的流程分析所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复