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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 梁永奇 中级黑马   /  2013-2-12 21:22  /  1932 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天突然发现主函数也能这么写,有点不理解

public class MyMain {
        public static void main(String abc[]){
                System.out.println("Hello Wrold!");
        }
}

第二行用的是abc[],不是常用的args[],但是运行输出正常结果也没问题。我知道args是arguments的缩写,是不是这里用什么字母都行,不一定非要是args呢?args是不是类似于约定俗成呢,不是强制性的要求?

8 个回复

正序浏览
arg  是  argument 的缩写。实际上就是说那是一个参数。
你改成任何符合命名规范的变量名都是可以的。
但是使用arg具有一个提示作用,告诉别人那是一个参数。
比如你定一个类
class Person
{
  int a;  // 身高
  int b;  // 体重
}

你改成
class Person
{
   int shengao;
   int tizhong;
}

这样,别人阅读起来,可能就更加容易理解你代码的意义了。
这就是那个地方是args而不是abc的理由吧。
回复 使用道具 举报
冯佩 中级黑马 2013-2-13 23:27:00
7#
你自己已经答得很好了,正是你说的那样。
回复 使用道具 举报
根据语句的含义来理解就行了String [] args就是一个字符串数组.符合变量的命名规定就行了.
回复 使用道具 举报
主函数唯一可以改的就是这个arg,学习视频里面有说
回复 使用道具 举报
主函数:
public static void main(String[] arg)
{
}
public:权限最大
static:表明函数存在于方法区,类一加载函数已经存在。
void:无返回值
main:可以被jvm识别的一个特殊函数,程序的入口
(String[] arg):表示函数的参数为String[]类型名为arg的变量
回复 使用道具 举报
args只是一个变量名而已,取什么都可以,但是最好要有意义,增强程序的阅读性
回复 使用道具 举报
习惯而已,abc或者args就是一个字符串数组的标示符而已,只要符合标示符的规则你写什么都可以!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马