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

java入门-面向对象基础(this关键字)

1:this关键字是什么?

this 关键字是一个变量,可以在方法中使用,用来拿到当前对象,那个对象调用方法,this就指向哪个对象,也就是拿到哪个对象

2.this关键字在实际开发中常用来干什么?

用来解决对象的成员变量和方法内部变量的名称一样时,导致的访问冲突的问题。

eg:在Test中调用thiskey对象及其方法:

Test:

package Key;public class Test {public static void main(String[] args) {thiskey s=new thiskey();System.out.println(s);//输出的s 在堆内存中创建的的keythis对象地址s.PintThis();//调用方法时,先将自己在堆内存中创建的keythis对象地址传给方法中的thisSystem.out.println("--------------------------------------");thiskey s2=new thiskey();System.out.println(s2);s2.PintThis();s.PintThis();//测试thiskey test=new thiskey();test.score=200;//访问当前thiskey对象前变量test.printPass(300);}
}

thiskey:

package Key;public class thiskey {//类double score;//成员变量scorepublic void PintThis() {  //thiskey类中的方法   //注意不能是static//认识this:this是一个变量,可以用在方法中,来拿到当前对象System.out.println(this);}public void printPass(double score){//此处score即this.scoreif(this.score>score){//注意score指的是从方法中的形参获得到的,而this.score指的是上面的成员变量scoreSystem.out.println("successful");System.out.println(this.score);}else{System.out.println("失败~"+this.score);}}}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 大数据面试题之数据库(2)
  • 【数学建模】2005建模A题:长江水质综合评价与预测
  • 光伏电站数据采集方案(基于工业路由器部署)
  • 问题集锦3
  • 鹦鹉智能财税系统:代账公司的智能化升级之路
  • adobe pdf设置默认打开是滚动而不是单页视图
  • Rust简明教程第三章-所有权与借用
  • C++:cv.contourArea()函数解析
  • 前端视角下的Spring-Boot语法学习:打印 hello-world
  • 楼梯导航案例
  • 基于vue的引入登录界面
  • Vue-插值表达式
  • 跟《经济学人》学英文:2024年6月29日这期 A new lab and a new paper reignite an old AI debate
  • 光敏电阻,光敏三极管,光敏二极管的作用与区别
  • 第一章节:HTML 基础
  • [deviceone开发]-do_Webview的基本示例
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • Angular 响应式表单之下拉框
  • CSS3 变换
  • css的样式优先级
  • FineReport中如何实现自动滚屏效果
  • iOS小技巧之UIImagePickerController实现头像选择
  • JavaScript 奇技淫巧
  • JDK 6和JDK 7中的substring()方法
  • Python3爬取英雄联盟英雄皮肤大图
  • Quartz初级教程
  • vue中实现单选
  • 多线程 start 和 run 方法到底有什么区别?
  • 你不可错过的前端面试题(一)
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 使用权重正则化较少模型过拟合
  • 思考 CSS 架构
  • 我感觉这是史上最牛的防sql注入方法类
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 最简单的无缝轮播
  • 阿里云移动端播放器高级功能介绍
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • ​ssh免密码登录设置及问题总结
  • ‌U盘闪一下就没了?‌如何有效恢复数据
  • $().each和$.each的区别
  • (安卓)跳转应用市场APP详情页的方式
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (动态规划)5. 最长回文子串 java解决
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (十三)MipMap
  • (原创)可支持最大高度的NestedScrollView
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • .a文件和.so文件
  • .NET Conf 2023 回顾 – 庆祝社区、创新和 .NET 8 的发布
  • .net core 6 redis操作类
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .Net Redis的秒杀Dome和异步执行
  • .NET 通过系统影子账户实现权限维持
  • .net的socket示例