很抱歉前两天没有更新,因为有些事情耽误了,真的抱歉,还有大家有什么不懂的或者疑问,可以在下方留言,如果没有特殊事情,我都会在晚上给出答复。
在前几篇文章里我们已经将准备工作基本完成了 今天就开始做一件很伟大的事情,打印“Hello world”!
话说之前我应该写过了,不过为了让让这个系列变得完整我还是在说一遍。
我先说一下会用到的工具,记事本 (当然了你们也可以下一个Notepad++或者其他的超级记事本工具)
先说一下它的步骤
- 将 Java 代码编写到扩展名为 .java 的文件中。
- 通过 javac 命令对该 java 文件进行编译。
- 通过 java 命令对生成的 class 文件进行运行。
接下来我们分步操作
第一步编写:
随便在一个盘下新建一个记事本,记事本的名字叫Text.java,并且在文件中输入
/*
下面是一个方法的定义, 方法是java程序的一个独立的功能单位.
public 表示方法是公共方法.
static 也是修饰符 表示这个方法是静态方法.
void 是空的意思, 表示方法没有返回值
main 是方法名
(String[] args) 是方法的参数列表
参数后面的一对{}及其中的内容称为方法体
方法 = 方法头(方法签名) + 方法体
这是主方法, 入口方法, 程序总是从主方法开始执行!!!
主方法的写法是固定的, 必须记住它!!
*/
public class Text{
public static void main(String[] args){
System.out.println(“Hello World!”);
}
}
注意:String 和System是大写的, 文件名和类名要保持一致。
还有就是一定要文件扩展名
第二步编译
Ø 有了java源文件,通过编译器将其编译成JVM可以识别的字节码文件。
Ø 在该源文件目录下,通过javac编译工具对Test.java文件进行编译。
Ø 如果程序没有错误,没有任何提示,但在当前目录下会出现一个Test.class文件,该文件称为字节码文件,也是可以执行的java的程序。
这里要说一下,先选择好要执行的文件路径,下面是常用的命令,大家可以参考cd,dir md这几个用的多,尤其是cd。例 cd D:javaText.java
换盘符直接在后面输入 盘名,然后按回车。例如:C:
第三步运行:
通过刚才的编译会产生一个Class文件,大家可以看一下
Ø 有了可执行的java程序(Test.class字节码文件)
Ø 通过运行工具java.exe对字节码文件进行执行。
Ø 出现提示:缺少一个名称为main的方法。
Ø 因为一个程序的执行需要一个起始点或者入口,所以在Test类中的加入public static void main(String[] args){ }
Ø 对修改后的Test.java源文件需要重新编译,生成新的class文件后,再进行执行。
Ø 发现没有编译失败,但也没有任何效果,因为并没有告诉JVM要帮我们做什么事情,也就是没有可以具体执行的语句。
Ø 想要和JVM来个互动,只要在main方法中加入一句
Ø System.out.println(“Hello World");因为程序进行改动,所以再重新编译,运行即可。
(对了,大家的java是否已经安装好并且配好环境变量了,可以在这里测试一下
输入java –virsion和javac –virsion 是否是你安装的版本,两个版本是否一致。)
常见的问题:
Ø 源文件名不存在或者写错,或者当前路径错误。
Ø 类文件名写错,或者类文件不在当前路径下,或者不在classpath指定路径下。
Ø 声明为public的主类应与文件名一致,否知编译失败
Ø 编译失败,注意错误出现的行数,再到源代码中指定位置改错
以上是大家可能是大家所遇到的问题,在图片的下面也写出了错误原因,希望会对大家有所帮助。
下面是需要注意的点
Java语言严格区分大小写。
Java方法由一条条语句构成,每个语句以“;”结束。
大括号都是成对出现的,缺一不可。
类中可以有多个方法, 但是方法不能冲突!!!(以后会学到方法的重载和重写,大家不要纠结)不会有两个完全相同的方法在一个类中
Java应用程序的执行入口是main()方法。它有固定的书写格式:public static void main(String[] args){...}(含有主方法的类称为主类)一个文件里可以有多个类,但最多只能有一个public修饰的类。没有主方法的类不能直接运行。
差不多就这些了,如果又没说到的,还有不明白的地方可以问我,每天的晚上我都会回复的。谢谢大家