Loading... # Java 概述 ## Java 历史 目前 Java 版权属于甲骨文公司。 长期支持的版本只有 Java8 与 Java11。这两个版本也是最多使用的版本 1. Java SE:标准版 2. Java EE:企业版(重要) 3. Java ME:小型版(少) ## Java 重要特点 1) Java 语言是**面向对象的**(**oop**) 2. Java 语言是**健壮的**。Java 的强类型机制、异常处理、垃圾的自动收集等是Java 程序健壮性的重要保证 3. Java 语言是**跨平台性**的。[即: 一个编译好的.class 文件可以在多个系统下运行,这种特性称为跨平台] 4. Java 语言是**解释型的** [了解] 解释性语言:`javascript`,`PHP`, `java` 编译性语言: `c` / `c++` 区别是:解释性语言,编译后的代码,不能直接被机器执行,需要解释器来执行, 编译性语言, 编译后的代码, 可以直接被机器执行 ## Java 的开发工具 1. javac:Java 编译器。将 Java 程序编译成字节码 2. java:Java 解释器。执行已经转换为字节码的文件 3. jdb:Java 调试器。调试 Java 程序 4. javap:反编译。将类文件还原回方法和变量 5. javadoc:文档生成器。创建 HTML 文件 ## Java 运行基础 > JVM:**Java 虚拟机** 1. JVM 是–跨平台性的基础。被包含在 JDK 中。 2. 不同平台有各自对应的不同 JVM 3. JVM 屏蔽了底层平台的区别。能做到 ”一次编译,到处运行” > JDK 全称:Java Development Kit(**Java 开发工具包**) 1. `JDK = JRE + Java` 的开发工具(Java,Javac,Javadoc 等等) 2. 给开发人员使用的,包含 JRE > JRE:Java Runtime Enviroment(**Java 运行环境**) 1. `JRE = JVM + Java SE` 标准类库(Java 的核心类库) 2. 运行一个 Java 程序的基本条件 ## JDK安装 > 配置环境变量 ### 1.点击高级系统设置 ![img](https://img2022.cnblogs.com/blog/488163/202206/488163-20220624155208376-1722361017.png) ### 2.点击环境变量 > 环境变量 ![img](https://img2022.cnblogs.com/blog/488163/202206/488163-20220624155222827-1834393703.png) 3.在底下系统变量这一栏点击新建 ![img](https://img2022.cnblogs.com/blog/488163/202206/488163-20220624155241742-739774243.png) 4.变量名为**JAVA_HOME**也可以填其他的 ![img](https://img2022.cnblogs.com/blog/488163/202206/488163-20220624155252622-652762167.png) 5.变量值为你的JDK文档所放的位置,记住这里是JDK的位置,而不是bin文档的位置 ![img](https://img2022.cnblogs.com/blog/488163/202206/488163-20220624155303206-940349894.png) 6.点击确定后双击进入系统变量的Path,点击新建,当然如果你刚才新建的系统变量不是JAVA_HOME的话,那按照%变量名%\bin新建! ![img](https://img2022.cnblogs.com/blog/488163/202206/488163-20220624155316350-1960548845.png) 7.连点三个确定,返回这个界面 ![img](https://img2022.cnblogs.com/blog/488163/202206/488163-20220624155326987-1495129195.png) 8.在“系统变量”栏,“新建”,“变量名”为“CLASSPATH”,“变量值”为 ``` .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar ``` **点击“确定”** ### 3.检验 1.键盘按window+R输入cmd(也可以直接搜索cmd) ![img](https://img2022.cnblogs.com/blog/488163/202206/488163-20220624155338520-963238367.png) 2.输入`java`或`javac` ![img](https://img2022.cnblogs.com/blog/488163/202206/488163-20220624155350415-1350019867.png) ## Java 开发注意事项和细节说明 1. 源文件以 `.java` 为扩展名,源文件的基本组成部分是(class) 2. Java 应用程序的执行入口是 `main()` 方法。其有固定的**书写格式:** ```java public static void main(string[]args){…} ``` 3. Java 语言**严格区分大小写**。 4. Java 方法由一条条语句构成,**每个语句都以 `;` 结束**。 5. **大括号 `{` `}` 是成对出现的**,缺一不可。习惯先写 `{}` 再写代码 6. 一个源文件中**最多只有一个`public` 类**,其余类不限。 7. **如果文件中包含`public`类,则文件名必须按该类命名** 8. 也可以把 main 方法写在非 public 类中,然后运行指定非 public 类,这样入口方法是非 public 类的主方法。 9. 在控制台按 tab 可以实现代码补齐。按方向键 ↑ 或 ↓ 可以调用历史代码。 ## 代码规范 1. 类、方法的注释要以 Javadoc 的方式来写 2. 非 Javadoc 的注释,往往是给维护者看的,着重告诉读者为什么这样写,如何修改,注意什么问题等。 3. 不要用 `a` `b`,这种名称命名变量,尽量写得清楚 `int age = 10;` 另外,**Java 源代码使用的是 Unicode 码,因此汉语也能作为标识符**。但不推荐使用汉语做标识符。 4. 使用 tab 键操作,使代码右移。使用 shift+tab 键,使代码左移。 5. 运算符两边各加入空格。注意排版规范。 6. 源文件使用 UTF-8 编码。 7. 代码行宽度不要超过 80 个字符。超过时通过换行保持简洁。 8. 代码编写**次行风格**及**行尾风格** > 次行风格:换行输入`{` `}`,使其总在行头 > > 行尾风格:在一行的末尾输入 `{`,换行输入 `}` 9. 一段代码完成一个小功能,尽量不要混合。这样更加灵活。 ## Java 转义字符 <table><thead><tr><th>转义字符</th><th align="center">含义</th><th><code>ASCII</code>码值</th></tr></thead><tbody><tr><td><code>\n</code></td><td align="center">回车换行符。显示该字符时,光标移到下一行的行首</td><td>10</td></tr><tr><td><code>\r</code></td><td align="center">回车符。显示该字符时,光标移到当前行的行首</td><td>13</td></tr><tr><td><code>\t</code></td><td align="center">制表符。显示该字符时,光标向右移动一个制表位</td><td>9</td></tr><tr><td><code>\v</code></td><td align="center">竖向跳格</td><td>11</td></tr><tr><td><code>\b</code></td><td align="center">退格</td><td>8</td></tr><tr><td><code>\f</code></td><td align="center">走纸换页</td><td>12</td></tr><tr><td><code>\a</code></td><td align="center">鸣铃</td><td>7</td></tr><tr><td><code>\\</code></td><td align="center">反斜杠字符<code>\</code></td><td>92</td></tr><tr><td><code>\'</code></td><td align="center">单引号符</td><td>39</td></tr><tr><td><code>\"</code></td><td align="center">双引号符</td><td>34</td></tr><tr><td><code>\ddd</code></td><td align="center"><code>1~3</code>位八进制数所代表的字符,<code>d</code>的值可以是<code>0~7</code>的任何数字</td><td></td></tr><tr><td><code>\xhh</code></td><td align="center"><code>1~2</code>位十六进制数所代表的字符,<code>h</code>的值可以是<code>0~f</code>的任何字符</td><td></td></tr></tbody></table> ## 注释 注释:用于注解说明程序的文字。其提高了代码的可读性,是一个程序员必须要具有的良好编程习惯。将自己的思想通过注释先整理出来,再用代码去体现。 被注释的文字不会被 JVM 解释执行。 ### 注释类型 > 单行注释: ```java //这是一条单行注释 ``` 选中文字按 `ctrl` + `/` 将选中文字变为单行注释 > 多行注释: ```java /* 这 是一段 多行注释 */ ``` 多行注释中不允许多行注释嵌套。 > 文档注释: ```java /** *@auther Melody *@version 3.2.0 */ ``` 以下写法也同样合法: ```java /** 就是说咱可以每行开头不加星号的 */ ``` ![java](https://wmicheng.top/usr/uploads/2022/07/3530204401.png) 最后修改:2022 年 07 月 04 日 © 允许规范转载 打赏 赞赏作者 赞 如果觉得我的文章对你有用,请随意赞赏