今天,我们来写一段Java程序。然后看看Java程序是如何执行的,以及Java新手小白遇到的问题和解决办法。
一、HelloWorld的编写
① 新建一个XXX.java (文件的扩展名显示出来)
②编写代码 ,以类为单位编写,编写入口函数/方法
public class HelloWorld{ // 类名最好与文件名一致 public static void main(String[] args){ // 程序的入口 System.out.println("HelloWorld");// 以分号结尾 } }
③通过 javac命令完成 编译操作(需要写java文件的完整路径)
![](https://i-blog.csdnimg.cn/blog_migrate/1c711f17247657f75ad931428ad72ae4.png)
![](https://i-blog.csdnimg.cn/blog_migrate/9245e8070b5e33fd2a8ea0e366d693fa.png)
④运行java程序, 运行 .class 文件/字节码文件 通过 java 命令完成
![](https://i-blog.csdnimg.cn/blog_migrate/dbacb67f1793a82b0b5064e794c117a3.png)
执行如下命令:
![](https://i-blog.csdnimg.cn/blog_migrate/119f1c9f734e4396ec77a1f3450e3641.png)
其中:
-classpath /-cp是用来指定路径。
若不指定则java会从当前目录找,找不到去java的lang包找。
若指定路径如:-classpath /-cp .;c:\ 文件名
则java命令会先从当前目录开始找,找不到去指定的C目录找文件名 ,若还是找不到就再去java的lang包下找
. 代表当前路径
; 分隔路径
切记:在路径和文件名之间需要空格分隔
二、程序解释:
A: Java程序的最基本单位是类,所以我们要定义一个类。
class 代表类
格式:class 类名
举例:class HelloWorld{}
B:在类中写内容的时候,用大括号括起来。
C:Java程序要想执行,必须有main方法。
格式:public static void main(String[ ] args){}
D:要指向那些东西呢,也用大括号括起来。
E:输出语句: System.out.println(“输出的内容”);
注:一个class 编译后会对应一个 .class文件,一个源文件当中可以有多个class,当有公共类(public)存在时文件名必须和 公共类名(public 修饰类的类名)一致。因此一个源文件当中最多只能有一个公共类
三、Java程序的开发执行流程:
A:编写java源程序(.java) 源文件/源代码
B:通过javac命令编译生成.class文件(字节码文件)
C:通过java命令运行.class文件(字节码文件)
四、常见问题(必须牢记掌握)
1. 扩展名被隐藏
如何找到:工具--文件夹选项--查看--去除隐藏扩展名的那个勾勾
![](https://i-blog.csdnimg.cn/blog_migrate/aa106cbe72dec7a7fbd571ea440aa8e4.png)
2. 我们现在一般文件名称和类名一致。
.java文件当中的类名(class 后面跟的名称)经过编译过后,会将类名作为.class文件的文件名称。
但是,注意: javac后面跟的是文件名+扩展名
![](https://i-blog.csdnimg.cn/blog_migrate/7b8779fed8871692fb02d5b8b36b7dfe.png)
java后面跟的类名不带扩展名
3. Java语言严格区分大小写
![](https://i-blog.csdnimg.cn/blog_migrate/465e66772f90b547a6a3b1f47aa273c5.png)
![](https://i-blog.csdnimg.cn/blog_migrate/be84e203c5182ef99442df74a4ac7889.png)
4. 单词不要写错
![](https://i-blog.csdnimg.cn/blog_migrate/c5778e06353afb289b8399f2f13e1e38.png)
5. 见到非法字符:肯定是中文问题。
我们写程序要求标点符号必须全部是英文状态。
![](https://i-blog.csdnimg.cn/blog_migrate/adbbae702665d71e243d8d4397f77024.png)
6. 括号的配对问题。
一般来说,括号都是成对出现的。
7. 在类 HelloWorld 中找不到主方法
![](https://i-blog.csdnimg.cn/blog_migrate/492cde9138d0823ee7b79b949bfa48eb.png)
![](https://i-blog.csdnimg.cn/blog_migrate/40567b2cacd307c5d161a739684d0f73.png)
8. 忘记书写语句后面的分号
![](https://i-blog.csdnimg.cn/blog_migrate/b1c4642893c3d2714238ada0eb2b1baf.png)
![](https://i-blog.csdnimg.cn/blog_migrate/340ebadd84c894257d2d2837535c4dec.png)