Java二级考试题的疑问

来源:百度知道 编辑:UC知道 时间:2024/06/24 19:25:09
题目如下:
编辑运行下列程序,结果是什么?
public class ex24{
private void test(){
String aStr="One";
String bStr=new String();
String cStr=new String("Three");
String dStr=aStr;
System.out.println(aStr+","+bStr+","+cStr+","+dStr);
}
public static void main(String[]a){
new ex24().test();
}
}

我的问题是:倒数第三行 new ex24().test();是什么意思?另外是倒数第四行的a 是不是args的缩写?

new ex24()这个相当于实例化一个对象
ex24 s=new ex24();
然后调用ex24中的test()方法
也就是s.test();
括号里面的是定义main函数的参数,传递进来的是一个String类型的数组,在java中数组的定义可以是 类型 数组名[] 或者 类型[] 数组名 。所以a不是args的缩写 那个是参数名 随便你自己设置

还有不懂的 给我留言吧

new ex24().test()创建一个 ex24的实例,并调用其test()方法;

String[] a 这里的a可以自由定义的。java只要求main方法的参数是一个String数组,你写成这样public static void main(String[] abc){也是可以的

new ex24().test(); new ex24()--》new一个对象 .test()调用对象的test方法

a不是args的缩写,a只是一个参数而已,写成b,c,ab,e,z都行