面向对象第二天

本文详细介绍了Java中的构造方法,包括其作用、特性、重载以及this关键字的应用。同时,阐述了内存管理的基本概念,如堆与栈的区别,成员变量与局部变量的默认值,以及null值的含义和空指针异常。此外,还提及了对象创建过程中的内存分配以及内存图的简单描绘。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

构造方法:也叫构造函数,构造器,构建器---------复用给成员变量赋初始值代码

作用:给成员变量赋初始值

与类同名,没有返回值类型(连void都没有)

在创建(new)对象时被自动调用

若自己不写构造方法,则编译器默认提供一个无参构造方法,若自己写了构造方法,则不再默认提供

构造方法可以重载

this:指代当前对象,哪个对象调用方法它指的就是哪个对象

只能用在方法中,方法中访问成员变量之前默认有一个this

成员变量与局部变量同名时,若想访问成员变量则this不能省略

  • this.方法名()-----------------调用方法(了解)

  • this()---------------------------调用构造方法(了解)

null:表示空,没有指向任何对象

若引用的值为null,则该引用不能进行任何点操作了,
若操作则发生NullPointerException空指针异常

补充

内存管理:由JVM管理

堆-----存放new出来的对象(包括成员变量)

栈-----存放局部变量(包括方法的参数)

成员变量:写在类中,方法外-----有默认值

局部变量:写在方法里--------------没有默认值

数组也是一个对象,所以数组对象也存储在堆中,将数组的元素当做成员变量一并存储在堆中

内存图:

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值