java实例,有些函数不是很清楚,求大神解答。
public class ParamPass{static class Object1{
public String QQ="小猫";
}
static void paramChange(int x,Object1 obj1){
x=18;
obj1.QQ="小狗";
}
public static void main(String args[]){
int x=28;
Object1 obj1=new Object1();
System.out.println("传递前的参数值:x="+x+"QQ="+obj1.QQ);
ParamPass.paramChange(x,obj1);
System.out.println("传递后的参数值:x="+x+" QQ="+obj1.QQ);
}
}
第一步 先跑 public static void main(String args[]){
int x=28;
第二步 public class ParamPass{
static class Object1{
public String QQ="小猫";
第三步 static void paramChange(int x,Object1 obj1){
x=18;
obj1.QQ="小狗";
}
大神可以解释下,这样子对吗
不是的,首先你要看的是主方法:public static void main(String args[]),
然后看定义了什么变量:int x=28;
接下来new出一个对象obj1:Object1 obj1=new Object1();
分析类描述的对象细节:
static class Object1{
public String QQ="小猫";
}
static void paramChange(int x,Object1 obj1){
x=18;
obj1.QQ="小狗";
}
最后调用对象:
System.out.println("传递前的参数值:x="+x+"QQ="+obj1.QQ);
ParamPass.paramChange(x,obj1);
System.out.println("传递后的参数值:x="+x+" QQ="+obj1.QQ);
咳咳, 刚学,希望对你有帮助。
你说的第一步第二步,这是面向过程的思想,
其实上面的的面向对象的,也有面向过程的影子
谢啦:):)
页:
[1]