diff --git a/01:概述/01.md b/01:概述/01.md index 65268c4..7d3f2e1 100644 --- a/01:概述/01.md +++ b/01:概述/01.md @@ -36,7 +36,7 @@ struct Circle c1; c1.r = 11.2; ``` -==这里通过点(.)这个限定符来区分结构体变量和结构体内的成员== +**这里通过点(.)这个限定符来区分结构体变量和结构体内的成员** 另外还可以用函数的方式来改变结构体的值。 @@ -234,9 +234,9 @@ The position x=1, y=1, radius=3.300000! 这个结果和C的结果是一致的。 -==文件名必须是 Circle_Test.java,这个文件名的主文件名必须和源文件中 public class Circle_Test {...} 的类名保持一致。== +**文件名必须是 Circle_Test.java,这个文件名的主文件名必须和源文件中 public class Circle_Test {...} 的类名保持一致。** -==javac是编译命令,java是运行命令(使用java虚拟机运行编译后的代码)。关于虚拟机下面会讲到。== +**javac是编译命令,java是运行命令(使用java虚拟机运行编译后的代码)。关于虚拟机下面会讲到。** ## 2. JAVA的特点和历史 @@ -260,11 +260,11 @@ The position x=1, y=1, radius=3.300000! ![](img/20230302095100.png) -==bytecode是java编译后的二进制代码,只能在java虚拟机上运行。== +**bytecode是java编译后的二进制代码,只能在java虚拟机上运行。** ### 2.3. 基本概念 -==16页:The Java Language Specification, API, JDK, and IDE== +**The Java Language Specification, API, JDK, and IDE** #### 2.3.1. JDK、API、IDE @@ -278,13 +278,13 @@ The position x=1, y=1, radius=3.300000! 常用的IDE有 Eclipse,netbeans,IntelliJ IDEA 等。其中最强大的是 IntelliJ IDEA,但是其是收费的(有免费社区版本),为了统一,我们使用开源免费的 Eclipse 来作为我们学习的 IDE。 -==你可以使用任何IDE来开发Java,但是考试的时候只提供 Eclipse。因此掌握Eclipse是必须的。== +**你可以使用任何IDE来开发Java,但是考试的时候只提供 Eclipse。因此掌握Eclipse是必须的。** ### 3.1. 安装 Eclipse 是一个开放的框架,基于Eclipse框架的有很多不同语言的IDE,包括C、PHP、Python等;我们只需要下载Java的IDE就可以了。访问 [Eclipse 官方网站](https://www.eclipse.org/downloads/packages/) ,下载 "Eclipse IDE for Java Developers";你需要根据你的平台来选择。 -==最新的Eclipse已经自带了JDK,不需要单独下载JDK。== +**最新的Eclipse已经自带了JDK,不需要单独下载JDK。** 解压缩后双击eclipse.exe 就可以运行。 @@ -294,7 +294,7 @@ Eclipse 是一个开放的框架,基于Eclipse框架的有很多不同语言 ![](img/20230302095429.png) -==请选择一个你方便管理的目录作为Eclipse的Workspace,这个目录路径最好不要包括中文或者是特殊字符。== +**请选择一个你方便管理的目录作为Eclipse的Workspace,这个目录路径最好不要包括中文或者是特殊字符。** 第一次打开空的Workspace会出现一个欢迎的界面,关闭就可以了。 @@ -313,9 +313,9 @@ Eclipse 是一个开放的框架,基于Eclipse框架的有很多不同语言 1. Project name:项目名称,建议使用英文,命名规则可以参考C语言的变量命名规则; 2. Use an execution environment JRE:Java虚拟机的版本,请一定选择1.8这个版本,因为我们书中的例子是按照1.8版本的。 -==项目名称最好使用英文,符合C语言变量名命名规则。因为项目名称直接对应到Workspace文件夹中的一个子文件夹,中文可能会造成意想不到的问题。== +**项目名称最好使用英文,符合C语言变量名命名规则。因为项目名称直接对应到Workspace文件夹中的一个子文件夹,中文可能会造成意想不到的问题。** -==在开发过程中请记住,不要使用中文来命名任何的名称,保持C语言变量名规则是一个好策略。例如一般只有注解、需要输出或者是显示的地方使用中文。== +**在开发过程中请记住,不要使用中文来命名任何的名称,保持C语言变量名规则是一个好策略。例如一般只有注解、需要输出或者是显示的地方使用中文。** 生成项目后的界面如下: @@ -335,7 +335,7 @@ Eclipse 是一个开放的框架,基于Eclipse框架的有很多不同语言 源代码位置一般不要轻易修改,只需要填写包名。 -==注意这里又是名称,记住我们上面的规则== +**注意这里又是名称,记住我们上面的规则** ![](img/20230302095710.png) @@ -388,7 +388,7 @@ public class Hello { 我们看看文件系统中的情况,如上图。包其实对应到的就是文件夹。当然一个包中可以再包含子包,如果一个文件夹中可以包含子文件夹一样。 -==类名永远是和文件名对应的,类名是Hello,对应的文件就是Hello.java== +**类名永远是和文件名对应的,类名是Hello,对应的文件就是Hello.java** 注意,源代码的第一行是: @@ -419,9 +419,9 @@ public class Hello { Hello.java 这个文件的确在src文件夹中。 -==src文件夹中的类文件的package可以不用写,代表在缺省包中,也就是src这个文件夹中。== +**src文件夹中的类文件的package可以不用写,代表在缺省包中,也就是src这个文件夹中。** -==如果需要改变源文件的位置,请在Eclipse中的项目管理中进行(支持文件的复制、移动、删除等操作)。Eclipse始终会保持源代码中的package申明的正确性。这个功能其实在高级的IDE中叫做重构(Refactor),重构还有很多应用,例如批量修改函数名、变量名等功能,可以在菜单 Refactor 中找到更多的功能。== +**如果需要改变源文件的位置,请在Eclipse中的项目管理中进行(支持文件的复制、移动、删除等操作)。Eclipse始终会保持源代码中的package申明的正确性。这个功能其实在高级的IDE中叫做重构(Refactor),重构还有很多应用,例如批量修改函数名、变量名等功能,可以在菜单 Refactor 中找到更多的功能。** ### 3.3. Java代码结构 @@ -508,7 +508,7 @@ public class ShowLogicErrors { ### 4.4. Debug -==debug功能非常重要,虽然考试不会直接考,但是debug会极大的加快编码调试的效率,请同学们一定重视。== +**debug功能非常重要,虽然考试不会直接考,但是debug会极大的加快编码调试的效率,请同学们一定重视。** 基本的调试非常简单,就只有端点设置与变量查看,再掌握几个快捷键会提升你调试的效率。下面我们在缺省包的位置建立一个简单的循环打印代码来演示调试的技术。 @@ -566,11 +566,11 @@ eclipse的调试界面是单独的布局,第一次运行调试会提示进入 尝试不断按F8,观察调试窗口、输出窗口的变化。 -==在代码编辑区域,用鼠标指向变量,会显示变量的当前值。== +**在代码编辑区域,用鼠标指向变量,会显示变量的当前值。** -==调试还有很多高级功能,例如条件中断(在一个断点上设置一定的条件,不是每次都中断;表达式计算等等),大家可以尝试一下。用好调试工具可以极大提升学习的效率。== +**调试还有很多高级功能,例如条件中断(在一个断点上设置一定的条件,不是每次都中断;表达式计算等等),大家可以尝试一下。用好调试工具可以极大提升学习的效率。** -==当程序成功运行并退出,Terminate按钮会变成灰色;如果是红色,表示程序仍然在运行。== +**当程序成功运行并退出,Terminate按钮会变成灰色;如果是红色,表示程序仍然在运行。** 调试完成后,可能你想要回到以前的编程视图,这时需要单击右上角的视图切换(Perspective)。 @@ -592,7 +592,7 @@ eclipse的调试界面是单独的布局,第一次运行调试会提示进入 菜单 Souorce->Format 或者快捷键 Ctl+Shift+F ,可以使当前代码快速美化。漂亮的代码缩进和编码规则会让代码更容易阅读。 -==不同系统下 Eclipse 的快捷键可能并不相同,注意参考你自己Eclipse的快捷键。== +**不同系统下 Eclipse 的快捷键可能并不相同,注意参考你自己Eclipse的快捷键。** ## 6. 本章节重点