java运行动态调整大小

来源:百度知道 编辑:UC知道 时间:2024/06/19 11:14:00
下列能在运行动态调整大小的是
A.int a[]
B.String []a
C.a=new ArrayList()
D.a=new Array()
选什么啊
ArrayList类可用add方法一个个加
但是我们平时写main函数的时候
不是有
public static void main(String[] args)
中String args[] 不就是定义的数组
可以无限写自己的内容吗??

高手解释下

兄弟不才,答不对请见谅.

A,B 都是定义一个数组,数组需进行初始化,故必须固定大小.

D 这样的用法我还没见过,定义数组没这样用的.

C 定义了一个类似于C语言里的链表,可以添加任意多个元素,故可动态调整大小

故选C

至于main(String[] args)中的问题,可以这样理解:

main()方法中,args[]是形参,它不进行初始化,故没必要指明大小,它的大小取决于调用此方法时实参数组的大小.而调用main()方法时输入的参数,即可看作是实参.