欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 美食 > 构造方法,JavaBean,对象内存图,基础数据类型和引用数据类型

构造方法,JavaBean,对象内存图,基础数据类型和引用数据类型

2024/10/24 22:29:33 来源:https://blog.csdn.net/qq_63126439/article/details/141197096  浏览:    关键词:构造方法,JavaBean,对象内存图,基础数据类型和引用数据类型

构造器,构造函数

在创建对象的时候给成员变量进行赋值

修饰符 类名(参数){

方法体;

}

如果我们没有写任何的构造方法,虚拟机会帮我们加一个空参构造方法

可以手动建一个空参,看是否调用成功。

如果我们定义了构造方法,则系统 不会添加无参的构造。

构造方法的重载

带参构造方法和无参数构造方法,两者方法名相同,但参数不同,这叫做构造方法的重载

创造对象的时候,虚拟机会自动调用构造方法,作用是给成员变量进行初始化的

标准Javabean

1.类名需要见名知意

2.所有的成员变量使用private修饰

3.至少提供两个构造方法(无参,带全部参数)

4.成员方法提供每一个set,get方法,如果还有其他方法也要写上

对象内存图

栈,堆,方法区

JDK8开始,取消; 方法区,新增元空间,把原来的方法区的多种功能进行了拆分

一个对象的内存图

1.加载class文件

2.申明局部变量

3.在堆内存开辟一个空间

4.默认初始化

5.显示初始化

6.构造方法初始化

7.将堆内存中的地址值赋值给左边的局部变量

栈内存处理完数据之后会退出,指向推内存的箭头都会消失,当没有人指向他的时候,堆内存中的数据也会被移除

两个对象的内存图

第二次创建对象的时候.class文件不需要重新加载

只要是看见new就会在堆内存创建新的空间,两个空间是独立的,互不影响

两个引用指向同一个对象

指向同一个地址,那么如果再做出改变,则还是在这一个内存空间的值进行改变

如果stu1 = null 那么stu1就找不到这个内存地址了,

基础数据类型,在变量当中存储真实的数据值,和其他空间没有任何关系

赋值给其他变量,也是赋的真实的值

引用数据类型

使用其他空间的数值,自己的空间存储的是地址值

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com