String args[] 和 String[] args 有什么区别
2014-10-12 16:58
225 查看
执行效果上没有不同, 但在语法意义上略有不同.
比如, String与String[], 前者叫字符串类型而后者叫字符串数组类型.
String args[]单从类型上来讲属于字符串类型, 而从变量本身来讲是一个数组类型, 因此组合起来说明此变量为一个字符串类型的数组, 也就是说数组中的所有元素都为String类型.
String[] args单从类型上来讲属于字符串数组类型, 而从变量本身来讲就是一个单纯的引用变量, 因此这种方式可以更明显地体现出是否为数组这一点. 因为从类型上就可以直接看出变量为一数组类型引用.
正如第一句话所说的那样, 单单两句是比较不出什么不同的, 但如果你这样写.
String args[], argt;
String[] args, argt;
这就有很显示的差异了. 在第一句中args是字符串数组类型, 而argt则就是字符串变量. 在第二句中args与argt都是字符串数组类型.
那就是:string[] args,声明一个String数组,名字叫args. string args[],声明一个叫args的数组,类型是String.
其实功能作用是完全一样的,两种写法都可以!
这是数组的两种写法,
大多数程序员喜欢使用String[] args这种风格的写法,因为它把元素类型 String[] 与变量名 清晰的分开了。
比如, String与String[], 前者叫字符串类型而后者叫字符串数组类型.
String args[]单从类型上来讲属于字符串类型, 而从变量本身来讲是一个数组类型, 因此组合起来说明此变量为一个字符串类型的数组, 也就是说数组中的所有元素都为String类型.
String[] args单从类型上来讲属于字符串数组类型, 而从变量本身来讲就是一个单纯的引用变量, 因此这种方式可以更明显地体现出是否为数组这一点. 因为从类型上就可以直接看出变量为一数组类型引用.
正如第一句话所说的那样, 单单两句是比较不出什么不同的, 但如果你这样写.
String args[], argt;
String[] args, argt;
这就有很显示的差异了. 在第一句中args是字符串数组类型, 而argt则就是字符串变量. 在第二句中args与argt都是字符串数组类型.
那就是:string[] args,声明一个String数组,名字叫args. string args[],声明一个叫args的数组,类型是String.
其实功能作用是完全一样的,两种写法都可以!
这是数组的两种写法,
大多数程序员喜欢使用String[] args这种风格的写法,因为它把元素类型 String[] 与变量名 清晰的分开了。
相关文章推荐
- String args[] 和 String[] args 有什么区别
- String args[] 和 String[] args的区别
- String args[] 和 String[] args 有什么区别
- C# 中String 和 string 有什么区别
- 创建String对象时, 使用String s=new String ("abc")和String s="abc"语句有什么区别?
- Request.QueryString[] 和 Request[]的区别是什么?
- 第2章 Java编程基础——FAQ2.22 创建String对象时, 使用String s=new String (“abc”)和String s=“abc”语句有什么区别?
- C#中的String和string有什么区别?还有ref关键字怎么用?
- C#中bool与Boolean有什么区别?string和String区别?
- String a = "sss";和String a = new String("sss");有什么区别吗?
- java中main函数后面带的参数(String[] args)是什么意思?
- java程序中String args[]起什么作用?
- java程序中String args[]起什么作用?
- void setID(string strID) 和void setID(const string& strID)有什么区别
- String[] args是干什么的
- C#中进行字符串类型声明时,一个小写 "string ", 一个大写 "String ", 这两个类有什么区别呢?
- C# 字符串 合并时 + 和 stringbulilder 的区别是什么?
- 请教:DBNULL和String.Empty和"" ,使用这三个有什么区别?
- C# 字符串 合并时 + 和 stringbulilder 的区别是什么?
- java.lang.StringBuffer与java.lang.StringBuilder的作用?区别是什么?