A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 月时微 中级黑马   /  2013-6-20 13:06  /  1976 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 孙百鑫 于 2013-6-30 08:35 编辑

public static void main(){
String []args;//这样写为什么不行?
}

再有就是String []args和String args[]有什么不同

评分

参与人数 1技术分 +1 收起 理由
Super_Class + 1

查看全部评分

12 个回复

倒序浏览
public static void main(){
String []args;//这样是在Main函数内定义的一个局部变量
}
public static void main( String []args){
//作为函数的参数传进来
}

评分

参与人数 1技术分 +1 收起 理由
Super_Class + 1

查看全部评分

回复 使用道具 举报
[font size=24]public static void main( String []args)
依次是:
权限  
静态  
返回值类型
String []args/String args[] 完全一样,java数组就是这样  (C#里面后者是报错的)
方法名(固定的main被jvm识别)

评分

参与人数 1技术分 +1 收起 理由
Super_Class + 1

查看全部评分

回复 使用道具 举报
String []args是作为参数传入的, 要写在小括号里..

String []args和String args[]没区别

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

回复 使用道具 举报
(1)main()方法的固定写法,便于java虚拟机识别

(2)数组是声明方式:String[] args,  String args[] 两种方式都可以

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

回复 使用道具 举报
String []args 要写在public static void main()括号里,String []args和String args[]没啥区别

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

回复 使用道具 举报
刘_鑫 发表于 2013-6-24 21:48
String []args 要写在public static void main()括号里,String []args和String args[]没啥区别 ...

加油
回复 使用道具 举报
你怎么能把main函数额参数写方法里去呢。java虚拟机只认识那个带参数的main方法。String [] args和String args[]这两个你这么写是不会错的,只是习惯而已。
回复 使用道具 举报
关于String []args和String args[]
这两种是数组的两种定义方式,并不能说错。
只是前一种更规范一些,另一个也并不算错的。
回复 使用道具 举报
main方法的参数  写到方法体中当然不行了      
回复 使用道具 举报
后者他们的区别吗      就是没有区别  写法不同 但都是同一个东西
回复 使用道具 举报
前面的那种写法不可以,编译会报错找不到main方法,那样相当于在一个叫做main(){}的方法中定义了一个 String类型 名字为args的一维数组。

后面的两种写法是等效的,这点在后面的数组学习中会提到
回复 使用道具 举报
楼主您好,帖子长时间没有动态我已经将您的帖子改成已解决。如有问题请私密我哦~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马