黑马程序员技术交流社区

标题: 学了那么就的Java了 现在回到原点了(绝不是刷分) [打印本页]

作者: 李啸    时间: 2012-5-14 11:42
标题: 学了那么就的Java了 现在回到原点了(绝不是刷分)
public static void main(String[] args){
       //这里面main方法的参数到底是什么意思 有什么用 至今没弄明白
  }
作者: —__    时间: 2012-5-14 11:57
其实你就理解为一种固定写法就可以了,
对于main 你应该理解为 他是一个接口,不存在参数的问题 ,一个java虚拟机识别的特殊接口,意思就是从这里开始运行整个程序,也就是一个起始点,就像一个发令枪,如果没有他那么虚拟机就无法运行整个代码
作者: 于陈    时间: 2012-5-14 12:13
这个还真没怎么想过,应该是一种固定写法吧
main()是函数入口,java虚拟机找到main()开始执行程序,至于里面的参数,这个就 跟cmd控制台里面ping命令后面跟-t -l 或者直接跟ip地址一样的,为什么是String[],是为这个类型适应行最强把.......
我的理解~求改正~
作者: 林豪    时间: 2012-5-14 12:19
就是虚拟机只会先找出他,从main开始执行,要是没这个函数那么你这么多类那虚拟机要从哪里执行呢?
作者: 李啸    时间: 2012-5-14 12:20
—__ 发表于 2012-5-14 11:57
其实你就理解为一种固定写法就可以了,
对于main 你应该理解为 他是一个接口,不存在参数的问题 ,一个java ...

还是有点不懂
作者: 张成龙    时间: 2012-5-14 12:30
main就是给虚拟机看的特殊标示,虚拟机通过这个标示作为执行程序的入口往下执行程序
作者: 小小企鹅    时间: 2012-5-14 12:40
args是运行程序前给它的参数
作者: niceBoy    时间: 2012-5-14 12:54
public static void main(String[] args){
       //这里面main方法的参数到底是什么意思 有什么用 至今没弄明白
  }
//其實main方法和普通方法一樣的,只不過這個方法是給java虛擬機調用的
//方法裏面的參數就是String對象的數組,args用來存儲命令行參數,意思就是在java xxx 參數 參數 參數,拿來運行時賦值用。
作者: 隋营营    时间: 2012-5-14 13:26
本帖最后由 隋营营 于 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, 下载次数: 22)

2012-05-14_131558.png

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

2012-05-14_132442.png





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2