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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© black.horse 中级黑马   /  2015-12-14 17:12  /  2990 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

22黑马币
main方法的参数args是什么时候传递的?
public static void main(String[] args) {}

最佳答案

查看完整内容

class Args { public static void main(String[] args) { for (String arg : args) { //打印出参数args(遍历字符串数组args) System.out.println(arg); } } } C:\Users\jw\Desktop>javac Args.java C:\Users\jw\Desktop>java Args hello world //是命令行参数,参数在这里传递的.打印结果如下 hello world

8 个回复

倒序浏览
class Args {
        public static void main(String[] args) {
                for (String arg : args) {                        //打印出参数args(遍历字符串数组args)
                        System.out.println(arg);
                }
        }
}

C:\Users\jw\Desktop>javac Args.java

C:\Users\jw\Desktop>java Args hello world        //是命令行参数,参数在这里传递的.打印结果如下
hello
world
回复 使用道具 举报
来学习,自学中大家加油,走上人生巅峰
回复 使用道具 举报
本帖最后由 zcbcba123 于 2015-12-14 20:23 编辑

2楼好专业~~~
回复 使用道具 举报
顶 一楼
回复 使用道具 举报
这个是运行程序前给它的参数。。

如果你在你程序要用这个参数的话就需要在运行前指定。。

比如java HelloWorld ceshi
那么在HelloWorld的main方法里面 args就是{"ceshi"}
多个的话用空格隔开..
比如java HelloWorld ceshi ceshi1 ceshi2
那么那么在HelloWorld的main方法里面 args就是{"ceshi", "ceshi1", "ceshi2"}
也就是说你假如你的程序是这样的
public class HelloWorld{
public static void main(String[] args) {
System.out.println(args[0]);
}
}
然后你编译
运行的时候这样运行
java HelloWorld hello
那么这个程序就会输出hello
之所以是Stirng 是因为我们只能以字符串的形式输入
名字的话随便取。。只要符合java规定就行
楼主你技术分够了,我还差好多,给我呗!!!!
回复 使用道具 举报
好专业额
回复 使用道具 举报
cj286 中级黑马 2015-12-24 14:40:27
8#
args是从控制台,编译运行的时候传入的,
回复 使用道具 举报
雨来 高级黑马 2015-12-24 20:17:37
9#
是运行的时候,传递的;在编译之后,调用虚拟机之前
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马