关于2-7单选题的存在的部分疑惑

关于2-7单选题的存在的部分疑惑

public class Test {

int x,y;

Test(int x,int y){

this.x=x;

this.y=y;

}


public static void main(String[] args){

Test pt1,pt2;

pt1= new Test(3,3);

pt2= new Test(4,4);

System.out.print(pt1.x+pt2.x);

}

}

首先程序本身能看懂,没有问题。个人思路是先找主方法部分,针对主方法中出现的变量及定义得知Test是类文件Test中的一个带参构造方法。下面这个地方稍微有点小疑问,"Test pt1,pt2;"这一条语句可以和下面的pt1= new Test(3,3);和pt2= new Test(4,4);这两条语句结合起来形成如下这种形式:Test pt1=new Test(3,3)和Test pt2=new Test(4,4)对吧?因为通过视频教程一直学到的通过类名定义对象名的方式为:类名  对象名=new 类名();这个没有问题吧,突然换成了Test pt1,pt2; pt1=new Test(3,3);pt2=new Test(4,4);这样的形式有点不适应。虽然又学到了一种通过类名定义相关对象名的方式,但是作为初学者如果不注明的话容易产生歧义。至于this和Test这里是否可以理解为因为带参构造方法Test接收的参数x和y的值是要赋值给类Test定义的整型变量x和y ,也就是类Test要调用带参构造方法Test接收的参数值,那this是否就可以看成类Test 


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

可以这么理解,最后一点,类Test要调用带参构造方法Test接收的参数值,此时的this应该是Test类的对象,而不是Test类。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • qq_夏日青枫_0 提问者 #1
    Test类的对象也就是pt1和pt2
    2019-03-05 09:47:03
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师