面向对象day02(构造方法;this;null;引用类型数组;内存管理)

这篇博客详细讲解了Java面向对象编程中的关键概念,包括构造方法的作用和重载、this关键字的使用场景、null的含义及注意事项,以及引用类型数组的创建和内存管理。内容涵盖了如何初始化对象、如何在方法中访问成员变量、避免空指针异常,以及堆栈和方法区在内存管理中的角色。
摘要由CSDN通过智能技术生成

一、构造方法:

也叫构造函数,构建器,构造器————复用给成员变量赋初始值

  1. 作用:给成员变量赋初始值(构造方法只赋值,不干别的事)
  2. 构造方法名必须与类名相同(因为是给成员变量赋初始值),没有返回值类型(连void都没有)
  3. 构造方法在创建(new)对象时被自动调用----只要new了,就调用了构造函数
  4. 若自己不写构造方法,则new对象时编译器会默认提供一个无参的构造方法。若自己写了构造方法,则编译器不再默认提供无参构造了,所以此时new对象的时候只能传参数。
  5. 含参数的构造方法,有参数就得传参数。

思考:
为成员变量赋初始值是一个方法,是一个单独的业务,编译器专门为赋初始值的操作设计了构造方法,所以构造方法产生

String name;
int age;
String address;
Student(){
   	//若自己不写构造方法,编译器会默认提供一个无参构造
}
  1. 构造方法可以重载(若你想要参数,无参数和不同参数,就用重载)

构造方法体中的参数是写死的,那么就直接写死,不需要传参数
比如:该构造方法中的姓名,年龄,地址等都不清楚赋值为谁,就需要传入参数
在这里插入图片描述

只要赋初始值,直接放在构造函数中就可以
student ls =new student();
new+对象+();无参是系统给所有的成员变量赋值为默认值
只要数据不写死,就要传参数
new的操作是省略不了的,无论创建多少个对象

Student zs = new Student("张三",24,"LF")

重点:

上面的的一句代码到底实现了什么?

  1. 创建一个学生Student的对象
  2. 为成员变量赋初始值(传进来的三个数不一定是直接进行赋值,可能会做一些其他的操作,但是必定会参与成员变量赋初始值)
  3. 调用含三个参数的构造方法

二、this

  1. 指代当前对象,哪个对象调用方法,this就是指代哪个对象
  2. this只能用在方法(里面),方法中访问成员变量之前就默认有个this(一般都可以省略)
public class Studen
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值