当前位置: 首页 > news >正文

【Java学习笔记】this关键字

this 关键字

在堆空间内存分配时还会给每个对象分配 this

this 的本质:就是指向当前对象

使用细节

代码示例

public class this关键字 {public static void main(String[] args) {thiss th = new thiss(18, "jackson");System.out.println("th.age:" + th.age);System.out.println("th.name:" + th.name);}
}class thiss {int age;String name;public thiss(int age, String name) {this.age = age;this.name = name;}
}
//输出
th.age:18
th.name:jackson

this.name , this.age指向的都是对象中的属性,而不是局部变量,实现了局部变量和全局变量同名但是作用域不同


练习题

定义 Person 类,里面有 name、age 属性,并提供 compareTo 比较方法,用于判断是否和另一个人相等,提供测试类 TestPerson,用于测试,名字和年龄完全一样,就返回 true,否则返回 false

public class homework2 {public static void main(String[] args){person p = new person(18,"jackson");person testperson = new person(18,"jackson");System.out.print(p.compareto(testperson));}
}
class person{int age;String name;public person(int age,String name){this.name =  name;this.age = age;}public boolean compareto(person p){return this.name.equals(p.name) && this.age == p.age;}
}
http://www.xdnf.cn/news/283285.html

相关文章:

  • QT聊天项目DAY07
  • 单片机自动排列上料控制程序
  • 链表的面试题1
  • 只用Prettier进行格式化项目
  • 第九周作业
  • 【锂电池剩余寿命预测】RF随机森林锂电池剩余寿命预测(Pytorch完整源码和数据)
  • 碰撞检测学习笔记
  • Linux基础指令【补充】
  • 尼卡音乐 1.1.1 | 免费畅听全网音乐,支持无损下载,无广告无需注册登录
  • ROS2学习笔记|C++ 实现 ROS 2 订阅与发布功能的完整流程
  • 基于python生成taskc语言文件--时间片轮询
  • 计算机图形学中的深度学习
  • (undone) MIT6.S081 2023 学习笔记 (Day10: LAB9 fs file system)
  • 服务器部署一个千问2.5-14B、32B并发布为接口
  • CPU缓存
  • JavaScript基础-顺序流程控制
  • 函数栈帧的创建和销毁
  • 架构进阶:75页架构规划方法课件 【附全文阅读】
  • ARM寻址方式
  • USB3.0 延长线-线序
  • 模板特化详解与示例代码
  • vue-cropper实现图片裁剪
  • WordPress不支持中文TAG标签出现404的解决方法
  • [python]非零基础上手之文件操作
  • JAVA:使用 MapStruct 实现高效对象映射的技术指南
  • AI功能测试源码AI聊天AI视觉AI图像AI视频AI画外音写作助手AI测试多语言无加密源码
  • 第20节:深度学习基础-反向传播算法详解
  • Linux环境下的进程创建-fork函数的使用, 进程退出exit和_exit的区别,以及进程等待waitpid和status数据的提取方法
  • 一款免费的现场大屏幕知识竞赛抢答软件
  • SpringBoot校园失物招领平台源码开发实现