课时5:第一个Java程序
摘要:
1. 范例:新建一个Hello.java程序
2. 解释java程序:java Hello
3. 主方法
4. 范例:观察输出操作
一切环境准备就绪之后编写第一个程序Hello World。以后所有的第一个程序都使用“Hello World”。本次所有内容都是Hello World与aircle两个程序,这两个程序在模型建立完成之后基本体结构都可以搭建出。如果要想编写Java程序,所有的程序文件的后缀必须是*.java文件。
1.下面建立一个新的目录:d:\mydemo;
打开cmd,进入d盘,输入cd mydemo,进入mydemo文件夹
Mydemo文件如图
01.范例:新建一个Hello.java程序
右击新建,点击文本文档,命名为Hello.java,如图:
用EditPlus打开文件进行编写java的程序代码
如图输入
Public class Hello { public static void main(String argsp[]) { System.out.println("Hello World !"); } }
Hello World程序编写完成。当程序编写完成之后就可以执行该程序,执行的步骤如下:
Java的程序分为编译和解释两部分
编译源代码文件,将其形成*.class文件:javac Hello.java
,会形成“Hello.class”文件(表示二进制解码文件);
打开cmd,输入dir如图可以看到只有一个目录Hello.java
再输入javac Hello.java,表示编译java程序,此处编译速度取决于电脑速度。之后再输入dir查看目录可以看到编译之后形成了Hello.class文件。
02. 解释java程序:java Hello
打开cmd,输入java Hello,结果如图出现Hello World,程序正常完成。
以上就是正常的java程序开发操作。但是对于以上程序需要注意有以下的几个问题:
程序类的定义:类是java中的基本单位,所有java程序都是以类的形式存在的,在java中对于类的定义有两类语法:
- public class类名称{}:(范例中使用的就是该声明,使用pubic class,Hello是类名称)文件名称必须与类名称报错保持一致;
- class类名称{}:文件名称可以与类名称不同,生成的字节码文件就是”类名称.class”;在一个新的*.java中可以使用class定义多个类,并且编译之后会形成不同的*.class文件。
但是在进行类名称定义的时候有一个约定要求:要求每一个单词的首字母必须大写,即TestDemo。
将Hello换成Demo,目前文件名称是Hello,而public class的类名称是Demo。打开cmd,输入del *.class,再输入dir
Class文件可以通过java源代码动态创建,现在将生成的所有class文件删除,再重新执行编译过程,输入javac Hello.java,结果如图
显示类Demo是公共的,应在名为 Demo.java 的文件中声明。此处文件名称必须与类名称报错保持一致,否则就会报错。
下面再使用class声明,文件名称是Hello.java,类名是Demo。
再进行javac Hello.java,结果没有报错。
但是查看目录出现Demo.class
之后执行Demo.class文件,输入java Demo,显示结果如图
由于Hello没有class文件,所以无法执行程序类。
再来执行classA、classB、classC
再进行编译,输入javac Hello.java,再输入dir进行查看,结果如图
会生成A.class、B.class、C.class文件。但是一般在开发工具中写程序时一个*.java文件中只有一个类。对于初期的学习可能会在一个*.java 文件里面定义有多个类方便浏览,但是在实际的开发之中几乎每一个*.java文件只会定义一个类。
03. 主方法
主方法:主方法是一切的起点,也就是说所有的程序都要通过主方法开始执行,而主方法的定义如下:
下图中args可以进行修改,进行自定义解释并不影响。
Public static void main(String args[]){ 主方法中编写的代码才是整个程序该执行的程序逻辑; }
以后我们按主方法所在的类都成为主类,而主类一般都使用public class声明。
所有的主方法按照先后逻辑顺序进行一步步执行。程序要从主方法逐步进行。如果定义了很多输出,也是按照顺序进行执行。
执行javac Hello.java如图按照顺序执行。
信息输出:指的是在屏幕上进行信息的打印操作,而信息输出有如下两类语法:
- 输出后换行:System.out.println(内容);
- 输出后不换行:System.out.print(内容);
04.范例:观察输出操作
现在输出三行没有任何换行,编译后执行如图没有换行。
以上所进行的程序解释只是初期的概念,后期还会对这些概念有所加强,不过对于程序的基本结构一定要清楚,现在所编写的代码一般的形式如下:
有很多类的定义
public class Hello { public static void main(String args[]) { 所有的程序从主方法开始执行 } }
在主方法中一行一行写入。
初期写代码最好使用记事本完成,最好不使用开发工具。前期代码小,在后期代码工作量大的时候再使用开发工具比较便捷。