哪位JAVA高手可以解决阿?

来源:百度知道 编辑:UC知道 时间:2024/06/30 04:46:28
public class first{
public static void main(String atgs[]){
System.out.println("my first");
}
}

public class first{
public static void main(String args[]){
System.out.println("my first");
}
}
中为什么可以写成“args”和“atgs”呢?它们有什么不同呢?

其实这只是一个字符串数组的引用变量,是可以更改命名的

main函数实际上是这样写的
public static void main(String[] args){
//...
}

其中args是一个控制台参数列表,用于接收用户在控制台下执行该class文件时所带的参数
比如你可以这样执行
java first hello world
这样在main中打印出来
public static void main(String[] args){
for (int i = 0; i<args.length; i++){
System.out.println(args[i]);
}
}

结果就为
hello
world

约定俗成的String[] args

因为这是个形式参数
所以只要随便给它一个合法的名称

zdkpsx abe6364 说的对
没有任何区别,这样命名方便理解,任何编程都应该做到 “见明知意”
和其他方法中的一样,只是这个参数传递给的是 JVM
public static void main(String args[]){

}
编译java 文件生成 class文件以后~~
运行 java first 通过调用 Terminator(未命名的包中的一个类)的方法启动
JVM(java 虚拟机)同时传递main()中的参数(数组),然后JVM再装载类~
--连接(检查--准备--解析)--初始化--执行代码--退出~~~~~

你完全可以这样写一个方法
public static int main(String args[]){

}
编译也不错、执行也不错、但是运行的只能是
public static void main(String args[]){

}
main()为static 是说这个方法