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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

public static void main(String[] args){
       //这里面main方法的参数到底是什么意思 有什么用 至今没弄明白
  }

8 个回复

正序浏览
本帖最后由 隋营营 于 2012-5-14 13:27 编辑

这个参数是程序运行时默认添加的,也可以不写:
看例子:
public class Itheima {
    public static void main(String[] anyname){
        System.out.println(anyname[0]);
    }   
}
运行结果如图(第二个图)

在eclipse中可以这样添加参数:如图

2012-05-14_131558.png (695 Bytes, 下载次数: 18)

2012-05-14_131558.png

2012-05-14_132442.png (5.44 KB, 下载次数: 13)

2012-05-14_132442.png

评分

参与人数 2技术分 +1 黑马币 +1 收起 理由
职业规划-刘倩老师 + 1
李啸 + 1 赞一个!

查看全部评分

回复 使用道具 举报
public static void main(String[] args){
       //这里面main方法的参数到底是什么意思 有什么用 至今没弄明白
  }
//其實main方法和普通方法一樣的,只不過這個方法是給java虛擬機調用的
//方法裏面的參數就是String對象的數組,args用來存儲命令行參數,意思就是在java xxx 參數 參數 參數,拿來運行時賦值用。
回复 使用道具 举报
args是运行程序前给它的参数
回复 使用道具 举报
main就是给虚拟机看的特殊标示,虚拟机通过这个标示作为执行程序的入口往下执行程序
回复 使用道具 举报
—__ 发表于 2012-5-14 11:57
其实你就理解为一种固定写法就可以了,
对于main 你应该理解为 他是一个接口,不存在参数的问题 ,一个java ...

还是有点不懂
回复 使用道具 举报
就是虚拟机只会先找出他,从main开始执行,要是没这个函数那么你这么多类那虚拟机要从哪里执行呢?
回复 使用道具 举报
这个还真没怎么想过,应该是一种固定写法吧
main()是函数入口,java虚拟机找到main()开始执行程序,至于里面的参数,这个就 跟cmd控制台里面ping命令后面跟-t -l 或者直接跟ip地址一样的,为什么是String[],是为这个类型适应行最强把.......
我的理解~求改正~
回复 使用道具 举报
其实你就理解为一种固定写法就可以了,
对于main 你应该理解为 他是一个接口,不存在参数的问题 ,一个java虚拟机识别的特殊接口,意思就是从这里开始运行整个程序,也就是一个起始点,就像一个发令枪,如果没有他那么虚拟机就无法运行整个代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马