2.阅读以下程序:输出结果,并分析产生结果的原因
class Exp1
{ public void swapdata(int [] data){int temp;
temp=data[0];
data[0]=data[1];
data[1]=temp;
}
void swap(int x,int y){
System.out.println("in swap before swap x="+x);
System.out.println("in swap before swap y="+y);
int temp=x;
x=y;
y=temp;
} public static void main(String[] args)
{ int x=3,y=4;
int [] data={1,2};
Exp1 t=new Exp1 () ;
t.swapdata(data);
t.swap(x,y);
System.out.println(x+","+y);
System.out.println(data[0]+","+data[1]);}
答 :
in swap before swap x=3
in swap before swap y=4
3,4
2,1
这个分析产生结果的原因,怎么表达啊,是不是说:基本数据类型,实参与形参之间的传递互不影响,而对于引用传递,实参随形参的改变而改变
class Exp1
{ public void swapdata(int [] data){int temp;
temp=data[0];
data[0]=data[1];
data[1]=temp;
}
void swap(int x,int y){
System.out.println("in swap before swap x="+x);
System.out.println("in swap before swap y="+y);
int temp=x;
x=y;
y=temp;
} public static void main(String[] args)
{ int x=3,y=4;
int [] data={1,2};
Exp1 t=new Exp1 () ;
t.swapdata(data);
t.swap(x,y);
System.out.println(x+","+y);
System.out.println(data[0]+","+data[1]);}
答 :
in swap before swap x=3
in swap before swap y=4
3,4
2,1
这个分析产生结果的原因,怎么表达啊,是不是说:基本数据类型,实参与形参之间的传递互不影响,而对于引用传递,实参随形参的改变而改变
A.start() B.run() C.wait() D.destroy()
4、在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行( )。
A、init() B、start() C、destroy() D、stop()
选B,A是不是对了啊
在方法调用时,若其形式参数的数据类型为基本数据类型,那么,要使用值传递调用.
3.恭喜你 选对了run是线程的入口.
4,也对,所有的applet一样,init()方法在applet第一次执行时就被调了.