**关于String[]args和Stringarrgs[]的一些理解**

关于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语言,我们一般声明数组都是**类型+变量名+[]**这种形式,所以遇到这个问题时,我查了很多资料,以为有什么不同,其实是一样的。

我的第一篇博客记录自己的不足,希望也可以帮到那些努力奋斗的人。

所以还要加油啊!!!!

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值