构造方法和this关键字

本文详细介绍了Java中的构造方法,包括其基本语法、特点、重载规则,以及this关键字的含义、用途和注意事项。特别强调了构造器的作用是完成对象初始化,并演示了如何使用this来解决构造器中的变量问题。

构造方法

  • 基本介绍:构造方法又称构造器,是类的一种特殊的方法,它的主要作用是完成对新对象的初始化
  • 基本语法:修饰符 方法名(形参列表){方法体}
  • 特点:构造器的修饰符可以默认
    没有返回值
    方法名和类名相同
    参数列表成员方法规则一致(具体看《面向对象-类与对象》博客)
    构造器的调用,由系统完成
    在这里插入图片描述

构造器的注意事项

  • 一个类可以定义多个不同的构造器,即构造器重载
    在这里插入图片描述
  • 构造器名和类名要一致
  • 构造器没有返回值
  • 构造器是完成对象初始化,并不是创建对象
  • 在创建对新建时,系统自动调用该对象的构造方法
  • 如果我们没有定义构造器,系统会自动生成一个默认无参构造器(也叫默认构造器),如:Dog(){}
  • 一旦定义了自己的构造器,默认的构造器就覆盖了,就不能使用默认的无参构造器,除非显示的定义一下。如:Dog(){}

this关键字

  • 什么是this:java虚拟机会给每个对象分配this,代表当前对象。坦白讲,要明白this并不容易
  • 使用this解决前面构造器的变量问题,如下
    起初:我们需要重新定义n1和n2变量
    在这里插入图片描述
    使用this后:只用name和age,不用其他重新定义变量
    在这里插入图片描述

this的本质

  • 小结:哪个对象调用,this就代表哪个对象
    如:使用this.name就可以代表调用这个方法到这一对象中的name

在这里插入图片描述
在这里插入图片描述

this的注意事项

  • this关键词可以用来访问本类的属性、方法和构造器

  • this用于区分当前类的属性(全局变量)和局部变量

  • 访问成员方法的语法:this.方法名(参数列表)
    在这里插入图片描述

  • 访问构造器语法:this(参数列表);注意,只能在构造器中使用(即只能在构造器中访问另外一个构造器,必须放在第一条语句)

  • this不能再类定义的使用,只能在类定义的方法中使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值