Java-HelloWorld编写与执行(记事本)错误: 编码GBK的不可映射字符

上一篇文章中我们已安装jdk,配置好Java环境变量。

这一节使用记事本编写Java代码做一个简单测试。

目录

Java程序开发三步骤:

1、新建JavaCode文件夹

2、新建Java文件

3、编写代码

4、cmd编译、运行Java文件

5、总结 

1、Java程序编写和执行的过程:

2、针对于步骤1的编写进行说明。

3、针对于步骤2的编译进行说明。

4、针对于步骤3运行进行说明。

5、一个源文件中可以声明多个类,但是最多只能有一个类使用public进行声明。且要求声明为public的类的类名与源文件名相同。 


Java程序开发三步骤:

编写、编译、运行。

  • ·将Java代码编写到扩展名为.java的源文件中
  • 通过javac.exe命令对该java文件进行编译,生成一个或多个字节码文件。
  • 通过java.exe命令对生成的 class文件进行运行

Java-HelloWorld编写与执行(记事本)错误: 编码GBK的不可映射字符_第1张图片 

1、新建JavaCode文件夹

Java-HelloWorld编写与执行(记事本)错误: 编码GBK的不可映射字符_第2张图片

2、新建Java文件

在D:\Code\JavaCode目录下新建文本文件,完整的文件名修改为HelloWorld.java,其中文件名为HelloWorld,后缀名必须为.java 。

Java-HelloWorld编写与执行(记事本)错误: 编码GBK的不可映射字符_第3张图片
Java-HelloWorld编写与执行(记事本)错误: 编码GBK的不可映射字符_第4张图片

3、编写代码

 用记事本或notepad++等文本编辑器打开(虽然记事本也可以,但是没有关键字颜色标识,不利于初学者学习) 

在文件中输入如下代码,并且保存:

class HelloChina{
	public static void main(String[] args){
		System.out.println("HelloWorld!");
	}
}

Java-HelloWorld编写与执行(记事本)错误: 编码GBK的不可映射字符_第5张图片

4、cmd编译、运行Java文件

win+R 打开cmd命令窗口,切换到自己文件的路径 ,输入如下命令进行编译:

javac HelloWorld.java

Java-HelloWorld编写与执行(记事本)错误: 编码GBK的不可映射字符_第6张图片

 此时多出一个class文件

Java-HelloWorld编写与执行(记事本)错误: 编码GBK的不可映射字符_第7张图片

继续cmd运行class文件: 

java HelloChina

Java-HelloWorld编写与执行(记事本)错误: 编码GBK的不可映射字符_第8张图片

打印中文字符: 

class HelloChina{
	public static void main(String[] args){
		System.out.println("HelloWorld!你好,世界");
	}
}

Java-HelloWorld编写与执行(记事本)错误: 编码GBK的不可映射字符_第9张图片

 保存后重新编译Java文件,编译报错:

d:\Code\JavaCode>javac HelloWorld.java
HelloWorld.java:3: 错误: 编码GBK的不可映射字符
                System.out.println("HelloWorld!浣犲ソ锛屼笘鐣?");
                                                      ^
1 个错误

Java-HelloWorld编写与执行(记事本)错误: 编码GBK的不可映射字符_第10张图片

Java-HelloWorld编写与执行(记事本)错误: 编码GBK的不可映射字符_第11张图片

Java-HelloWorld编写与执行(记事本)错误: 编码GBK的不可映射字符_第12张图片

 编译完成后运行文件: 

Java-HelloWorld编写与执行(记事本)错误: 编码GBK的不可映射字符_第13张图片

5、总结 

1、Java程序编写和执行的过程:

  • 步骤1:编写。将]ava代码编写在.java结尾的源文件中
  • 步骤2:编译。针对于.java结尾的源文件进行编译操作。格式: javac 源文件名.java
  • 步骤3:运行。针对于编译后生成的字节码文件,进行解释运行。格式: java字节码文件名

2、针对于步骤1的编写进行说明。

class HelloChina{
    public static void main(String[] args){
        System.out.println("HelloWorld!你好,世界");
    }
}
其中:

①class:关键字,表示"类",后面跟着类名。

②main()方法的格式是固定的。务必记住!表示程序的入口

public static void main(String[] args)

如果非要有些变化的话,只能变化String[] args结构。

可以写成:方式1: String args[]      方式2: String[] a

args:全称是arguments,简写成args

③Java程序,是严格区分大小写的。

④从控制台输出数据的操作:

System.out.println() :输出数据之后,会换行。

System.out.print() :输出数据之后,不会换行。

每一行执行语句必须以;结束。

3、针对于步骤2的编译进行说明。

①如果编译不通过。可以考虑的问题:

问题1:查看编译的文件名、文件路径是否书写错误

问题2:查看代码中是否存在语法问题。如果存在,就可能导致编译不通过。

②编译以后,会生成1个或多个字节码文件。每一个字节码文件对应一个Java类,并且字节码文件名与类名相同。

4、针对于步骤3运行进行说明。

①我们是针对于字节码文件对应的Java类进行解释运行的。

要注意区分大小写!

②如果运行不通过。可以考虑的问题:

问题1:查看解释运行的的类名、字节码文件路径是否书写错误

问题2:可能存在运行时异常。

5、一个源文件中可以声明多个类,但是最多只能有一个类使用public进行声明。且要求声明为public的类的类名与源文件名相同。

 

你可能感兴趣的:(JAVA环境搭建,开发,java,开发语言)