关于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
正在回答
可以这么理解,最后一点,类Test要调用带参构造方法Test接收的参数值,此时的this应该是Test类的对象,而不是Test类。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星