天津附近三天旅游景点:水能帮忙解释一下这条语句啊?

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 10:09:55
public static void Main(string[]args)

public static void 分别的含义和用途,
还有Main中的参数的含义,用途及定义方法
如果不加public static void 会有什么改变啊,为什么要加这3个函数啊?

public static void Main(string[]args)
JAVA里面主入口这样定义不是"强制"的语法格式,而是必须的格式呵呵.
1.Main必须是public 否则VM是无法调用到它的,想想看,你能调用类的私有成员吗,所以public是必须的.
2.在VM运行程序的时候,Main只能是一个,你见过1次程序运行2编Main吗?所以这个static也是必须的,深层含义:static成员的内存空间是固定的,不可复制的.
3.void这个是返回值,VM在调用main的时候是不接受返回值的,所以main顺理成章变成了返回void呵呵

4.至于string[]args LZ记得命令行的copy命令吗,有下面的格式:copy 源文件 目标文件 这里"源文件"和"目标文件"就是copy程序里面main的 args了,你看,现在应该理解了为什么是string了吧呵呵,在java里,string[]自己有length属性,所以只需要有一个数组变量就可以知道有几个参数传进来了,在C里就需要多一个计数器,所以C里面就会是 int main(char* a, char** b) 不过这里面LZ要注意,数组的第一个是程序自己的名字,而不是第一个参数呵呵,第2个成员才是第一个参数~
------------------
enjoy it~~

public 公共的

static 静态的

void 不返回值

args 是参数 数组名

string[] 表示 args 是字符串数组

public 公共的,让外界都能够访问这个主函数
static 静态的,不用new这个类,就能直接分配内存
void 无返回值
参数是String类型的数组,也就是说如果你的类名叫HelloWorld.java,你编译成功后,可以通过命令:
java HelloWorld aaa
来执行这个类,aaa就是参数,放在这个args[]数组中的第一位,也就是说args[0],想输出一下这个参数就
System.out.println(args[0]);就搞定了

建议lz去见本java的入门书