Java入门

Java入门

一、编写一个Java程序的步骤

1.1、编写一个Java程序需要经过3个步骤:编写代码、编译代码、运行代码

  • 编写代码:任何一个文本编辑器都可以写代码,例如windows自带的记事本。

  • 编译代码:编译代码就是将人能看得懂的源代码文件(.class文件),转换为Java虚拟机(JVM)能够执行的字节码文件。

  • 代码运行:将编译好的字节码文件交给Java虚拟机运行。

它们的关系如图:

image-20230731212423396

二、JDK的组成以及跨平台原理

2.1、JDK的组成:

JDK是由JVM、核心类库、开发工具组三部分成的,如图:

image-20230731212710586

  • 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虚拟机,和操作系统并没有直接关系。从而做 到一处编译,处处运行。

image-20230731214047369

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]

格式说明:

  1. options 表示 javadoc 命令的选项;
  2. packagenames 表示包名;
  3. sourcefiles 表示源文件名。
    在 打 开 控 制 台 后 , 切 换 到 Calculator.java 文 件 所 在 目 录 下 , 可 以 使 用 javadoc Calculator.java命令。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值