package com.ghost.t20140430;
public class Test1 {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
package JAVA关键字,编程语言的关键字,可以这么理解,就是特殊的命令,它是转化为计算机命令过程中的一个标识点。编译器通过关键字知道该做什么[java package],上述代码中,红色的字都是JAVA语言的关键字。package 相当于操作系统下的一个文件夹,它把Java下的各个类(或接口)归类,当需要某个类(或接口)我们就可以很容易地寻找到它。为了唯一地标识每个类在什么地方,目前的默认规则是以公司的域名倒着写+项目名,为目前域名在全世界范围内算唯一的。比如http://ghods.iteye.com/,我就可以写成com.iteye.ghods.projectname。本例中,包名是随便写了。如果做正式开发,特别是做世界性的开源项目,就应该按照规范,否则,某天,不小心,某个项目发现引入一个类既然存在于不同的两个项目的JAR包中。
public class声明这是一个公有类,每个JAVA文件(.java 格式的文件)都最多有一个为 public class的类(且该类必须和文件名同名,当然.java 可以没有声明为public的类,只是一个声明为class的类)。public是一种权限修辞符,Java中权限修辞符还有private 、protected、默认权限[java public private protected]。
public static void main(String[] args)这是程序的入口方法。任何程序,你要执行,肯定要有第一步执行的地方。每个项目(或者package)中可以有多个声明为public static void main(String[] args)的方法,这些方法之间可以互相调用。就像如下:
package com.ghost.t20140430;
public class Test2 {
public static void main(String[] args) {
Test1.main(args);
}
}
因此你从哪个方法main方法执行程序,哪个main方法就是程序的入口。public static void main(String[] args)是程序入口的固定写法,唯一能改变的是args,你可以写成public static void main(String[] a)也没错。但是正常人在正常情况下都只会写成public static void main(String[] args)。有的人与众不同,那叫创新精神,但有的人与众不同,那叫脱离群众、离经叛道。规则、规范还是得遵守的,无规不成方圆。但也不能墨守成规,刻舟求剑。确实需要理性地看待问题。
。。。
System.out.println("Hello World!");就是在控制台输出字符串"Hello World!"。到底输出在哪呢?在eclipse工具下,我们看到它输出的是到Console界面下。别看System.out.println这个代码简单,其实可以在eclipse下按ctrl+鼠标左键点击println查看源码,一步步跟踪,就会发现,要实现这个简单的功能,需要写那么多地Java代码。写那么多Java代码就算了,为了输出这个"Hello World!",其实其底层的实现更复杂。因为我们知道,输出的结果是在特定的操作系统下,JAVA语言是平台无关的,付出的代价就是JVM是平台相关的,而JVM是用C/C++编写的...这水有点深...需要认真学习....