第一个Java程序
目录
新建简单项目
新建一个项目文件夹project,创建子目录com/hnzhrh/fundamental,在fundamental目录中编写Welcome.java。
目录结构如下:
代码如下:
package com.hnzhrh.fundamental; //包名
import java.util.*; //引入包
//类
public class Welcome{
//程序入口main函数
public static void main(String[] args){
System.out.println("Hello Java!");
}
}
在project/com/hnzhrh/fundamental目录下执行javac Welcome.java
,得到Welcom.class
文件。要想运行,需要在project/com目录下执行java com.hnzhrh.fundamental.Welcome
,可以在控制台看到输出Hello Java!。
分析
Java程序由三部分组成:
- 包名
- 包的引入
- 类
包名
可以理解为为了区别同名类的一种机制。
比如Microsoft有一个Word类,WPS也有一个Word类,我的程序中同时要用这两个类,则需要通过包名来识别。比如com.microsoft.Word和com.wps.Word。一般包名用公司域名的反写,这样可以保证包的唯一性。
包的引入
引入包之后,我们就可以使用包中的类,不需要写上全名。只有当类名冲突时才需要通过包名.类名来区分。
类
Java中最重要的抽象。
Java程序的入口是上述代码的main方法。程序运行时会找到main方法,并加载main方法的类,执行main方法。
命令行参数
main方法的参数是一个名为args的字符串数组。
在命令行执行Java程序时,可以传入参数,比如java com.hnzhrh.fundamental.Welcom 1 2 3 4
。传入的参数1、2、3、4将存储在args中,从args[0]开始存储。程序中可以通过读取args来获得命令行参数。
package com.hnzhrh.fundamental;
import java.util.*;
class Welcome{
public static void main(String[] args){
for(int i=0;i<args.length;i++){
System.out.println(args[i]);
}
}
}