09 java构造方法(构造器)从内存分配图深度讲解

简介: 构造方法概念构造方法又叫构造器是在构建、创造对象的时候调用的方法,(没有构造方法不能创建对象)注意:【一个类中如果没有手动写构造方法,系统会默认提供一个无参构造方法】

构造方法概念


构造方法又叫构造器

是在构建、创造对象的时候调用的方法,(没有构造方法不能创建对象)

注意:【一个类中如果没有手动写构造方法,系统会默认提供一个无参构造方法】


1 构造方法格式


构造方法名 与类名相同

没有返回值类型,连void也没有

没有具体返回值,不能使用return带回结果

注意:【在构造方法中“return;”是可以存在的,this代表当前类对象的地址,谁调用代表谁】

案例1-构造方法格式

class Students{   //创建Students类
    String name;  //成员变量name
    int age;      //成员变量age
    //构造方法
    Students(int age,String name){ 
        this.age = age;   //通过局部变量为成员变量age赋值
        this.name = name; //通过局部变量为成员变量name赋值
    }
}


2 构造方法的作用


2.1 本质作用是用于创建对象

2.2 可以在创建对象的时候,直接给成员变量赋值

案例2–通过构造方法为成员变量赋值

public class ThisDemo {
    public static void main(String[] args) {
        Students stu1 = new Students(18,"小明"); //创建对象stu1,并传参
    }
}
class Students{
    String name;  //成员变量
    int age;      //成员变量
    Students(int age,String name){ //构造方法
        this.age = age;   //通过局部变量为成员变量age赋值
        this.name = name; //通过局部变量为成员变量name赋值
    }
}


3 构造方法内存解析(案例2解析)


8.jpg

注意:【字节码文件不调用不加载】


目录
相关文章
|
11天前
|
存储 Java 程序员
Java中对象几种类型的内存分配(JVM对象储存机制)
Java中对象几种类型的内存分配(JVM对象储存机制)
45 5
Java中对象几种类型的内存分配(JVM对象储存机制)
|
5天前
|
存储 Java 开发者
Java 内存模型与垃圾回收机制的深度剖析
在Java的世界里,理解其内存模型和垃圾回收机制是提升编程效率的关键。本文将通过浅显易懂的语言,带你深入了解Java的内存分配原理和垃圾回收过程,让你对Java的性能调优有更深刻的认识。
|
8天前
|
安全 Java 程序员
深入浅出Java内存模型:探索JMM的奥秘
在Java编程世界中,理解其内存模型(JMM)是提升代码性能和确保线程安全的关键。本文将带你走进Java内存模型的大门,通过浅显易懂的方式揭示其工作原理,并指导你如何在实际开发中有效利用JMM来避免常见的并发问题。
|
10天前
|
Java 开发者
深入浅出Java内存管理
在Java的世界里,内存管理是支撑程序运行的基石。本文将通过浅显易懂的语言和生动的比喻,带你了解Java是如何巧妙地处理内存分配与回收的。我们将一起探索对象在Java内存模型中的生命周期,以及JVM如何通过垃圾收集机制保持内存的健康状态。无论你是初学者还是有一定经验的开发者,这篇文章都将为你揭开Java内存管理的神秘面纱。
|
3天前
|
Java 编译器 数据库连接
Java中的无参数构造方法
Java中的无参数构造方法
|
3天前
|
存储 监控 算法
掌握Java内存管理:从入门到精通
在Java的世界里,内存管理是程序运行的心脏。本文将带你走进Java内存管理的奥秘,从基础概念到高级技巧,一步步揭示如何优化你的Java应用。准备好迎接挑战,让我们共同揭开高效内存使用的面纱!
|
6天前
|
存储 缓存 安全
Java内存模型详解
该文章主要介绍了Java内存模型的相关概念和技术细节,包括Java内存模型的定义、缓存一致性策略、内存交互操作、内存屏障等。
|
8天前
|
监控 Java
JAVA性能优化- IntelliJ插件:java内存分析工具(JProfiler)
JAVA性能优化- IntelliJ插件:java内存分析工具(JProfiler)
18 0
|
8天前
|
安全 Java 程序员
深入浅出Java内存模型
Java内存模型(JMM)是Java并发编程的基石,它定义了线程如何通信以及如何同步。本文将通过通俗易懂的语言和生动的比喻,带领读者一步步揭开JMM的神秘面纱,理解其工作原理及对程序设计的影响。
|
10天前
|
算法 Java 开发者
Java 内存管理:垃圾收集器的奥秘
在Java的世界里,有一个默默无闻的英雄——垃圾收集器。它负责回收不再使用的对象,保证程序的高效运行。但你知道它是如何工作的吗?本文将带你深入了解垃圾收集器的内部机制,让你对这个幕后英雄有更深的认识。
18 0