黑马程序员技术交流社区

标题: 提问:我的意思是这样的,求助一下。 [打印本页]

作者: 天蝎降降温    时间: 2014-10-3 12:31
标题: 提问:我的意思是这样的,求助一下。
本帖最后由 天蝎降降温 于 2014-10-3 18:57 编辑

假如定义了一个类,类中有一个属性,比如说name,这个name不在构造方法中,那么这个时候是否可以用this.name 代表这个类的成员属性,换言之,假如类中有个成员方法,是否可以用this.name代表这个方法。
作者: 朴日男    时间: 2014-10-3 12:55
  1. class Person
  2. {
  3.         String name = "项羽";
  4.         int age;
  5.         public void speak()
  6.         {
  7.                 System.out.println("I'm "+this.name); //想这么用??当然没问题啊
  8.         }
  9. }
  10. class Test
  11. {
  12.     public static void main(String[] args)
  13.     {
  14.         new Person().speak();
  15.     }
  16. }
复制代码

作者: cs8630323    时间: 2014-10-3 15:44
这个问题明明可以自己敲代码试试就解决的啊
作者: cleader    时间: 2014-10-3 16:00
只要是本类的成员就,就可以用this
作者: asdf19910719    时间: 2014-10-3 16:56
应该可以用this代表这个方法
作者: 付江涛    时间: 2014-10-3 17:21
可以,一般省略前面的this.
作者: x564573138    时间: 2014-10-3 17:25
沙发。。。。。。
作者: 郑飞    时间: 2014-10-3 17:44
this就当对象用 自然可以
作者: -天然呆ノ    时间: 2014-10-3 17:52
可以用this.name代表这个方法




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2