JAVA NEW赋值了是即赋值给成员变量又赋值给局部变量吗

actx23a 2016-09-28 05:52:23
比如A a=new A(5,6);
5,6既分配给方法的成员变量又分配给方法中的局部变量吗?
...全文
251 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xdy387 2016-09-29
  • 打赏
  • 举报
回复
对象的创建和函数的调用是两码事!
a327369238 2016-09-29
  • 打赏
  • 举报
回复
引用 4 楼 a327369238 的回复:
构造器和方法还是不一样的,不过你说的有参构造器这个时候,只是将值赋给了局部变量(形参),并没有赋值给属性,复制给属性的是构造器内部语句,你要是构造器里面啥也不干,就没赋值,要理清里面逻辑
不对,不是赋值给形参,就是赋值给了局部变量,这里说错了
a327369238 2016-09-29
  • 打赏
  • 举报
回复
构造器和方法还是不一样的,不过你说的有参构造器这个时候,只是将值赋给了局部变量(形参),并没有赋值给属性,复制给属性的是构造器内部语句,你要是构造器里面啥也不干,就没赋值,要理清里面逻辑
肃穆丶 2016-09-29
  • 打赏
  • 举报
回复
A a=new A(5,6); 是创建了一个A类的对象,然后把5,6传给了这个对象的属性。
三流之路 2016-09-29
  • 打赏
  • 举报
回复
A a=new A(5,6); 是调用了A的有参构造,会调用构造方法,并且把值传给方法中的局部变量。
Tony2016liang 2016-09-28
  • 打赏
  • 举报
回复
java中new出来的是对象,而不是方法,方法是被对象调用的。 你的这个A a=new A(5,6);是指A类调用其含两个参数的构造方法new出了一个A的对象a,至于5,6这两个实参具体导入哪个变量要看A类这个具体的两个参数的构造方法是怎么写的(即这个构造方法用的形参是什么)。 绕的我自己都有点晕了,明白没?

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧