🌱博主简介:大一计科生,努力学习Java中!热爱写博客~预备程序媛
📜所属专栏:Java冒险记【从小白到大佬之路】
✈往期博文回顾: 【JavaSE】保姆级教程|1万字+10张图学会类与对象–建议收藏
🕵️♂️近期目标:成为千粉小博主。
🌺“再牛的程序员也是从小白开始,既然开始了,就全身心投入去学习技术”
👩🎨write in the front:
[访问修饰符] 构造器名 (形参列表){方法实现;
}
//修饰符可以为默认
public class Account {private String name;private double balance;private String pwd;//Account类的一个构造器public Account (String name,double balance,string pwd){//构造器的实现---初始化对象this.name = name;this.balance = balance; this.pwd = pwd;
}
🙆♀️注意事项&使用细节:
public class Account {private String name;private double balance;private String pwd;//当没有显示声明任何一个构造器时,下面这个构造器会在编译时候自动加上去,是一个默认构造器:public Account(){}
}
👩🎨write in the front:
public class Account {private String name;private double balance=50;private String pwd;//Account类的一个构造器public Account (String name,double balance,string pwd){//构造器的实现---初始化对象this.name = name;this.balance = balance; this.pwd = pwd;
}
class Test{public static void main(String[] args) {//创建对象(构造器完成该对象初始化)Account account01 = new Account("Yaoayo",20,"123456");}
🎨对象创建流程:
【类的加载阶段】首先,当读到Account account01 = new Account("Yaoayo",20,"123456")
的时候,Account 类被加载进JVM内存方法区(只加载一次)
【类的初始化阶段】遇到new
时,对类进行初始化:(只有类/接口首次被Java程序使用时才进行类的初始化–即仅初始化一次)
【对象的内存分配】为新的实例对象在堆内存中分配内存空间
【对象的初始化阶段】
a.【默认初始化】:将成员变量赋予默认初始化值:name=null;balance=0.0;pwd=null;
b.【显示初始化】:即执行在类声明中的手动赋值语句:balance=50;
c.【构造器初始化】:JVM自动调用构造器/构造方法:name=“Yaoyao”;balance=20;pwd=“123456”;
【引用变量赋值】:将本次新对象在堆内存中地址以数字形式赋值给引用变量/类类型变量Account account01 = 0x423;
🏄♀️下期预告–详细讲解JavaSE–this详解
🙆♀️专栏系列文章:
- 【JavaSE】保姆级教程|1万字+10张图学会类与对象–建议收藏
- 【JavaSE】多图解,保姆级详细讲解数组、二维数组–建议收藏
- 【JavaSE】保姆级详细讲解Java中的方法:方法的重载,方法的签名、Java中随机数的生成
🙈原创不易,如果对你有所帮助,还请三连+关注!我是瑶瑶子,持续输出优质文章!
上一篇:一文打通java线程