Java入门
一、编写一个Java程序的步骤
1.1、编写一个Java程序需要经过3个步骤:编写代码、编译代码、运行代码
-
编写代码:任何一个文本编辑器都可以写代码,例如windows自带的记事本。
-
编译代码:编译代码就是将人能看得懂的源代码文件(.class文件),转换为Java虚拟机(JVM)能够执行的字节码文件。
-
代码运行:将编译好的字节码文件交给Java虚拟机运行。
它们的关系如图:
二、JDK的组成以及跨平台原理
2.1、JDK的组成:
JDK是由JVM、核心类库、开发工具组三部分成的,如图:
-
JVM(Java Virtual Machine):Java的虚拟机,正真运行Java程序的地方。
-
核心类库:它是Java开发者写好的程序,可以给程序员自己的程序进行调用。Java程序员并不是凭空开 始写代码,是要基于核心类库提供的一些基础代码,进行编程。
-
JRE(Java Runtime Environment):Java运行所需要的运行环境。它是由JVM
和核心类库组成的;如果不是开发人员,只需要在电脑上安装JRE就可以运行Java程 序。
-
JDK(Java Development Kit):Java开发工具包(包括前三条的所有东西)。
2.2、什么是开发工具:
Java程序员写好源代码之后,需要编译成字节码,这里会提供一个编译工具叫做javac.exe,编写好源代码之后,想要把class文件加载到内存中运行,这里需要用到 运行工具java.exe。
除了编译工具和运行工具,还有一些其他的反编译工具、文档工具等…
JDK、JRE的关系用一句话总结就是:用JDK开发程序,交给JRE运行
2.3、Java的跨平台原理:
Java程序的执行是依赖于Java虚拟机的。就是因为有了Java虚拟机所以Java程序有一个重要的特性叫做跨平台性。
什么是跨平台运行:
所谓跨平台指的是用Java语言开发的程序可以在多种操作系统上运行,常见的操 作系统有Windows、Linux、MacOS系统。
如果没有跨平台性,同一个应用程序,想要在多种操作系统上运行,需要针对 各个操作系统单独开发应用。比如微信有Windows版本、MacOS版本、Android版本、IOS版本。
为什么Java程序可以跨平台:
跨平台性的原理是因为在不同版本的操作系统中安装有不同版本的Java虚拟 机,Java程序的运行只依赖于Java虚拟机,和操作系统并没有直接关系。从而做 到一处编译,处处运行。
2.4、javadoc 命令的使用
文档注释(Documentation Comments)是一种特殊的注释格式,用于为 Java 程序中的 类、方法、字段等元素提供文档说明。文档注释以 /** 开始,以 */ 结束,可以包含 多行描述性文本和标记。文档注释是一种标准的注释格式,在使用工具生成 API 文档时可以被提取出来,用于 生成详细的程序文档。它们提供了对代码的解释、使用示例、参数说明、返回值说明 等重要信息,帮助其他开发者理解和使用代码。
/**
* 这是一个简单的计算器类,用于执行基本的数学运算。
*/
public class Calculator {
/**
* 将两个整数相加并返回结果。
*
* @param a 第一个整数
* @param b 第二个整数
* @return 两个整数的和
*/
public int add(int a, int b) {
return a + b;
}
/**
* 将两个整数相乘并返回结果。
*
* @param a 第一个整数
* @param b 第二个整数
* @return 两个整数的乘积
*/
public int multiply(int a, int b) {
return a * b;
}
}
Javadoc是由SUN公司提供的一种工具,它可以从程序源代码中提取类、方法、成员等 的注释,并生成与源代码配套的API帮助文档。换句话说,只需在编写程序时使用特 定的标签注释,在程序编写完成后,通过javadoc就可以生成程序的API帮助文档。
javadoc能够识别文档注释中的一些特殊标签,这些标签通常以@符号开头,后跟一个 特定的名称,有些标签也以{@符号开头,以}符号结束。 下表列出了javadoc能够识别的标签:
标签 | 作用 |
---|---|
@author | 标识一个类的作者 |
@param | 方法的参数 |
@return | 标明返回值类型,一般用于方法注释,不能出现在构造方法中 |
{@value} | 显示常量的值,该常量必须是 static 属性 |
@since | 版本号,标明从哪个版本起开始有这个函数 |
@version | 指定类的版本 |
@exception | 可能抛出异常的说明,一般用于方法注释 |
@throws | 也是可能抛出异常的说明 |
@serial | 说明一个序列化属性 |
@serialDate | 说明通过 writeObject() 和 writeExternal() 方法写的数据 |
@serialField | 说明一个 ObjectStreamField 组件 |
javadoc 命令语法格式如下:
javadoc [options] [packagenames] [sourcefiles]
格式说明:
- options 表示 javadoc 命令的选项;
- packagenames 表示包名;
- sourcefiles 表示源文件名。
在 打 开 控 制 台 后 , 切 换 到 Calculator.java 文 件 所 在 目 录 下 , 可 以 使 用 javadoc Calculator.java命令。