Java程序的开发步骤
1. 编写源文件,扩展名必须是.java。
2. 编译Java源程序,用Java编译器(javac.exe)得到字节码文件
3. 运行Java程序,用Java解释器(Java.exe)解释执行字节码文件。
Java源程序的编写:
(举例)public class Hello{
public static void main(String[ ] args) {
System. out. println("Hello World!");
}
}
解释:
-
class是一个关键字,它用于定义一个类,在Java中所有代码都需要在类中书写;List item
-
”public static void main(String[] args ){}"定义了一个main() 方法,该方法是Java程序的执行入口
-
在main() 方法中编写了一条执行语句“System.out.println(“HelloWorld!”);",它的作用是打印一段文本信息,执行完这一语句会在命令窗口中打印“HelloWorld!”。
-
Hello是类名 class关键字与类名之间需要用空格,换行符等任意的空白字符进行分隔,大括号定义了当前这个类的管辖范围,所有代码都需写在这个大括号中。
文件命名要求: -
如果源文件中有多个类,那么只能有一个类是public类;
-
如果有一个类是public类,那么源文件的文件名与这个类的类名完全相同,扩展名是 XXX.java;
-
如果源文件没有public类,那么源文件的文件名只要和某个类的名字相同,并且扩展名是XXX.java;
打开一个控制台的方式:- 开始→所有程序→附件→命令提示符
- 开始→运行→输入cmd即可。
- Window键+R →输入cmd即可
常见的dos 命令
- 盘符:进入指定的盘下面。
操作文件夹- dir :列出当前控制台所在的路径下的所有文件以及文件夹
- cd 路径XXX 进入指定的路径下
- cd… 回退到上一级目录上
- cd \ 回退到当前路径下的根目录
- md +文件夹的名字 创建一个文件夹
- rd +文件夹的名字 删除一个空文件夹(注意:不能用于删除非空的文件夹)
Java源程序的编译(生成class文件)
打开命令窗口,进入到源文件所在路径,输入javac Hello.java 命令,进行编译
可能出现的问题
1. 出现找不到文件的错误; 可能原因:
-
(1)文件扩展名被隐藏了,
使文本文件在重命名为“Hello.java”时,实际上该文件的真实文件名为“Hello.java.txt”,文件类型并没有得到修改。 -
(2)编译时写错了文件名。
-
(3)没进入到源文件所在路径
== 2. 找不到或无法加载主类 ==
原因: -
(1)运行时写错了类名 注意:class文件的文件名是对应类名的,不是对应的Java文件名的
3.Java代码是严格区分大小写的。
4.Javac不是内部或外部命令
- 原因: path环境变量没有配置好或配置错误。
Java程序的运行
在命令窗口,输入java Hello 运行,屏幕输出 “Hello World!”;
若有多个类存在的情况下,输入命令“Java XXX ”其中XXX是包含主函数的类名;
后续问题
出现“编码GBK的不可映射字符”我们可以看错误提示的有行号,在源代码中查看发现:报错位置是中文;
这是因为jdk是国际版的,在编译时,我们没有指定编码格式,java.exe首先获取的是系统默认的编码格式,出现了不兼容的情况;
解决方法:
1.带上编码utf-8 ,即运行命令 javac -encoding utf -8 Person.java
2.将写有源代码的记事本另存为编码为AISN格式 保存,然后输入命令 javac Person.java 即可运行,即