关于String[]args和Stringarrgs[]的一些理解
package Frist;
public class 数组1 {
public static void main(String[]args)
{
String []kk =new String[5];//kk的类型就是字符串数组类型;
for(int i=0;i<5;i++)
{
System.out.println(kk[i]);
}
}
}
一些学过c语言的大佬,可以把它理解成c语言中的指针数组也是可以的,也就是说kk的这个数组的每一个元素是一个字符串。
package Frist;
public class 数组1 {
public static void main(String[]args)
{
String kk[]=new String[5];//kk的类型是字符串类型,但是这叫做 //字符串的数组,其实每个元素也是字符串。
for(int i=0;i<5;i++)
{
System.out.println(kk[i]);
}
}
}
这里其实和上面的作用是一样的,硬要说不同的话,就是容易理解和不容易理解,Stringkk[],我们可以用结合律的方法来理解,kk先与[]结合所以我们知道kk是一个数组,然后String再与kk[]结合,所以我们知道kk是一个string类型的数组。(结合律是从左向右结合的,以前学c的时候搞了半天才弄懂,不要搞错了)
对于String[]kk也一样,因为[]的优先级在这里是最高的,所以String与[]结合叫做字符串数组类型。然后再与kk结合,所以这个kk变量是字符串数组类型。
在我看来没有哪个好不好,其实跟习惯有关,但是大部分程序员都是习惯String[]kk的这种写法,如果为了以后不造成看你的代码的人疑惑还是推荐这种写法。(当然如果你故意让他看不懂,那就另当别论了)
但是对于我这种刚学Java的菜鸡来说,我就有一点不适应了,因为在c语言,我们一般声明数组都是**类型+变量名+[]**这种形式,所以遇到这个问题时,我查了很多资料,以为有什么不同,其实是一样的。
我的第一篇博客记录自己的不足,希望也可以帮到那些努力奋斗的人。
所以还要加油啊!!!!