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

龙山建设工程有限公司网站沧州网络制作公司有哪些

龙山建设工程有限公司网站,沧州网络制作公司有哪些,广州旅游网站建设设计,南宁市建设局网站文章目录 一、 为什么要有this引用二、什么是this引用三、this引用的特性四、如何用好this关键字 一、 为什么要有this引用 我们先看一段代码 class Data {public int year;public int month;public int day;public void setDay(int y,int m,int d) {year y;month m;day d… 文章目录 一、 为什么要有this引用二、什么是this引用三、this引用的特性四、如何用好this关键字 一、 为什么要有this引用 我们先看一段代码 class Data {public int year;public int month;public int day;public void setDay(int y,int m,int d) {year y;month m;day d;}public void printDay() {System.out.println(year / month / day);} } public class Test2 {public static void main(String[] args) {//构造三个日期的实例Data data1 new Data();Data data2 new Data();Data data3 new Data();//对三个日期进行设置初始化data1.setDay(2004,8,12);data2.setDay(2004,8,19);data1.printDay();data2.printDay();} }如上代码我们定义了一个Data类然后实例化两个日期对象。随后我们设置日期初始化。我们有两个对象但是只有一个共同的方法编译器怎么知道是给那个对象赋值初始化呢其实就是this这个关键词起到的作用。如下代码所示其实方法中自带一个隐藏参数this(一般我们自己不写我们知道就可以。 public void setDay(Data this,int y,int m,int d) {year y;month m;day d;}有了这个this编译器就知道调用各自对象的方法。 this引用的是调用成员方法的对象 还有一个原因当大家形参名不小心和成员变量名相同时那函数体中到底是谁给谁赋值成员变量给成员变量参数给参数参数给成员变量成员变量参数估计自己都搞不清楚了。如下代码。 public void setDay1(int year,int month,int day) {year year;month month;day day;}public static void main(String[] args) {Data data new Data();data.setDay1(2023,10,21);data.printDay();}我们会发现结果全是0。为什么呢 因为在这个方法中year,month,day其实都是形参变量相当于形参自己在给自己赋值并不是在给对象里面的变量赋值因为局部变量优先所以在这个方法中根本拿不到我们对象中的成员变量也就无法满足我们的需求。 所以需要this关键字来划清他们之间的界限。 二、什么是this引用 this引用指向当前对象(成员方法运行时调用该成员方法的对象)在成员方法中所有成员变量的操作都是通过该引用去访问。只不过所有的操作对用户是透明的即用户不需要来传递编译器自动完成。 根据上图我们就会发现this引用的其实就是调用成员方法的对象。 三、this引用的特性 this的类型对应类类型引用即哪个对象调用就是哪个对象的引用类型。this只能在成员方法中使用。在成员方法中this只能引用当前对象不能再引用其他对象。this是“成员方法”第一个隐藏的参数编译器会自动传递在成员方法执行时编译器会负责将调用成员方法对象的引用传递给该成员方法this负责来接收。如下图所示 四、如何用好this关键字 就拿上面代码为例子我们的需求和目的是用形参变量来给对象中的成员变量赋值初始化。那么我们就要借助this关键字来区分他们。用this关键字课拿到对象中的成员变量。如下代码。 class Data {public int year;public int month;public int day;public void setDay1(int year,int month,int day) {this.year year;this.month month;this.day day;}public void printDay() {System.out.println(year / month / day);} } public class Test2 {public static void main(String[] args) {Data data new Data();data.setDay1(2023,10,21);data.printDay();} }这样运行就可以满足我们的需求。 总结当形参变量和对象成员变量的名字相同时需要借用this来区分 如何形参变量和对象成员变量的名字不同时用不用this都没有问题小编这里的建议是不管名字相同还是不同都使用this。当然在实际运用中我们应该根据自己的需求来编写相对应的代码。 以上就是this关键字的详细介绍相信这篇文章能给大家带来帮助。如果觉得博主写的不错的可以留下你们的关注和点赞和博主一起共同进步一起努力。谢谢大家也欢迎大家到评论下留言讨论。
http://www.zqtcl.cn/news/550082/

相关文章:

  • 用国外网站 图片做自媒体seo诊断a5
  • 广州市南沙建设局网站优改网logo设计
  • 网站建设亿玛酷知名公司网站首页如何做
  • 教育网站 php网络服务公司
  • net域名做网站怎么样建站公司 转型经验
  • 赣州网站建设哪家公司好上海市建设安全协会网站
  • 网站排名优化软件有哪些西宁网站建设官网
  • 支付宝手机网站签约迪庆公司网站开发方法
  • 唐山网站关键词优化网站开发公司推荐
  • 福建响应式网站制作市工商局网站建设情况
  • 深圳网站运营托管罗伯特清崎说的网络营销是什么
  • 太仓市质监站网址百度关键字推广费用
  • 为您打造高端品牌网站pageadmin wordpress
  • 中小型网站建设的基本流程简约网站欣赏
  • 设备上哪个网站做外贸推广网络服务类型及其所采用的网络协议
  • 学习前端开发的网站动漫设计属于什么大类
  • 十堰秦楚网 十堰新闻门户网站报修网站模板
  • 家居小程序源码下载自动seo系统
  • 动态效果的网站建设技术老闵行是指哪里
  • 电商网站开发面临的技术问题做闪图的网站
  • 怎么查看网站开发语言的类型东莞哪些地方是风险区
  • 不用购买域名做网站广州网站建设培训学校
  • 城市轨道建设规范下载网站古网站典模板
  • 关于实验室建设的英文网站深圳企业网站制作公司怎样
  • wordpress全站背景音乐中山网站搜索排名
  • 搭建网站的过程透明主题wordpress
  • 丰台网站建设公司电话深圳微信商城网站设计公司
  • 做淘宝要用的网站吗上海微信网站
  • 佛山高端网站制作公司wordpress 发送邮件插件
  • 类似站酷的设计类网站网站建设需要待摊吗