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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李保成 中级黑马   /  2012-5-30 00:40  /  2367 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

首先main作为jvm虚拟机要加载程序的主入口,它属于一个特殊字符串,不属于关键字,那么是否可以用来作为程序的标识符来命名呢?

4 个回复

倒序浏览
不能用作其它的标识符,因为虽然它不是关键字,但是它有特殊的意义,能够被JVM所识别,所以不能作为标识符
回复 使用道具 举报
钟成军 发表于 2012-5-30 00:47
不能用作其它的标识符,因为虽然它不是关键字,但是它有特殊的意义,能够被JVM所识别,所以不能作为标识符 ...

public class main {

        /**
         * @param args
         */
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                System.out.println("fd");
        }

        public static void main(){
                System.out.println('s');
        }
}
但是 我在程序中它是没有错的啊
回复 使用道具 举报
这样是没错的额 jvm总是识别public static void main(String[] args) 格式的main函数作为主函数执行;
public static void main()就相当于一个重载函数吧,不会影响执行
回复 使用道具 举报
你是说用main来给你的程序命名没有问题是吗? 你试试在程序中是否可以把它当一个标示符用呢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马