仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 484|回复: 8
打印 上一主题 下一主题

[学习教程] 来看This关头字在Java言语中的使用

[复制链接]
再现理想 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:05:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
有了这样一个呼声:让java代替C语言成为基本语言。这些足以说明java简单易学的这个优点。其次,java的功能强大,前面我也提到了,EJB3.0的推出使java成为了大型项目的首选。
使用一:援用成员变量。
PublicClassStudent{
Stringname;//界说一个成员变量name

privatevoidSetName(Stringname){//界说一个参数(部分变量)name

this.name=name;//将部分变量的值传送给成员变量

}

}
如下面这个代码中,有一个成员变量name。同时在办法中有个情势参数,名字也是name。然后再办法中将情势参数name的值传送给成员变量name。固然我们能够看分明这个代码的寄义,可是作为Java编译器它是怎样判别的呢?究竟是将情势参数name的值传送给成员变量name,仍是反过去讲成员变量name的值传送给情势参数name呢?也就是说,两个变量名字假如不异的话,那末Java怎样判别利用哪一个变量?此时this这个关头字就起到感化了。This这个关头字其代表的就是对象中的成员变量大概办法。也就是说,假如在某个变量后面加上一个this关头字,其指的就是这个对象的成员变量大概办法,而不是指成员办法的情势参数大概部分变量。为此在下面这个代码中,this.name代表的就是对象中的成员变量,又叫做对象的属性。尔后面的name则是办法的情势参数。代码this.name=name就是将情势参数的值传送给成员变量。这就是下面这个代码的详细寄义。
一样平常情形下,在Java言语中援用成员变量大概成员办法都是以对象名.成员变量大概对象名.成员办法的情势。不外有些程序员即便在没有不异变量的时分,也喜好利用this.成员变量的情势来援用变量。这次要是从便于代码的浏览思索的。一看到这个this关头字就晓得如今援用的变量是成员变量大概成员办法,而不是部分变量。这有形中就进步了代码的浏览性。不外话说返来,这是this关头字在Java言语中的最复杂的使用。从这个使用中,我们能够看出this关头字其代表的就是对象的名字。把握这个基础的道理以后,再懂得后续的一些初级使用,也就是瓜熟蒂落的事变了。
笔者这里只是以一个情势参数为例。实在假如是部分变量的话,也是不异的事理。如在下面的代码中,name不是情势参数,而是一个部分变量。此时Java也会碰到不异的困惑,即变量名name代表的究竟是部分变量仍是情势参数?name=name究竟代表的是甚么寄义?依据部分变量的感化域,在办法外部,假如部分变量与成员变量同名的话,那末是以部分变量为准。但是在name=name这个赋值语句中,将部分变量的值赋值给本人,明显并非很符合。依据代码的寄义,原本的意义应当是将部分变量赋值给成员变量。为了更明晰的表达这个寄义,为此最好接纳以下的誊写格局:this.name=name。这里的this关头字寄义就是对象名student。为此this.name就暗示student.name。这就转换为正轨的成员变量使用了。
<p>
JAVA学习必须明确这是一项投资,对于大多数的人来说,学习JAVA是为了就业,还有就是刚走向工作位置的朋友想尽快赶上工作的节奏。
分手快乐 该用户已被删除
沙发
发表于 2015-1-20 14:24:07 来自手机 | 只看该作者
Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
蒙在股里 该用户已被删除
板凳
发表于 2015-1-29 09:02:35 | 只看该作者
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
因胸联盟 该用户已被删除
地板
发表于 2015-2-6 00:08:48 | 只看该作者
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
精灵巫婆 该用户已被删除
5#
发表于 2015-2-14 12:30:50 | 只看该作者
是一种将安全性(Security)列为第一优先考虑的语言
愤怒的大鸟 该用户已被删除
6#
发表于 2015-3-4 06:19:29 | 只看该作者
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
小女巫 该用户已被删除
7#
发表于 2015-3-11 17:44:47 | 只看该作者
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
莫相离 该用户已被删除
8#
发表于 2015-3-19 04:25:41 | 只看该作者
Java 编程语言的风格十分接近C、C++语言。
深爱那片海 该用户已被删除
9#
发表于 2015-3-27 07:53:59 | 只看该作者
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-22 05:21

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表