java中 this的定义
答案:2 悬赏:80
解决时间 2021-03-07 08:40
- 提问者网友:挣扎重来
- 2021-03-06 14:30
java中 this的定义
最佳答案
- 二级知识专家网友:一场云烟
- 2021-03-06 15:26
this 指当前对象。记住,是“对象”,不是“类”或其它什么。
一个类要有对象,那就肯定是用 new 关键字创建出来的,所以 this 一定是出现在可以 new 的类里面(不管是类外边 new 还是自己内部静态方法里面 new)。
静态方法里面是不会出现 this ,因为静态方法不许要对象,只要类名就能使用了。
再举个简单的例子:有一个“学生”类,创建这个类的时候需要参数“姓名”,
public 学生(String 姓名)
然后你 new 了两个对象:学生1 = new 学生(“蜘蛛侠”);学生2 = new 学生(“蝙蝠侠”);
你在“学生”类里面都有个获取名字的方法“get姓名()”,里面有个打印 this.姓名,
学生1.get姓名();
学生2.get姓名();
执行这两句之后,得到的打印结果是:
蜘蛛侠
蝙蝠侠
也就是说,一个地方的“this”,在这两个学生对象里面,就分别代表这两个具体的超人学生。
一个类要有对象,那就肯定是用 new 关键字创建出来的,所以 this 一定是出现在可以 new 的类里面(不管是类外边 new 还是自己内部静态方法里面 new)。
静态方法里面是不会出现 this ,因为静态方法不许要对象,只要类名就能使用了。
再举个简单的例子:有一个“学生”类,创建这个类的时候需要参数“姓名”,
public 学生(String 姓名)
然后你 new 了两个对象:学生1 = new 学生(“蜘蛛侠”);学生2 = new 学生(“蝙蝠侠”);
你在“学生”类里面都有个获取名字的方法“get姓名()”,里面有个打印 this.姓名,
学生1.get姓名();
学生2.get姓名();
执行这两句之后,得到的打印结果是:
蜘蛛侠
蝙蝠侠
也就是说,一个地方的“this”,在这两个学生对象里面,就分别代表这两个具体的超人学生。
全部回答
- 1楼网友:输掉的尊严
- 2021-03-06 16:41
this值得是该类所生成的对象本身
而且,this是不用定义的。。
我想你想问的问题是 ,this的意义或者用法吧
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |