今日播报!this far音乐_this

2023-06-12 21:50:51 来源: 互联网

1、Java关键字this只能用于方法方法体内。

2、当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是 this。


【资料图】

3、因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,这在“Java关键字static、final 使用总结”一文中给出了明确解释。

4、并且this只和特定的对象关联,而不和类关联,同一个类的不同对象有不同的this。

5、package test;public class ThisTest { private int i=0; //第一个构造器:有一个int型形参 ThisTest(int i){ this.i=i+1;//此时this表示引用成员变量i,而非函数参数i System.out.println("Int constructor i——this.i: "+i+"——"+this.i); System.out.println("i-1:"+(i-1)+"this.i+1:"+(this.i+1)); //从两个输出结果充分证明了i和this.i是不一样的! } // 第二个构造器:有一个String型形参 ThisTest(String s){ System.out.println("String constructor: "+s); } // 第三个构造器:有一个int型形参和一个String型形参 ThisTest(int i,String s){ this(s);//this调用第二个构造器 //this(i); this.i=i++;//this以引用该类的成员变量 System.out.println("Int constructor: "+i+"/n"+"String constructor: "+s); } public ThisTest increment(){ this.i++; return this;//返回的是当前的对象,该对象属于(ThisTest) } public static void main(String[] args){ ThisTest tt0=new ThisTest(10); ThisTest tt1=new ThisTest("ok"); ThisTest tt2=new ThisTest(20,"ok again!"); System.out.println(tt0.increment().increment().increment().i); //tt0.increment()返回一个在tt0基础上i++的ThisTest对象, //接着又返回在上面返回的对象基础上i++的ThisTest对象! }}/*细节问题注释已经写的比较清楚了,这里不在赘述,只是总结一下,其实this主要要三种用法:表示对当前对象的引用!2、表示用类的成员变量,而非函数参数,注意在函数参数和成员变量同名是进行区分!其实这是第一种用法的特例,比较常用,所以那出来强调一下。

6、3、用于在构造方法中引用满足指定参数类型的构造器(其实也就是构造方法)。

7、但是这里必须非常注意:只能引用一个构造方法且必须位于开始!还有就是注意:this不能用在static方法中!所以甚至有人给static方法的定义就是:没有this的方法!虽然夸张,但是却充分说明this不能在static方法中使用!说明在什么情况下需要用到this: 第一、通过this调用另一个构造方法,用发是this(参数列表),这个仅仅在类的构造方法中,别的地方不能这么用。

8、 第二、函数参数或者函数中的局部变量和成员变量同名的情况下,成员变量被屏蔽,此时要访问成员变量则需要用“this.成员变量名”的方式来引用成员变量。

9、当然,在没有同名的情况下,可以直接用成员变量的名字,而不用this,用了也不为错,呵呵。

10、 第三、在函数中,需要引用该函所属类的当前对象时候,直接用this。

11、 其实这些用法总结都是从对“this是指向对象本身的一个指针”这句话的更深入的理解而来的,死记不然容易忘记而且容易搞错,要理解! */一、指自己所在的对象。

12、比如在一个方法中,调用其他对象的变量或方法时,可以使用那个对象的对象名,比如aa.abc();而调用自己所在对象的方法或变量时,不知道别人给起了什么名,所以直接用this.abc()就可以了。

13、二、看一个小例子中“this”的用法!/** * @author fengzhi-neusoft * * 本示例为了说明this的三种用法! */package test;public class ThisTest { private int i=0; //第一个构造器:有一个int型形参 ThisTest(int i){ this.i=i+1;//此时this表示引用成员变量i,而非函数参数i System.out.println("Int constructor i——this.i: "+i+"——"+this.i); System.out.println("i-1:"+(i-1)+"this.i+1:"+(this.i+1)); //从两个输出结果充分证明了i和this.i是不一样的! } // 第二个构造器:有一个String型形参 ThisTest(String s){ System.out.println("String constructor: "+s); } // 第三个构造器:有一个int型形参和一个String型形参 ThisTest(int i,String s){ this(s);//this调用第二个构造器 //this(i); /*此处不能用,因为其他任何方法都不能调用构造器,只有构造方法能调用他。

14、 但是必须注意:就算是构造方法调用构造器,也必须为于其第一行,构造方法也只能调 用一个且仅一次构造器!*/ this.i=i++;//this以引用该类的成员变量 System.out.println("Int constructor: "+i+"/n"+"String constructor: "+s); } public ThisTest increment(){ this.i++; return this;//返回的是当前的对象,该对象属于(ThisTest) } public static void main(String[] args){ ThisTest tt0=new ThisTest(10); ThisTest tt1=new ThisTest("ok"); ThisTest tt2=new ThisTest(20,"ok again!");System.out.println(tt0.increment().increment().increment().i); //tt0.increment()返回一个在tt0基础上i++的ThisTest对象, //接着又返回在上面返回的对象基础上i++的ThisTest对象! }}运行结果:Int constructor i——this.i: 10——11String constructor: okString constructor: ok again!Int constructor: 21String constructor: ok again!14细节问题注释已经写的比较清楚了,总结一下,其实this主要要三种用法:表示对当前对象的引用!2、表示用类的成员变量,而非函数参数,注意在函数参数和成员变量同名是进行区分!其实这是第一种用法的特例,比较常用,所以那出来强调一下。

15、3、用于在构造方法中引用满足指定参数类型的构造器(其实也就是构造方法)。

16、但是这里必须非常注意:只能引用一个构造方法且必须位于开始!还有就是注意:this不能用在static方法中!所以甚至有人给static方法的定义就是:没有this的方法!虽然夸张,但是却充分说明this不能在static方法中使用!这个this肯定是用在某个类的方法里吧?呵呵,我们继续往下说。

17、举个例子:public class persion{ private String name=null; private int age; public void setName(String name){ this.name=name;} public String getName(){ return name;}} 在这个类中setName方法中第一个变量用this是为了和本方法的参数this做区别,表示这个name指的是Person这个类的name属性,而不是name参数,如果去掉这个this,执行完这个方法后,Person类的name属性仍然为nullgetName方法返回的Person类的name,之所以不用this是因为没有必要,因为编译器会知道这个name就指的是Person的name而不是其他的name(因为找个方法没有name变量和它混淆)。

18、当然,这个方法你也可以显示的使用return this.name,没错。

19、1. this指当前对象。

20、当在一个类中要明确指出使用对象变量或函数时加上this引用。

21、如下面例子中: public class Hello { String s = "Hello"; public Hello(String s){ System.out.println("s = " + s); System.out.println("1 -> this.s = " + this.s); this.s = s; System.out.println("2 -> this.s = " + this.s); } public static void main(String[] args) { Hello x=new Hello("HelloWorld!"); } }运行结果: s = HelloWorld! 1 -> this.s = Hello 2 -> this.s = HelloWorld!在这个例子中,构造函数Hello中,参数s与类Hello的变量s同名,这时直接对s进行操作则是对参数s进行操作。

22、对类Hello的成员变量s进行操作就应该用this进行引用。

23、运行结果的第一行就是直接对构造函数中传递过来的参数s进行打印结果;第二行是对成员变量s的打印;第三行是先对成员变量s赋传过来的参数s值后再打印,所以结果是HelloWorld!2. this作为参数传递当你要把自己作为参数传递给别的对象时如:public class A { public A() { new B(this).print(); } public void print() { System.out.println("Hello from A!"); } } public class B { A a; public B(A a) { this.a = a; } public void print() { a.print(); System.out.println("Hello from B!"); } } 运行结果: Hello from A! Hello from B! 在这个例子中,对象A的构造函数中,newB(this)把对象A作为参数传递给了对象B的构造函数。

24、一、指自己所在的对象。

25、比如在一个方法中,调用其他对象的变量或方法时,可以使用那个对象的对象名,比如aa.abc();而调用自己所在对象的方法或变量时,不知道别人给起了什么名,所以直接用this.abc()就可以了。

26、二、看一个小例子中“this”的用法!/** * @author fengzhi-neusoft * * 本示例为了说明this的三种用法! */package test;public class ThisTest { private int i=0; //第一个构造器:有一个int型形参 ThisTest(int i){ this.i=i+1;//此时this表示引用成员变量i,而非函数参数i System.out.println("Int constructor i——this.i: "+i+"——"+this.i); System.out.println("i-1:"+(i-1)+"this.i+1:"+(this.i+1)); //从两个输出结果充分证明了i和this.i是不一样的! } // 第二个构造器:有一个String型形参 ThisTest(String s){ System.out.println("String constructor: "+s); } // 第三个构造器:有一个int型形参和一个String型形参 ThisTest(int i,String s){ this(s);//this调用第二个构造器 //this(i); /*此处不能用,因为其他任何方法都不能调用构造器,只有构造方法能调用他。

27、 但是必须注意:就算是构造方法调用构造器,也必须为于其第一行,构造方法也只能调 用一个且仅一次构造器!*/ this.i=i++;//this以引用该类的成员变量 System.out.println("Int constructor: "+i+"/n"+"String constructor: "+s); } public ThisTest increment(){ this.i++; return this;//返回的是当前的对象,该对象属于(ThisTest) } public static void main(String[] args){ ThisTest tt0=new ThisTest(10); ThisTest tt1=new ThisTest("ok"); ThisTest tt2=new ThisTest(20,"ok again!");System.out.println(tt0.increment().increment().increment().i); //tt0.increment()返回一个在tt0基础上i++的ThisTest对象, //接着又返回在上面返回的对象基础上i++的ThisTest对象! }}运行结果:Int constructor i——this.i: 10——11String constructor: okString constructor: ok again!Int constructor: 21String constructor: ok again!14细节问题注释已经写的比较清楚了,总结一下,其实this主要要三种用法:表示对当前对象的引用!2、表示用类的成员变量,而非函数参数,注意在函数参数和成员变量同名是进行区分!其实这是第一种用法的特例,比较常用,所以那出来强调一下。

28、3、用于在构造方法中引用满足指定参数类型的构造器(其实也就是构造方法)。

29、但是这里必须非常注意:只能引用一个构造方法且必须位于开始!还有就是注意:this不能用在static方法中!所以甚至有人给static方法的定义就是:没有this的方法!虽然夸张,但是却充分说明this不能在static方法中使用!。

本文到此分享完毕,希望对大家有所帮助。

标签:

今日播报!this far音乐_this

1、Java关键字this只能用于方法方法体内。2、当一个对象创建后,Java虚

06-12 21:50:51

加快国内铁矿项目开发,发改委作出新部署

将进一步加强部门协调联动,强化加强部门和地方之间的工作对接,确保配

06-12 21:07:45

热点聚焦:民事法律关系 关于民事法律关系介绍

1、民事法律关系是民事主体之间就一定的物或其他对象(客体)而发生的由

06-12 20:23:23

党建引领促安居 五大承诺强品质 我爱我家积极参与“毕业季租房服务进校园” 环球快播

央广网北京6月12日消息“普租‘月付+佣金5折’,相寓整租‘押0付1+服务

06-12 19:40:34

速讯:@高考生,考后别忘关注这些时间点!

2023年北京市普通高等学校招生全国统一考试及普通高中学业水平等级性考

06-12 18:37:16

微动态丨争光股份股东户数下降2.60%,户均持股8.11万元

争光股份最新股东户数1 35万户,低于行业平均水平。公司户均持有流通股

06-12 18:11:58

分析|大中银行集体下调存款利率,6月MLF利率、LPR会否跟随下调-焦点热闻

继2022年9月后,国有六大行和主要全国性股份行再度集体下调存款利率。6

06-12 17:17:57

世界讯息:中央气象台:台风“古超”将向东北方向快速移动

人民网北京6月12日电(记者杨虞波罗)据中央气象台消息,今年第3号台风

06-12 16:14:22

局域网ip扫描工具(扫描局域网内ip的命令-全球新视野

1、局域网IP扫描工具是一款终端网络安全管理软件,它可以实现局域网的I

06-12 15:09:17

讯息:人生重开模拟器破解版下载(人生重开模拟器破解版无限属性)

一、什么是“人生重开模拟器破解版下载”人生重开模拟器破解版下载是一

06-12 14:20:26

人生重开模拟器破解版下载(人生重开模拟器破解版无限属性)|世界新视野

一、什么是“人生重开模拟器破解版下载”人生重开模拟器破解版下载是一

06-12 14:16:10

全球热消息:杏鲍菇和紫菜蛋花汤能一起吃么?

这三种食物可以一起煲汤喝。效果不错。紫菜不能与什么同吃相克食物如下

06-12 13:14:53

人人讲安全 个个会应急——庆阳职业技术学院2023年安全工作专题会议召开

为进一步推动学院安全管理工作,不断提升学院安全管理工作水平,根据教

06-12 11:51:11

医疗器械行业向好,手术机器人更是热门,但商业化成难题

近年来,实现核心技术自主可控成为医疗器械发展的主题,赛道风口再起。

06-12 11:13:10

98岁芦玉清老人三代孝老编入红色家谱

农村精神文明建设是乡村振兴这篇大文章的重要一环。日前,北京青年报记

06-12 10:12:22

【走进区域看发展】重大项目 赋能“双城”

【走进区域看发展】重大项目赋能“双城”2023年06月12日09:03中国经济网

06-12 09:08:50

贵州省党政代表团莅临绿地集团考察 并见证绿地与贵州三大领域合作签约

证券时报e公司讯,5月31日至6月2日,贵州省委书记、省人大常委会主任徐

06-12 08:01:57

前沿热点:2023上海咖啡文化周“咖啡之夜”活动在杨浦举行

咖啡文化是海派文化与上海记忆的重要载体,受到海派文化深度滋养,与上

06-11 23:56:27

环球短讯!光线传媒王长田:AI有可能让动画电影制作效率提升30%

上证报中国证券网讯(记者杨翔菲)6月10日上午,第二十五届上海国际电

06-11 20:56:47

王菲跟谢霆锋生孩子了吗(王菲和谢霆锋最新消息王菲生小宝宝了吗)-世界速递

导读1、王菲和谢霆锋这对相差11岁的情侣,口碑呈两极分化,喜欢他们的

06-11 20:02:25

重点区域实施机动车国六排放标准(机动车排放标准怎么查询)

1、上机动车环保网,输入车型型号(注意不是车架号)、发动机型号、都能

06-11 19:36:40

天天要闻:我国运载火箭落区控制技术获新突破

此次任务为未来火箭实现可控回收、垂直返回等新技术奠定了重要的技术基

06-11 18:38:41

镁条在空气中燃烧发出耀眼的白光(镁条在空气中燃烧)

来为大家解答以上的问题。镁条在空气中燃烧发出耀眼的白光,镁条在空气

06-11 18:04:23

刘备身边一个不起眼的小兵,投降曹操后一飞冲天名传千古

刘备身边一个不起眼的小兵,投降曹操后一飞冲天名传千古,三国时期诸侯

06-11 17:40:28

焦点快报!金寨一景区被认定为“上海职工疗休养基地”

金寨一景区被认定为“上海职工疗休养基地”大皖新闻讯据金寨微旅游微信

06-11 17:06:13

“国企领导牵手门”持续发酵:“免职裙”卖到断货,街拍摄影师陷入“侵权危机”

虽然已经过了好几天,但是成都太古里“国企领导牵手门”事件依然在持续

06-11 16:04:37

哈根达斯冰淇淋月饼种类(哈根达斯冰激凌月饼 金山有提货点马)

来为大家解答以上的问题。哈根达斯冰淇淋月饼种类,哈根达斯冰激凌月饼

06-11 15:01:04

秋冬想要曼妙的身材,让三木教你用一条腰带来提升气质,时髦高级|视焦点讯

当然,大多数女人都不想在秋冬季节把自己裹得严严实实,让自己越来越胖

06-11 14:53:29

是喝高度还是低度?一位酿酒师告诉你,两者白酒的区别 天天热议

这是一款53度高度酱香酒,经过6年陈酿,香气浓郁,入口酱香和蜜甜香,

06-11 14:02:57

思明区政务服务中心“政务智能办”专区启用

近日,位于思明区政务服务中心三楼的“政务智能办”专区启用。该举措由

06-11 12:35:01

长春经济圈环线高速项目再获新突破 当前信息

眼下,由中交一航局二公局三公局机电局联合体承建的长春经济圈环线高速

06-11 11:38:24

世界今热点:核发是什么意思

来为大家解答以上的问题。核发是什么意思这个很多人还不知道,现在让我

06-11 11:14:06

在铁路12306买卧铺票也可以在线选铺位了!手把手教你怎么操作

在铁路12306买卧铺票也可以在线选铺位了!手把手教你怎么操作---记者从

06-11 10:31:05

环球视讯!汽车底盘的作用是什么(汽车底盘的作用是什么?)

汽车底盘的作用是什么?汽车底盘作用是支承、安装汽车发动机及其各部件

06-11 10:11:26

全球信息:上海市嘉定区发布大风黄色预警

上海市嘉定区发布大风黄色预警嘉定区气象局2023年06月10日17时50分发布

06-11 09:59:55

世界速读:6月9日,杭州市区新房成交229套,萧山区居首

潮新闻客户端记者姚曹洁

06-11 08:47:18

今日关注:台湾屏东县发生4.2级地震,震源深度19公里

速报参数:据中国地震台网正式测定,6月10日17时12分在台湾屏东县发生4

06-11 08:03:09

地摊摆起来!资阳雁江经济再添“活力”

“地摊经济”传递着浓浓的生活气息和人情味给人们带来很多休闲乐趣如何

06-11 07:26:20

全球今日报丨5000年前的古蜀人长啥样?一睹真容→

原标题:5000年前的古蜀人长啥样?一睹真容→双颧骨突出有着典型的古西

06-11 07:30:13

一位付费API工程师如何制造了推特今年第七次崩溃?

大数据文摘出品作者:Caleb推特的“闹剧”还在继续。3月6日,当推特用

06-11 06:18:35

高考结束,多地景区宣布全国高考考生凭准考证可免费游览

6月9日-8月31日,参加2023年全国高考的学生凭准考证和身份证,享受瑶里

06-11 06:10:16

蒙脱石散饭前吃还是饭后吃好一些(蒙脱石散饭前吃还是饭后吃)

1、蒙脱石散主要用于成人及儿童慢性腹泻与消化系统疼痛症状的辅助治疗

06-11 05:46:43

刘亚仁涉嫌吸食8种以上毒品 被移送至检察机关 世界热资讯

刘亚仁涉嫌吸食8种以上毒品被移送至检察机关

06-11 04:51:22

天天热头条丨6部门公布81个紧密型城市医疗集团建设试点城市名单

新华社北京6月9日电(记者李恒)记者从国家卫生健康委获悉,国家卫生健

06-11 04:05:04

become是系动词吗_become-今日热搜

1、是的。2、原型:become过去式:became过去分词:become现在分词:be

06-11 03:31:09

天天精选!雷暴大风+冰雹 江苏海安一处电力线路遭雷击断线

今天(10日)下午5时左右,江苏南通市城区、海门、如皋等多地出现了强

06-11 02:43:29

科普图解 | 筑牢生态屏障!一图看懂我国防沙治沙新成就

06-11 02:30:02

初级职称怎么评?(初级职称如何评定 条件是什么)|世界热头条

1、亲呢专业呢需要评专业首先助工专科只需要2年了哦也说2014年申报助工

06-11 01:41:31

快资讯:谁是大英雄张学友mv_谁是大英雄张学友粤语版

想必现在有很多小伙伴对于《谁是大英雄》张学友粤语版方面的知识都比较

06-11 01:04:25

网上选了车牌号还能去车管所再选吗(网上选车牌号和去车管所有什么区别?)|焦点热闻

相信大家对网上选了车牌号还能去车管所再选吗,网上选车牌号和去车管所

06-11 00:53:22

加快国内铁矿项目开发,发改委作出新部署
热点聚焦:民事法律关系 关于民事法律关系介绍
党建引领促安居 五大承诺强品质 我爱我家积极参与“毕业季租房服务进校园” 环球快播
速讯:@高考生,考后别忘关注这些时间点!
微动态丨争光股份股东户数下降2.60%,户均持股8.11万元
分析|大中银行集体下调存款利率,6月MLF利率、LPR会否跟随下调-焦点热闻
世界讯息:中央气象台:台风“古超”将向东北方向快速移动
局域网ip扫描工具(扫描局域网内ip的命令-全球新视野
讯息:人生重开模拟器破解版下载(人生重开模拟器破解版无限属性)
人生重开模拟器破解版下载(人生重开模拟器破解版无限属性)|世界新视野
全球热消息:杏鲍菇和紫菜蛋花汤能一起吃么?
人人讲安全 个个会应急——庆阳职业技术学院2023年安全工作专题会议召开
医疗器械行业向好,手术机器人更是热门,但商业化成难题
98岁芦玉清老人三代孝老编入红色家谱
【走进区域看发展】重大项目 赋能“双城”
贵州省党政代表团莅临绿地集团考察 并见证绿地与贵州三大领域合作签约
前沿热点:2023上海咖啡文化周“咖啡之夜”活动在杨浦举行
环球短讯!光线传媒王长田:AI有可能让动画电影制作效率提升30%
王菲跟谢霆锋生孩子了吗(王菲和谢霆锋最新消息王菲生小宝宝了吗)-世界速递
重点区域实施机动车国六排放标准(机动车排放标准怎么查询)
天天要闻:我国运载火箭落区控制技术获新突破
镁条在空气中燃烧发出耀眼的白光(镁条在空气中燃烧)
刘备身边一个不起眼的小兵,投降曹操后一飞冲天名传千古
焦点快报!金寨一景区被认定为“上海职工疗休养基地”
“国企领导牵手门”持续发酵:“免职裙”卖到断货,街拍摄影师陷入“侵权危机”
哈根达斯冰淇淋月饼种类(哈根达斯冰激凌月饼 金山有提货点马)
秋冬想要曼妙的身材,让三木教你用一条腰带来提升气质,时髦高级|视焦点讯
是喝高度还是低度?一位酿酒师告诉你,两者白酒的区别 天天热议
思明区政务服务中心“政务智能办”专区启用
长春经济圈环线高速项目再获新突破 当前信息
世界今热点:核发是什么意思
在铁路12306买卧铺票也可以在线选铺位了!手把手教你怎么操作
环球视讯!汽车底盘的作用是什么(汽车底盘的作用是什么?)
全球信息:上海市嘉定区发布大风黄色预警
世界速读:6月9日,杭州市区新房成交229套,萧山区居首
今日关注:台湾屏东县发生4.2级地震,震源深度19公里
地摊摆起来!资阳雁江经济再添“活力”
全球今日报丨5000年前的古蜀人长啥样?一睹真容→
一位付费API工程师如何制造了推特今年第七次崩溃?
高考结束,多地景区宣布全国高考考生凭准考证可免费游览
蒙脱石散饭前吃还是饭后吃好一些(蒙脱石散饭前吃还是饭后吃)
刘亚仁涉嫌吸食8种以上毒品 被移送至检察机关 世界热资讯
天天热头条丨6部门公布81个紧密型城市医疗集团建设试点城市名单
become是系动词吗_become-今日热搜
天天精选!雷暴大风+冰雹 江苏海安一处电力线路遭雷击断线
科普图解 | 筑牢生态屏障!一图看懂我国防沙治沙新成就
初级职称怎么评?(初级职称如何评定 条件是什么)|世界热头条
快资讯:谁是大英雄张学友mv_谁是大英雄张学友粤语版
网上选了车牌号还能去车管所再选吗(网上选车牌号和去车管所有什么区别?)|焦点热闻
热威电热首发过会,进入新能源汽车供应商体系进展遭问询 当前视点
X 广告
资讯
X 广告

Copyright ©  2015-2022 华中畜牧网版权所有  备案号:京ICP备12018864号-26   联系邮箱:2 913 236 @qq.com