如何编写一段Java源代码
- Java源代码是以文件形式存储在计算机硬盘上的文件,在计算机上我们可以看到很多类型不同的文件,它们以不同的后缀结束.比如图片格式的.jpg文件,视频格式的.mp4文件,还有文档格式的.doc文件等等.
- Java源代码同上述文件是类似的,拥有自己的后缀(.java),那么怎么创建一个Java源代码文件?
新建一个空白文本文档,然后按照一定的规则规约编写.
首先来看一段Java源代码,如下:
//类的声明
class Demo {
//主方法
pubilc static void main(String[] args) {
//方法体,包含一句输出语句.
System.out.println("Hello Java");
}
}
- 类的定义:class 类名 {}
上述代码中在Demo的前面有一个单词class,class在这里并不是班级的意思,而是类别,种类的意思.在Java中,class作为一个关键字,其作用就是用于声明类.所以class Demo就是声明了一个类名为Demo的类,后面包含一对大括号{},是Demo的类体,类体中包括成员变量的声明和方法的定义等等,后续会慢慢学习到. - Demo里面包含一个主方法main,可以看到主方法前面有三个关键字,后面小括号中的String[] args,这里先简单了解.
public:权限修饰符,表示公有的,公共的.
static:特征修饰符,表示静态的,有且仅有一份.
void:返回值类型,void表示无返回值.
(String[] args):小括号中用于传递方法运行时需要的参数,可有可无.在本例中String[] args就是传递进来的参数,表示名字为args的字符串数组. - 除此以外,还可以看到方法后面同样包含一对大括号{},它是方法体.方法需要实现的功能必须写到方法体内.本例中方法体为一句输出语句,输出的内容为Hello Java.
注意:1.主方法并不是Demo类的方法定义,它不属于任何类,主方法是程序的入口,JVM运行一段代码,就是从主方法开始的;
2.输出内容不包含Hello Java两边的双引号,双引号只是为了标识中间内容是一串字符串. - 编写完成后保存,再将其后缀.txt修改成.java,这样我们便写好了一个Java源文件.
代码的编译及执行
- 写完源文件后,需要用到JDK为我们提供的javac.exe编译工具将.java编译成.class文件.本例中javac.exe在D:\Java\jdk1.8.0_201\bin下,Demo.java在D:\test下,它们并不在同一个路径下.找到D:\Java\jdk1.8.0_201\bin\javac.exe双击,发现会弹出小黑框一闪而过,并无别的反应.那么怎么来操作呢?
- javac.exe编译工具需要在dos命令窗口中使用,所以需要借助它来完成源文件的编译及运行.Win+R打开运行对话框,输入CMD,回车.
- 本例中打开dos命令窗后,会看到路径默认在C:\Users\MyComputer>下
- 几个简单的dos常用命令:
1.d: 回车,切换到D盘符,盘符不区分大小写.
2.cd Java 回车,切换到D:\Java路径下
3.cd jdk* 回车,切换到D:\Java\jdk1.8.0_201目录下,*表示通配符
4.cd bin 回车,切换到bin路径下
5.dir 回车,显示当前路径下所有文件,可以看到我们需要的编译工具javac.exe在该路径下.
键入javac回车,可以看到如下一些信息,说明JDK安装是没有问题的.
6.cd.. 回车,返回上一级目录
键入javac回车,这时候我们看到提示不是内部或外部命令,说明在当前路径下系统找不到javac.exe了.那这个问题怎么解决呢?举个栗子.
好比一个工厂,有许多的员工,上期去旅游的王大爷也在这里上班.工厂里只有一个电钻,今天王大爷需要给墙壁打孔,但是他不知道电钻在什么地方,于是王大爷罢工了.原因是:“找不到电钻这个工具”.
后来厂长知道了这个事,就专门设定了一个工具间,并且张贴告示告知了所有工人工具间的具体位置.需要工具就到这个地方去借用.从今以后,再也没出现过找不到工具的事情.
Java源文件也一样,由于系统找不到javac.exe文件,所以无法编译,就罢工了.于是在计算机上也可以效仿,把javac.exe具体位置存到某个大家都知道的地方,这样谁需要用到javac.exe工具就再也不用担心找不到了.
- 环境变量的配置(以Windows10为例)
计算机右键-属性-高级系统设置-高级-环境变量-系统变量-Path-新建-填入javac.exe所在路径,本例中路径为D:\Java\jdk1.8.0_201\bin
设置好环境变量后,重新打开dos命令窗,进入D:\test,如下图键入javac Demo.java回车,会发现这次并没有提示不是内部或外部命令,同时在D:\test路径下多了一个Demo.class文件,说明编译成功.这就是编译后生成的字节码文件.JVM就是读取了这个文件,然后运行,最终得到我们想要的结果.
继续键入java Demo回车,可以看到输出了一行Hello Java的结果,同预期是一样的.
为什么没有设置java.exe运行工具的环境变量,我们使用它却不报错呢?很简单,因为它也在D:\Java\jdk1.8.0_201\bin路径下,不需要再重复设置.
需要注意的是编译过程键入的javac Demo.java是带有后缀的,而运行过程键入的java Demo是不带后缀的,这里的Demo指的是Demo.class文件.