如果变量不能这样定义也应该在编译的时候出现错误,但是编译没错····但是,运行的结果不对,请问是什么原因 请教大侠····
class Point{
private double x,y;
Point (double x,double y){
x = x;
y = y;
}
public double getX(){
return x;
}
public double getY(){
return y;
}
}
public class TestError{
public static void main(String args[]){
Point p = new Point(2.5,3.6);
System.out.println(p.getX());
System.out.println(p.getY());
}
}
以下是运行结果:
0.0
0.0
到底是什么原因??
class Point{
private double x,y;
Point (double x,double y){
x = x;
y = y;
}
public double getX(){
return x;
}
public double getY(){
return y;
}
}
public class TestError{
public static void main(String args[]){
Point p = new Point(2.5,3.6);
System.out.println(p.getX());
System.out.println(p.getY());
}
}
以下是运行结果:
0.0
0.0
到底是什么原因??
解决方案 »
- 做C的人来请教个关于JAVA的问题?JAVA 能有入参和出参吗?重点说的是出参!
- 第三个输出为什么是101而不是5050呢?
- 求jdk6 api chm英文版
- 求教~关于参数传递和作用域的迷惑~~
- 请帮忙做下如下的功能
- 小问题,请高手指教
- javah命令报错,不知道怎么解决了,跪求。。。
- 寻找"查询数据"的java原代码!
- 怎样把一个日期区段间的日期值循环写入数据库?
- 各位朋友,我是新学习JAVA的,不知道买什么书比较好呢?
- ImageIcon中的Image对象不是被声明为transient,为何保存ImageIcon对象时Image也会被保存呢,求解!
- (在线等,急急急!)关于JTextPane实现撤消功能的问题
Point (double x,double y){
this.x = x;
this.y = y;
}
y = y; 该成 this.y=y;x,y是传入的参数,不是成员变量"x","y". "this.x,this.y"就是特指成员变量 "x,y".
this.x = x;
this.y = y;
}
当你使用的它就会按就近原则,认为你是在操作参数而不是成员变量
比如你写的
x = x; 它会认为你是把参数 x 赋值给参数 x,而不是成员变量
可以通过 this 关键字来指明它是成员变量
this.x = x; this表示自己的意思,可以通过this点出这个对象所有的成员变量和方法。