15、 分析如下 Java 代码,编译运行后将输出 (C)
public class Test{
public Test(){
static void print (ArrayList al) {
al.add(2);
al=new ArrayList ();
al.add(3);
al.add(4);
System.out.print(al);
}
public static void main (String[]args){
Test test=new Test();
ArrayList al=new ArrayList<>();
al.add(1);
print(al);
}
}
A, [1,2]
B, 1,2,3,4]
C. [3,4]
D. [2,3, 4]
求该题解析11111
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- iDiry 2021-12-27 12:23关注
先看主方法
public static void main(String[]args){ //没有运用到省略 Test test=new Test(); //实例化了al ArrayList al=new ArrayList<>(); al.add(1);//插入1 print(al);//带入a1 | a1这时候的值是[1] }
这里先插入了值,便调用print方法
static void print (ArrayList al) { al.add(2); //现在这时候的al的值: [1,2] //再次实例化,al的值全部清空 al=new ArrayList ();//因为这实例化,现在的al没有值 al.add(3);//插入3 al.add(4);//插入4 System.out.print(al);//输出[3,4] }
这是我的理解,希望能帮到你
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥50 切换TabTip键盘的输入法
- ¥15 可否在不同线程中调用封装数据库操作的类
- ¥15 微带串馈天线阵列每个阵元宽度计算
- ¥15 keil的map文件中Image component sizes各项意思
- ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
- ¥15 划分vlan后,链路不通了?
- ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据
- ¥15 Vue3 大型图片数据拖动排序
- ¥15 Centos / PETGEM
- ¥15 划分vlan后不通了