请高人帮我看看这个java小程序的具体运行步骤。是怎么运行的。非常感谢!!!
publicclassT1extendstest{privatevoidtest(){}privatevoidt2(stringa){a=newstring("123")...
public class T1 extends test{
private void test(){
}
private void t2(string a){
a=new string("123");
System.out.println("t2.a==="+a);
}
public static void main(string[] args){
T1 t=new T1();
string a=new string("321");
t.t2(a);
system.out.println("main.a==="+a);
}
}
t.t2(a)指什么啊? 展开
private void test(){
}
private void t2(string a){
a=new string("123");
System.out.println("t2.a==="+a);
}
public static void main(string[] args){
T1 t=new T1();
string a=new string("321");
t.t2(a);
system.out.println("main.a==="+a);
}
}
t.t2(a)指什么啊? 展开
展开全部
这个很简单的,不用想复杂,首先就从入口地址开始看起就是这段:public static void main(string[] args),第一步,创建了一个T1类的对象名字叫t,然后定义了一个字符串,名字叫a,值是321,然后用t调用t2这个方法,就是 private void t2(string a){
a=new string("123");
System.out.println("t2.a==="+a);
}这一段(不过这里是不是写错了,private应该换成public不然应该调用不到的)而里面的a就是传给t2这个方法的参数(也就是t2括号里的那个String a),然后就执行里面的方法,把字符串a,重新赋值变成123,然后执行打印语句 System.out.println("t2.a==="+a),至此,t.t2(a)才算执行完成,然后继续执行,下面的 system.out.println("main.a==="+a);
a=new string("123");
System.out.println("t2.a==="+a);
}这一段(不过这里是不是写错了,private应该换成public不然应该调用不到的)而里面的a就是传给t2这个方法的参数(也就是t2括号里的那个String a),然后就执行里面的方法,把字符串a,重新赋值变成123,然后执行打印语句 System.out.println("t2.a==="+a),至此,t.t2(a)才算执行完成,然后继续执行,下面的 system.out.println("main.a==="+a);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询