今日播报!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方法中使用!。

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

标签:

各大股份行、城农商行纷纷跟进下调 9月25日起主动调降存量房贷利率

在六大国有大行集体宣布下调存量房贷利率的具体政策后,大多数股份行以

09-09 13:38:34

连过四人射门被扑,这个球很像内马尔职业生涯,技术顶尖但不完美

比赛中,内马尔上演了精彩过人但射门被扑出的一幕,这个球也是内马尔职

09-09 11:42:41

认怂了!临沂女子理发店亮证后续:害怕丢饭碗哭着鞠躬道歉 被拒绝

当初有多嚣张,现在就有多后悔。临沂“亮证”女子认怂了,她跑去向理发

09-09 10:08:02

住建部发布!事关光伏

9月5日,住建部办公厅发布关于工程建设强制性国家规范《太阳能发电工程

09-09 08:25:55

揭秘美团的劳动外包现象,一个公司精到这程度,不亏是清华出来的

引言:揭开美团背后的劳动外包现象,探寻其价值所在。美团作为一家精细

09-09 05:55:33

怎么用酷狗音乐来剪辑制作歌曲视频(怎么用酷狗音乐来剪辑制作歌曲)

您好,现在蔡蔡来为大家解答以上的问题。怎么用酷狗音乐来剪辑制作歌曲

09-09 00:45:21

长白山2023上半年完成公司历史最佳中报业绩 一年两旺

9月8日长白山召开中报业绩说明会,2023上半年公司实现营收亿元,同比增

09-08 21:32:41

中泰化学:公司持续通过压降库存物资、加快货物周转、降低物流成本等方式降本增效,积极应对公司亏损

中泰化学(002092)09月08日在投资者关系平台上答复了投资者关心的问题。

09-08 20:53:17

保障太差!国乒球员一天4赛,孙颖莎吃泡面,韩国自家球员吐槽

首先是比赛非常密集,国乒球员们一天3赛,甚至4赛都是常事,比如9月8日

09-08 18:41:49

医保移动支付提速扩面要有系统思维

对医保移动支付这项事关患者切身感受的工作,既要加快推进,更要坚持系

09-08 17:10:10

农业农村部:9月8日"农产品批发价格200指数"比昨天下降0.21个点

据农业农村部监测,9月8日 "农产品批发价格200指数 "为121 62,比昨天

09-08 16:22:06

晶澳科技高级副总裁孙广彬:气候变化带来新一轮公司治理变革及循环经济发展

9月7日,全球环境科学家大会暨第七次全球环境展望第二次作者研讨会主论

09-08 15:00:09

把“世界超市”义乌搬上京东 京东9.9超省日打造靠谱版“9.9包邮”

9月8日晚8点,京东“9 9超省日”即将全面开启。作为京东全新打造的

09-08 14:03:52

减产一度提振油价,但经济担忧仍挥之不去

OPEC+减产以及沙特和俄罗斯的延长减产一度推高油价至2023年90美元 桶以

09-08 12:26:12

争分夺秒抢险 持续不停救援

9月7日凌晨3时许,甘肃省甘南藏族自治州夏河县达麦乡和麻当镇发生山洪

09-08 11:20:25

《融贯东西的典范

9月6日,《融贯东西的典范——敦煌文化主题展》在甘肃敦煌开展。该展览

09-08 10:35:51

天赐材料(002709.SZ):拟对年产30万吨磷酸铁项目(二期)追加投资

格隆汇9月8日丨天赐材料002709002709SZ公布公司于2022年4月13日召开了

09-08 09:53:41

南铁继续调整列车运行方案

南铁继续调整列车运行方案-

09-01 10:27:30

阴天飞机能正常起飞吗 阴天可以起飞吗

阴天飞机能正常起飞,主要的限制因素是能见度(或跑道视程)与云底高。

09-01 09:17:57

维也纳交通博物馆:讲述150余年城市交通史

8月30日,在奥地利维也纳交通博物馆,观众模拟体验地铁列车驾驶。  

09-01 09:01:40

华夏银行资本充足率回到前年末水平 净息差下行压力仍存

8月25日,华夏银行股份有限公司(以下简称“华夏银行”,600015 SH)发

09-01 07:28:27

亚洲制造业论坛秘书长罗军:制造业由大做强需做好三方面工作

题:亚洲制造业论坛秘书长罗军:制造业由大做强需做好三方面工作

09-01 05:30:56

现在柴犬价格是多少怎么样(柴犬价格为啥居高不下

环球汽车7月消息小杨来为大家解答以上问题,现在柴犬价格是多少怎么样

09-01 00:56:12

“互学互鉴,共享发展”中国-中亚传统医学论坛在新疆乌鲁木齐举办

8月30日至31日,由新疆维吾尔自治区人民政府、国家中医药管理局共同主

08-31 21:35:48

“课前到书,人手一册”迎开学

卸货、分发、装车、配送……每年的开学季,都能看到出版、发行人忙碌的

08-31 20:08:36

利伟生物2023年上半年净利-243.05万 亏损增长62.64%

利伟生物2023年上半年净利-243 05万亏损增长62 64%2023 8 3118:38:11挖

08-31 18:32:47

保利文化(03636.HK):上半年股东应占亏损7568.4万元

格隆汇8月31日丨保利文化(03636 HK)发布公告,截至2023年6月30日止六个

08-31 17:43:02

2023西安市长安区人民检察院招聘警务辅助人员

招聘岗位警务辅助人员:6名(限男性)招聘条件1、自愿从事辅警工作,乐于

08-31 16:37:44

普安冉家四姐妹:情洒茶山绽芳华 带领乡亲奔富路

在普安县茶源街道,提起冉家四姐妹冉应欢、冉桂琴、冉琴、冉敏,人人都

08-31 15:18:32

俄罗斯举办第32届国际农业工业展

新华社圣彼得堡8月30日电(记者安晓萌)俄罗斯第32届国际农业工业展30

08-31 14:10:40

2023年中国农民丰收节吉祥物和LOGO发布

8月31日上午,2023年中国农民丰收节吉祥物和LOGO正式发布。今年中国农

08-31 12:45:33

台风“苏拉”明日或登陆广东,局地有大暴雨

今天(8月31日),今年第9号台风“苏拉”继续逼近广东沿海。受其影响,

08-31 11:14:12

本草撮要 卷五 五谷部刀豆

本草撮要>> 卷五 五谷部刀豆味甘温。入手足阳明经。功专温中下气

08-31 10:14:26

苹果笺

一我们大院里,曾经有一对夫妇,男的是一位工程师,女的是一位中学老师

08-31 09:06:11

华为云发布盘古大模型全域协同生态 实现行业共赢

8月30日,华为云盘古大模型主题论坛在北京召开,华为云宣布将全面建设

08-31 08:02:53

严重或危及生命!亚洲多国流行 海关紧急提醒

蚊媒传染病,是指由蚊子传播的自然疫源性疾病,常见的有流行性乙型脑炎

08-31 06:30:48

内嵌式冰箱插座(冰箱用多大的插座)

相信大家对内嵌式冰箱插座,冰箱用多大的插座的问题都很疑惑,这个问题

08-31 02:56:24

崔康熙:精神战术都做好准备 国安与上次交手不同

体坛加,体坛+,天谭,山东泰山,北京国安,足协杯,崔康熙:精神战术都做好

08-30 22:37:45

有关抒情富有哲理的句子,句句伤感走心!

1 你可以用一分钟遇见一个人,用一小时了解一个人,用一天爱上一个人,

08-30 20:58:17

注意了!“海粉儿之家” 新一波抽奖来啦

“海粉儿之家”成立以来,粉丝的热情一浪高过一浪,这几天后台留言不断

08-30 19:48:06

本轮足坛反腐已有14人被查

据中国新闻网消息:湖北省纪委监委网站8月30日通报,中超公司董事长刘

08-30 18:32:33

沈阳警方侦破一起特大非法经营“笑气”案件

沈阳市公安局30日发布消息称,沈阳警方近日经过缜密侦查、集中收网,破

08-30 17:13:20

锐新科技:公司的铝合金散热器可以用于光模块的散热基座,占比较低

每经AI快讯,有投资者在投资者互动平台提问:光模块的散热基座跟公司生

08-30 15:59:28

年中红包VS待解难题 吉比特 茶花股份 百润股份多少豪横底气?(下)

深度独立穿透取予有节,出入有时!作者:陈晚邻编辑:李明达风品:南辞

08-30 14:40:35

中东面面观丨从扎堆引进巨星到签约名教头 巨额资金投入能否助沙特足球走上巅峰?

近期把欧洲转会市场搅得天翻地覆的沙特人又搞出了大名堂!沙特足协当地

08-30 13:44:50

成功吸引招商引资的产业园区经验总结

产业园区招商引资是一个复杂而关键的过程。在全球经济高度竞争的环境下

08-30 12:16:25

突发!微信iOS版发布8.0.41版本更新

8月29日,微信正式发布iOS平台的8 0 41版本更新。官方更新日志显示,此

08-30 11:06:10

北京冬奥会未来30天的三件大事:火炬传递、开幕式、赛事运行保障

在北京冬奥会迎来开幕倒计时30天之际,北京冬奥组委新闻发言人赵卫东5

08-30 09:59:34

金沃股份:融资净偿还88.53万元,融资余额2500.71万元(08-29)

金沃股份融资融券信息显示,2023年8月29日融资净偿还万元;融资余额万

08-30 08:43:59

南京熊猫08月29日获沪股通增持28.74万股

08月29日,南京熊猫获沪股通增持万股,最新持股量为万股,占公司A股总

08-30 07:39:22

连过四人射门被扑,这个球很像内马尔职业生涯,技术顶尖但不完美
认怂了!临沂女子理发店亮证后续:害怕丢饭碗哭着鞠躬道歉 被拒绝
住建部发布!事关光伏
揭秘美团的劳动外包现象,一个公司精到这程度,不亏是清华出来的
怎么用酷狗音乐来剪辑制作歌曲视频(怎么用酷狗音乐来剪辑制作歌曲)
长白山2023上半年完成公司历史最佳中报业绩 一年两旺
中泰化学:公司持续通过压降库存物资、加快货物周转、降低物流成本等方式降本增效,积极应对公司亏损
保障太差!国乒球员一天4赛,孙颖莎吃泡面,韩国自家球员吐槽
医保移动支付提速扩面要有系统思维
农业农村部:9月8日"农产品批发价格200指数"比昨天下降0.21个点
晶澳科技高级副总裁孙广彬:气候变化带来新一轮公司治理变革及循环经济发展
把“世界超市”义乌搬上京东 京东9.9超省日打造靠谱版“9.9包邮”
减产一度提振油价,但经济担忧仍挥之不去
争分夺秒抢险 持续不停救援
《融贯东西的典范
天赐材料(002709.SZ):拟对年产30万吨磷酸铁项目(二期)追加投资
南铁继续调整列车运行方案
阴天飞机能正常起飞吗 阴天可以起飞吗
维也纳交通博物馆:讲述150余年城市交通史
华夏银行资本充足率回到前年末水平 净息差下行压力仍存
亚洲制造业论坛秘书长罗军:制造业由大做强需做好三方面工作
现在柴犬价格是多少怎么样(柴犬价格为啥居高不下
“互学互鉴,共享发展”中国-中亚传统医学论坛在新疆乌鲁木齐举办
“课前到书,人手一册”迎开学
利伟生物2023年上半年净利-243.05万 亏损增长62.64%
保利文化(03636.HK):上半年股东应占亏损7568.4万元
2023西安市长安区人民检察院招聘警务辅助人员
普安冉家四姐妹:情洒茶山绽芳华 带领乡亲奔富路
俄罗斯举办第32届国际农业工业展
2023年中国农民丰收节吉祥物和LOGO发布
台风“苏拉”明日或登陆广东,局地有大暴雨
本草撮要 卷五 五谷部刀豆
苹果笺
华为云发布盘古大模型全域协同生态 实现行业共赢
严重或危及生命!亚洲多国流行 海关紧急提醒
内嵌式冰箱插座(冰箱用多大的插座)
崔康熙:精神战术都做好准备 国安与上次交手不同
有关抒情富有哲理的句子,句句伤感走心!
注意了!“海粉儿之家” 新一波抽奖来啦
本轮足坛反腐已有14人被查
沈阳警方侦破一起特大非法经营“笑气”案件
锐新科技:公司的铝合金散热器可以用于光模块的散热基座,占比较低
年中红包VS待解难题 吉比特 茶花股份 百润股份多少豪横底气?(下)
中东面面观丨从扎堆引进巨星到签约名教头 巨额资金投入能否助沙特足球走上巅峰?
成功吸引招商引资的产业园区经验总结
突发!微信iOS版发布8.0.41版本更新
北京冬奥会未来30天的三件大事:火炬传递、开幕式、赛事运行保障
金沃股份:融资净偿还88.53万元,融资余额2500.71万元(08-29)
南京熊猫08月29日获沪股通增持28.74万股
俄妹COS《边缘行者》露西 短裙美腿凸显性感身材
X 广告
资讯
X 广告

Copyright ©  2015-2022 大河畜牧网版权所有  备案号:京ICP备2022022245号-75   联系邮箱:435 226 40@qq.com