上一节课我们讲了JVM的基础概念以及JDK的安装教程。相信大家对Java有了一个基本的认识,而且也在自己的电脑上安装了jdk。那么这节课,我们就直接进入实战教程,编写我们的第一个Java程序。是不是已经开始摩拳擦掌了呢?现在就开始吧~
在学习任何一门语言的时候,一般我们敲的第一个程序都是HelloWorld,这是为什么呢?HelloWorld作为程序界的一种标志,一方面向伟人致敬,一方面代表我们进入编写程序的新的征程。我们写的第一个程序也是HelloWorld,对于初学者来说,可能这个程序的所有的字符你可能都看不懂,不过没关系,先认识一下Java,然后再慢慢深入地了解。就像谈对象一样,一点一点地深入,才能发觉她的魅力所在~
我们先在D盘建一个文件夹,名字就叫:JavaDemo。然后在JavaDemo文件夹中新建文本文档:HelloWorld.txt。由于在我们的电脑中无法直接新建.java文件,所以我们先新建一个txt文件,然后将其后缀名修改成 .java,变成HelloWorld.java。HelloWorld.java中的内容为:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
在此目录打开cmd命令行界面,输入:
javac HelloWorld.java
按下回车。不出意外的话会在当前目录下生成一个字节码文件:HelloWorld.class。再输入命令:
java HelloWorld
即可执行此字节码文件,打印一句话: Hello World!
至此,第一个Java程序执行完毕。怎么样,很简单吧?下面我们来分析一下这个程序。
public class HelloWorld: 定义了一个类,类是 “public” 公共类型的,类名为“HelloWorld”。另外,Java 中主类名应该和要保存的 Java 文件名相同,也就是说,这里定义的类名是“HelloWorld”,则文件应该保存为“HelloWorld.java”。另外注意一下,一个java文件中可以存在多个class,但是只能有一个public修饰的class,并且public修饰的class类名需要和文件名保持一致。
public static void main(String[] args) :这里定义了一个公共的静态的方法,static表示这个方法是静态的,静态的意思是说这个方法属于这个类所有,不属于任何对象,这个后面再详细解释。void是方法的返回值类型,在java中任何的方法规定必须有一个返回值,返回值的类型在下一节课中说明。如果没有返回值,则需要使用void代替。main是方法名。java中任何程序的入口都是main方法,main方法有一个动态类型的数组参数"String[] args",这个参数是做什么用的呢?我们可以在刚才的程序中加点料,传入这些参数,然后使用:
class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
for(int i=0; i<args.length; i++) {
System.out.println(args[i]);
}
}
}
打印出来就是:
System.out.println("Hello world"):这是Java中在控制台打印字符的一种方法,println是打印后换行的意思,还有一种方法print则是打印后不换行。
大家暂时先记住这个HelloWorld程序,随着学习的深入,会逐渐明白这些字符的意思。可以自己在编辑器里敲一下这个程序,我推荐一个编辑器是notepad++,非常好用,下载地址:自己敲的过程中可能会出现很多小坑,不过没关系,学习就是踩坑的过程,踩的坑多了记忆就会更加深刻,理解也会更加充分。大家也可以自己去百度这个字符的意思,学习最重要的是掌握学习的方法,这样才能成为大神~