【2023,学点儿新Java-08】HelloWorld.java案例小结 | EditPlus中的Java文件说明 | EditPlus 简介 | 详细分析:Java程序的编写、编译和运行过程

前情回顾:

  • 【2023,学点儿新Java-07】第一个Java程序——HelloWorld | Java程序开发步骤 | 解决 打印中文数据乱码情况 | 常用的Java开发工具
  • 【2023,学点儿新Java-06】JDK17安装教程 | jdk1.8中的目录及其含义 | 为什么安装完jdk还要配置path环境变量?| 详细教学:配置path环境变量 | jdk配置方案
  • 【2023,学点儿新Java-05】搭建Java开发环境:什么是JDK、JRE、JVM、Java API?|G1垃圾回收算法 |应该选择哪个版本的jdk?| 安装jdk17 |如何找到各个版本jdk
  • 更多内容,可参阅博主主页 往期文章哦~

 

执行力是严重被低估的能力,
大多数人不需要提高智商,
只需要提高执行力就够了。

 

作者主页: 追光者♂

        

个人简介:
 
[1] 计算机专业硕士研究生
 
[2] 2022年度博客之星人工智能领域TOP4
 
[3] 阿里云社区特邀专家博主
 
[4] CSDN-人工智能领域优质创作者
 
[5] 预期2023年10月份 · 准CSDN博客专家  
 

  • 无限进步,一起追光!!!

        

感谢大家 点赞  收藏⭐   留言!!!

  

针对上一篇中 第一个Java程序 HelloWorld.java案例,做了一个较为详细的小结。具体地,讲解了从java代码的编写、编译到运行中,每个环节 可能遇到的问题以及如何解决和注意事项,最后 简单介绍了简易文本编辑工具EditPlus及其特点。

本文目录

  • 一、HelloWorld.java 案例小结
    • 1.1 Java程序 编写和执行的过程
    • 1.2 针对 第一步“编写”说明
    • 1.3 针对 第二步“编译”说明
      • 1.3.1 路径不对,(文件名 对)——无法通过编译,报错!
      • 1.3.2 路径对,文件名不对——无法通过编译,报错!
      • 1.3.3 路径对,文件名 大小写 不对 ——可以通过编译
      • 1.3.4 小结
    • 1.4 针对 第三步“运行”说明
  • 二、 附:EditPlus 部分说明
    • 2.1 EditPlus 简介
    • 2.2 EditPlus 中的Java文件 (这里简单说一下)

一、HelloWorld.java 案例小结

这里,针对上一篇文章,即 第一个Java程序——HelloWorld。

1.1 Java程序 编写和执行的过程

 
整体上来讲,分为以下三步。

第一步:编写。将Java代码编写在 .java 结尾的源文件中。

第二步:编译。针对 .java 结尾的源文件 进行编译操作。格式:javac 源文件名.java

第三步:运行。针对 编译后生成的字节码文件,进行解释运行。格式:java 字节码文件名

 

1.2 针对 第一步“编写”说明

源代码如下:

class HelloXieXu {
  	public static void main(String[] args) {
    	System.out.println("HelloWorld!!");
		System.out.println("CSDN@追光者♂");
  	}
}

 
其中,

  • class关键字,表示“”,后面跟着 类名
  • main() 方法的格式是固定的哦!这个请记住!它表示程序的入口!
public static void main(String[] args){
//...
}

如果说 非要想改动的话!(⊙o⊙)…,其中,String[] args 也可以写为 String args[],这倒是可以的。此外,args是参数名 (args 全称是arguments,简写成args),自然也可以写成 String xiexu[]String[] xiexu,这当然也是没问题的。除此之外,main()方法 别的地方就不能改动了!初学者请谨记!

 

  • Java程序,是严格区分大小写的!
  • ④ 从控制台输出数据的操作:
System.out.println("要输出的字符串信息"); // 输出数据后,会换行
System.out.println(普通数字信息);
System.out.println(); // 常规格式

还有一种输出语句:

System.out.print(); // 不带 ln,这种输出语句,输出数据后 不换行。
  • ⑤:每一行执行语句必须以 英文格式下的分号; 结束。

 

1.3 针对 第二步“编译”说明

1.3.1 路径不对,(文件名 对)——无法通过编译,报错!

如前所述,源文件是在这个路径下:

【2023,学点儿新Java-08】HelloWorld.java案例小结 | EditPlus中的Java文件说明 | EditPlus 简介 | 详细分析:Java程序的编写、编译和运行过程_第1张图片
 

我们在对应路径下编译,当然是没有问题的,而若 不在相应的目录下编译,则会出错:

【2023,学点儿新Java-08】HelloWorld.java案例小结 | EditPlus中的Java文件说明 | EditPlus 简介 | 详细分析:Java程序的编写、编译和运行过程_第2张图片
 

1.3.2 路径对,文件名不对——无法通过编译,报错!

同样的道理,即使在对应目录下编译,若把编译时的文件名写错了,那也会报同样的错误:

【2023,学点儿新Java-08】HelloWorld.java案例小结 | EditPlus中的Java文件说明 | EditPlus 简介 | 详细分析:Java程序的编写、编译和运行过程_第3张图片
 

1.3.3 路径对,文件名 大小写 不对 ——可以通过编译

可是呢!看接下来的练习:要是目录(路径) 对了,但是文件名的大小写不完全匹配,编译时 会报错吗?

如下图所示:将原来的大写的W,这里写成了小写的,可结果是——通过了!没有报错~ 注意,编译时 大小写不一致时 是没有问题的,Windows可以通过。但是!在运行时,文件名一定要对,否则会报错~
【2023,学点儿新Java-08】HelloWorld.java案例小结 | EditPlus中的Java文件说明 | EditPlus 简介 | 详细分析:Java程序的编写、编译和运行过程_第4张图片
 

事实上,这与Java关系不大,是由于 Windows中 是不区分大小写的

做个练习就知道了:

首先新建一个名为 abc.txt的文件,然后在同样的目录下 再尝试新建一个名为 ABC.txt的目录,就会提示下图。也就是说,windows 会将abc.txt 和 ABC.txt 理解为 同一个文件,即Windows 不区分大小写。(因此 就出现了 上面练习的结果,在编译时 写 javac Helloworld.java 也通过了)

【2023,学点儿新Java-08】HelloWorld.java案例小结 | EditPlus中的Java文件说明 | EditPlus 简介 | 详细分析:Java程序的编写、编译和运行过程_第5张图片

 

 

1.3.4 小结

总的来说,文件名是什么,我们就写什么就好。然后需要注意路径 需要在当前路径下就OK了,不然无法识别。

 

  • ① 如果编译不通过(报错),可以考虑的问题有:
  1. 查看编译的文件名文件路径 是否书写错误;
  2. 查看 代码中 是否存在语法问题,若存在,就可能导致编译不通过。
  • ② 编译以后,会生成一个 或 多个字节码文件。每一个字节码文件 对应一个Java类,并且字节码文件名与类名相同。(注意,一个Java文件中,是可以 创建多个class(类)的~)

这里,为什么会是 一个或多个字节码文件呢?

也可以练习一下:

新建一个Java文件,名称为 HaHa.java,如下所示:

【2023,学点儿新Java-08】HelloWorld.java案例小结 | EditPlus中的Java文件说明 | EditPlus 简介 | 详细分析:Java程序的编写、编译和运行过程_第6张图片
其中,创建了3个类,分别是HaHa1、HaHa2、HaHa3,代码如下:

class HaHa1 {
  	public static void main(String[] args) {
    	System.out.println("哈");
  	}
}

class HaHa2 {
	public static void main(String[] args) {
    	System.out.println("哈哈");
  	}
}

class HaHa3 {
	public static void main(String[] args) {
    	System.out.println("哈哈哈");
  	}
}

 

我们编译一下:javac HaHa.java

【2023,学点儿新Java-08】HelloWorld.java案例小结 | EditPlus中的Java文件说明 | EditPlus 简介 | 详细分析:Java程序的编写、编译和运行过程_第7张图片
 

注意看,编译完成后,当前 的目录下,针对该HaHa.java,共有3个对应得字节码文件就是其中三个类即 HaHa1、HaHa2、HaHa3 所对应的字节码文件

【2023,学点儿新Java-08】HelloWorld.java案例小结 | EditPlus中的Java文件说明 | EditPlus 简介 | 详细分析:Java程序的编写、编译和运行过程_第8张图片
 
而要运行的话,如下图:

【2023,学点儿新Java-08】HelloWorld.java案例小结 | EditPlus中的Java文件说明 | EditPlus 简介 | 详细分析:Java程序的编写、编译和运行过程_第9张图片
 

1.4 针对 第三步“运行”说明

  • ① 我们是针对 字节码文件 对应的Java类 进行解释运行的。要注意区分大小写

  • ② 若运行不通过,目前可以考虑的问题有:

  1. 查看解释运行的类名、字节码文件路径是否书写错误。
  2. 可能存在运行时异常(这个会在后面的学习中讲解)

 

此外,在代码中编写代码时,类名 肯定不可能存在两个完全相同的类名,否则编译时会直接报错。第二个是:一个类名 不要仅仅与 另一个类名大小写 不同,否则这很可能也会出现其它预料之外的错误(编译时不会报错,但是实际生成的字节码文件 可能内部会出现问题 ),也就是说 两个类名 尽量要完全不同。

注:一个Java文件中,当然可以有多个class 类。但是 最多只能有 一个类的前面有 public 修饰且该类 名称 需要和 源文件名 一致(要是public声明的类,与源文件名不一致,会怎样?——自然是:编译时 就会报错咯!)

 

 

二、 附:EditPlus 部分说明

 

2.1 EditPlus 简介

EditPlus是一款功能强大的文本编辑器,它可以用于多种编程语言的开发,包括Java。在编写Java代码时,下面是一些在EditPlus中需要注意的点:(包括 但不限于 如下所述)

  1. 设置编码格式:Java代码 通常使用UTF-8编码格式,因此在EditPlus中需要将编码格式设置为UTF-8,以避免出现中文乱码

  2. 自动完成:EditPlus提供了自动完成功能,可以快速输入代码,并减少输入错误的概率。

  3. 语法高亮:EditPlus 提供了Java语法高亮功能,能够提高代码的可读性和可维护性。

  4. 快速导航:EditPlus可以通过快速导航功能,快速定位代码中的某个位置。

  5. 支持代码折叠:针对大型代码文件,EditPlus支持按逻辑分块的代码折叠功能,能够 让代码结构更加清晰明了。

  6. 支持正则表达式和宏:EditPlus可以使用 正则表达式和宏,快速进行代码编辑和调试。

  7. 版本控制集成:EditPlus 能够与版本控制工具集成,比如Git和SVN等,方便进行版本管理。

EditPlus集成了许多编程工具的功能,能够大大提高开发效率和代码质量。同时,EditPlus还提供了简洁、直观的界面和操作方式,因此,即使是初学者也能够轻松上手。

2.2 EditPlus 中的Java文件 (这里简单说一下)

新建 HelloWorld.java 源文件,代码依然同上一篇的代码,

【2023,学点儿新Java-08】HelloWorld.java案例小结 | EditPlus中的Java文件说明 | EditPlus 简介 | 详细分析:Java程序的编写、编译和运行过程_第10张图片

 

 

下面对 EditPlus中的Java文件做下说明:

【2023,学点儿新Java-08】HelloWorld.java案例小结 | EditPlus中的Java文件说明 | EditPlus 简介 | 详细分析:Java程序的编写、编译和运行过程_第11张图片

  • 蓝色字体,即为 Java中的关键字
  • 红色字体,即为 Java中的

 

编译,运行:

【2023,学点儿新Java-08】HelloWorld.java案例小结 | EditPlus中的Java文件说明 | EditPlus 简介 | 详细分析:Java程序的编写、编译和运行过程_第12张图片

 

持续更新 ing!

 
喜欢的话,就点个赞 关注我吧!

 

 


 

热门专栏推荐

  • Python&AI专栏:【Python从入门到人工智能】
  • 前端专栏:【前端之梦~代码之美(H5+CSS3+JS.】
  • 文献精读&项目专栏:【小小的项目 (实战+案例)】
  • C语言/C++专栏:【C语言、C++ 百宝书】(实例+解析)
  • 问题解决专栏:【工具、技巧、解决办法】
  • 加入Community 一起追光:追光者♂社区

 

持续创作优质好文ing…✍✍✍

 

记得一键三连哦!!!

 

求关注!求点赞!求个收藏啦!

在这里插入图片描述

你可能感兴趣的:(java,editplus,开发语言,Java教程,Java入门到精通,Java程序执行过程,HelloWorld)