能不能帮我详细解释一下?先谢谢了!
public class Pixel{
int x;
int y;
void init (int x,int y){
this.x = x;
this.y=y;
}
public static void main(String args [] ){
Pixel p = new Pixel();
p.int(4,3);
}
}
----------------解决方案--------------------------------------------------------
public class Pixel{
int x; //类属性
int y;
void init (int x,int y){ //类方法
this.x = x; //将形参传给属性
this.y=y;
}
public static void main(String args [] ){ //程序入口
Pixel p = new Pixel(); //实例化一个Pixel对象,并将其引用赋给p
p.init(4,3); //调用init()方法,并将值传入。。。
}
}
----------------解决方案--------------------------------------------------------
还是不明白,什么是形参?pixel 是什么东西? p.int还是不明白
----------------解决方案--------------------------------------------------------
在数学里面,一个方程式,例如,y=x+1,这里面的x就是形参,而x具体的值就是实际参数(实参),更一般话的情况,y=f(x)=x+1,那么,y=f(5)=5+1=6,p.init(4,3)就像这样把实际参数4和3传递给了这个函数。还有LZ需要看下java里面类的定义,方法调用等东西...比较容易明白的
----------------解决方案--------------------------------------------------------
好像有那么一点明白了,谢谢~
----------------解决方案--------------------------------------------------------
突然有个好玩的想法。。。
程序员就像是位母亲。。。当写类的时候就相当于老妈10月怀胎。。。在这里就是
[CODE]public class Pixel{
int x;
int y;
void init (int x,int y){
this.x = x;
this.y=y;
}[/CODE]
实例化此类就是终于把孩子生出来了。。。new Pixel().给孩子取个名字吧 Pixel p....
妈妈想让孩子做点什么,就叫孩子的名字.要做的事情。。。p.init(4,3);孩子很听话就照做了。。。
最后这孩子的使命就完成了。。。等待死神到来(垃圾回收)。。。
----------------解决方案--------------------------------------------------------
那p.init(4,3)是什么意思??
----------------解决方案--------------------------------------------------------
p.init(4,3)的意思就是让Pixel类里面的x,y的值分别为4,3
----------------解决方案--------------------------------------------------------
java中通过对象名访问成员变量(这里的x,y)和成员方法(init(int x,int y))都是通过"."运算符实现的。
----------------解决方案--------------------------------------------------------