2 sinat 25136209 sinat_25136209 于 2016.03.16 19:36 提问

关于java中this的问题

如图的第9行的方法和第16行的方法中的this有什么区别??图片图片

2个回答

cxsmarkchan
cxsmarkchan   2016.03.16 19:43
已采纳

this表示对象本身,因此可以用this.属性名引用对象的相应属性。例如this.age表示本对象的age属性,这通常用于防止命名冲突。例如第9行的函数中,this.name表示本对象的name属性,而name则表示函数参数中的name。
this如果像17行那样使用,则表示调用本对象的构造函数。this(name, 20, weight, height)表示调用第9行定义的函数,同时传入的4个参数为name, 20, weight, height

optimisticEveryday
optimisticEveryday   2016.03.17 10:12

第一个表示引用自身的变量,第二个表示引用自身的构造函数初始化

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
JAVA面向对象问题的汇总
(一)父类引用指向子类对象    问:Father obj=new Son();  //obj可以访问Son中的方法吗? 答:对于这个问题你要明白两点:1、何为覆盖2、何为对象引用,何为对象实体(重点) Father obj=new Son(); Father obj  是对象引用 new Son(); 是对象实体 所以调用的方法可以说都是子类的方法,因为此代码中实体对象是子类
关于Java的线程问题总结
不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被提到。 在典型的Java面试中, 面试官会从线程的基本概念问起, 如:为什么你需要使用线程, 如何创建线程
java中关于继承的问题
java中关于继承
Java中有关this的一个问题
先看这样一个简单的程序: class Construct { int i=1; Construct(int num,int i){ this.i=i; } public static void main(String[] args){ Construct ct=new Construct(2,3); System.out.println(ct.i); } }
Java生产者消费者问题
关于Java中的生产者和消费者问题,有关于线程的哦
java中关于事务的面试要点
一:事务引发的问题: 1.dirty reads 脏读 一个事务正在对数据进行更新操作,但是更新还未提交,另一个事务这时也来操作这组数据,并且读取了前一个事务还未提交的数据,而前一个事务如果操作失败进行了回滚,后一个事务读取的就是错误的数据,这样就造成了脏读 2.不可重复读    一个事务多次读取同一个数据,在该事务还未结束时,另一个事务也对该数据进行了操作,而且在第一个事务两次读取之间,第...
关于JAVA中日期的计算问题
关于JAVA中日期的计算问题,面面俱到~
关于java上传的问题
关于java上传的问题关于java上传的问题关于java上传的问题
java中内部类面试题
答案 :内部类之所以能获取到外部类的成员,是因为它能获取到外部类的引用,即外部类名.this
错题记录日记(8.24)
依旧是一些做错的题目,下不为例。             1.以下描述正确的是:                CallableStatement是PreparedStatement的父接口                PreparedStatement是CallableStatement的父接口                CallableStatement是Statement的子接