【Java】关于 this 引用,构造方法

本文介绍了Java中的this引用及其作用,强调了它在解决成员变量与局部变量冲突时的重要性。同时,讲解了构造方法的概念,包括其特殊性质和用途,阐述了构造方法在对象初始化时的角色,以及没有显式构造方法时系统如何处理。此外,还提到了默认构造方法和参数化构造方法的应用,并提醒了创建对象时的基本数据类型成员变量和引用数据类型的初始值设定。

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

开门见山的说

目录

this 引用

构造方法


this 引用

举个列子,为什么需要this

形参名不小心与成员变量名相同

当我们调用给猫染色这个函数时

在复杂情况下无法判断此变量是不是彼变量

        public void colours(String colour)//猫染色
        {
            colour = colour;
            System.out.println("猫的颜色为" + colour);
        }
    }

这个时候就可以this 这样表示这个 变量为类当中的成员变量。

this引用指向当前对象(成员方法运行时调用该成员方法的对象),在成员方法中所有成员变量的操作,都是通过该引用去访问。
 

注意

this代表当前对象的引用

this的对象取决于调用的对象

this可以说很好的解决了类中成员变量与函数形参之间的关系


构造方法

构造方法是类当中的一个特殊的成员方法

在创建新的对象时,由编译器自动调用,并且在整个对象的生命周期内只会调用一次。
 

语法形式:

 注意:

*名字与类名相同,没有返回值类型,也不能设置为void
*一般情况下使用public修饰
*整个对象的生命周期内只会调用一次

且当构造方法有参数时

new对象时需要输入参数

输入参数

 结果

 构造方法是方便给类赋初值

且类当中没有构造方法的时候,系统会自动创造构造方法并赋0值

PS:

创建成员变量未赋值时

基本类型的值为0

Boolean类型是false

引用数据类型是null


哈,谢谢各位同志的阅读,然后呢如果觉得本文对您有所帮助的话,还给个免费的赞吧

Thanks♪(・ω・)ノ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值