zoukankan      html  css  js  c++  java
  • 【Java学习】String[] args和String args[]的区别在哪里?

    这个问题很多初学者都会遇到,其实这两张写法什么没什么区别,非要说区别就看下面:
    执行效果上没有不同, 但在语法意义上略有不同. 
    比如, 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

    作者:gtea 博客地址:https://www.cnblogs.com/gtea
  • 相关阅读:
    python的函数修饰符(装饰器)
    hdu1175连连看(dfs+细节)
    hdu2553N皇后问题(dfs,八皇后)
    hdu1045Fire Net(经典dfs)
    hdu1050Moving Tables(贪心)
    hdu2037今年暑假不AC(贪心,活动安排问题)
    hdu1052Tian Ji -- The Horse Racing(贪心,细节多)
    hdu1009FatMouse' Trade(贪心)
    hdu1455Sticks(经典dfs+剪枝)
    hdu2509Be the Winner(反nim博弈)
  • 原文地址:https://www.cnblogs.com/gtea/p/13620404.html
Copyright © 2011-2022 走看看