1.下载文本编辑工具:
此处使用EditPlus ,下面附上EditPlus的下载链接:
https://www.editplus.com/

2.检查自己的jdk是否配置成功
(配置教程在第一节)

检查成功后,就可以开始操作了;
3.首先用EditPlus创建一个.java文件,此处HelloWord.java
在EditPlus新建HelloWorld.java文件过程:


新建后的本地磁盘路径下的.java文件

4.编译过程
编译程序需要在命令行中使用JDK的javac指令编写,打开命令行(运行输入cmd打开选择命令提示符);
通过cd命令进入到源文件所在的目录,之后执行javac指令,若没有错误提示则说明编译成功;

编译成功后会在当前目录下生成类文件;

5.运行程序
如果此时直接输入运行程序的话,会出现无法加载的问题,这是因为HelloWorld.java源文件中定义了包“com.zhang”,这时候编译应该使用-d参数


编译指令javac中的-d参数是指定类文件生成位置,-d后面跟的是一个目录的路径,此处“.”表示当前目录,而这个时候的目录如下:

至此编译成功后就可以执行程序了,执行类文件需要在命令行中使用JDK的java指令(由于此处举例中运行 的java程序HelloWorld所需要的类都在当前路径下,所以只需要设置-classpath就可以,此处省略)

代码解释:

1.定义类所在的包,package是关键字,com.zhang是包名(包是一个命名空间可以防止命名冲突问题);
2.是定义类,public修饰符用于声明类是公有的,class是定义类关键字,HelloWorld是自定义类名,后面的“{...}”是类体,类体中会有成员变量和方法,也会有一些静态变量和方法;
3.是定义静态main方法,java应用程序中,类中必须包含静态main方法,而程序执行是从main方法开始的;
注:mian方法中参数args可以自定义,其他需要遵守如下格式:

两种格式其实就是一种,而String[] args和String args[]都是声明String数组,其中args参数是程序运行时通过控制台想应用程序传递的字符串参数;
4.System.out.print("Hello World")是通过输出流(PrintSteam)对象System.out(标准输出流对象,默认输出在控制台)来打印“Hello World”字符串;其中输出流常用的打印方法有这些:
print(String s):打印字符串不换行,有多个重载方法,可以打印任何类型数据;
println(String x):打印字符串换行,有多个重载方法,可以打印任何类型数据;
printf(String format,Object...args):指使用指定输出格式,不换行,打印任何长度的数据;
举例:


6.控制台传递参数举例

通过上述步骤,进行编译后运行.class文件:

7.System
网友评论