为什么,字符串数组不能直接作为参数传递,需要定义变量进行传递?

图片说明

为什么,字符串数组不能直接作为参数传递,需要定义变量后以变量的形式进行传递?

你的“hello”在{}中的,你直接输出它,相当于你直接输出语句块,计算机当然报错。变量的作用就是可操作性增强,很方便。你想直接输出字符串数组那是底层代码所决定的,是已定规矩。

因为占的存储空间不同

{“hello”},java工具编译器不能识别出你这个是数组,所以就报错