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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 时光-未央 初级黑马   /  2014-3-22 11:35  /  1776 人查看  /  15 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. public static void main(String[] args) {
  2.                
  3.         }
复制代码

谁能具体给我介绍下  args 参数具体是做什么用的啊,谢谢各位了:Q


评分

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

查看全部评分

15 个回复

倒序浏览
String args[]是主函数(或叫方法)的参数而已,和普通的方法参数没什么区别,String表示类型,args表示参数名。表示在调用这个方法的时候需要给这个方法传递一个字符串数组。 而main方法作为程序的入口,给main方法传递参数的操作比较特殊,因为main方法在其他方法之前执行,所以如果给main方法传递参数需要在命令行或者ide工具中制定。

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

回复 使用道具 举报
String[] args 这个字符串数组是运行main函数时传递参数的,比如你在cmd里执行java程序:java TestDemo a b c 时这时打印语句 args[0]就等于a, args[1]就等于b, args[2]就等于c,在String[] args中args只是一个数组名字,可随意更改,不过人们用的多了就约定俗成了

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

回复 使用道具 举报
主函数,就是一个稍微特殊的函数,String[]就是一个String类型的数组,而args就是参数名,args可以更换的,不过args相当于约定俗成而已,就是说大家都这么用,就你自己不用,那你就是另类。
回复 使用道具 举报
你好    就是你那个代码是怎么复制进帖子里边的啊  
回复 使用道具 举报
public static void main(String args[])
这个是一个方法。。比较特殊的方法。。所有java程序的运行起点就是这个方法。。即从这个方法开始运行。。这句话除了args这个名字可以不一样外。。其他必须是这样。。

public 就是公共的意思。。谁都可以访问。。即谁都可以用的意思。。

static 静态的。。表示不需要对象就可以访问的意思。。

void 没有返回值。。
main方法名字。。这个名字必须是main。。

String args[] 这个方法接受的参数。。一个String数组
在Java中有这样一条语句:public static void main(String[] args)。其中的args是Java命令行参数,我们在DOS中执行Java程序的时候使用“java 文件名 args参数”。args这个数组可以接收到这些参数。

评分

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

查看全部评分

回复 使用道具 举报
蓝枫 中级黑马 2014-3-22 14:11:53
7#
就是一个字符串数组的变量名,不是关键字
args是arguments的缩写,只是一个默认名,一般都习惯性照写
回复 使用道具 举报
我为你着迷 发表于 2014-3-22 12:55
你好    就是你那个代码是怎么复制进帖子里边的啊

发帖框上面   <>  点击这个符号就可以插入代码了。
回复 使用道具 举报
这个根其她函数是一样的,是为了给主函数传值,只是给主函数传值情况很少见而已, main(String args[])  参数为数组是为了一次可以传入多个值,不知道我这样回答是否是你需要的答案,希望能否帮到你
回复 使用道具 举报
public static void main(String[] args)

主函数:是一个特殊的函数。作为程序的入口。可以被JVM调用

主函数的定义:
public:代表着该函数访问权限是最大的。
static:代表主函数随着类的加载就已经存在了。
void:主函数没有具体的返回值。
main:不是关键字,但是是一个特殊的单词,可以被JVM识别。
(String[] args):函数的参数。参数类型是一个数组。该数组中的元素是字符串。字符串类型的数组。

主函数是固定格式的:JVM识别。

JVM在调用主函数时,传入的是new String[0];

评分

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

查看全部评分

回复 使用道具 举报
Sage 中级黑马 2014-3-22 16:29:32
11#
public static void main(String[] args) {}
1.称为主(main)方法或主函数
2.是当前程序执行的入口点,换言之,程序运行的开始之处
3.在程序中有且只能存在一个
4.args只是一个形参名称,可以随意改变它,而不会影响程序的运行和结果
5.这种格式定义主方法已成为一种习惯,并且大部分的Java编译器使用快捷键都会默认生成这样的格式
6.钻研是好事,但因为有些问题涉及到后面许多知识点,我认为,先夯实基础,带着疑问去学习,今后学到该知识点时,这种问题也就迎刃而解了。这样,学习效率才会提高

评分

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

查看全部评分

回复 使用道具 举报
对函数的定义格式还没有理解
主函数的格式
修饰符  返回值类型  函数名(参数类型 形式参数1,参数类型 形式参数2,...)
{
  执行语句;
  return 返回值;
}
而主函数是一个特殊的函数,作为程序的入口,可以被jvm调用。
主函数定义的是一个字符型的数组,args只是一个形式参数,相当与你定义数组的名字 ,只要符合规则用什么都可以。

评分

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

查看全部评分

回复 使用道具 举报
chaos 中级黑马 2014-3-22 18:23:08
13#
args是main方法的参数,是String[]型的数组
回复 使用道具 举报
楼主你好,arg参数是命令行参数,如果你想要你的程序带参数启动的话,就要用到这个参数,比如我们常用的java命令,java后面的字符串就保存在这个参数中供主程序调用
回复 使用道具 举报
无所谓啦,只是参数名 ,用args是使用 Arguments(参数)的简写 ,看起来容易明白 ,变量的命名还是使用有点意义的名字。
回复 使用道具 举报
args 是一个数组型的字符串数组名字可以随便起也可以教别的
他的由来是外国人最开始用的写的arguments后来就简化成args
别的都不可以变动他就是固定的主程序入口。一切的程序都是由他开始
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马