首页 > 编程语言 >Java学习

Java学习

时间:2025-02-06 15:27:23浏览次数:6  
标签:源文件 Java 注释 学习 编译 文档 java

一、JVM、JRE、JDK

JVM(Java Virtual Machine,Java 虚拟机),执行编译后的二进制字节码(.class文件),它是Java程序运行的最内层核心环境,在此环境外层,包有为虚拟机提供核心类库支持的环境,两部分环境共同组成了JRE(Java Runtime Environment,Java 运行环境),执行二进制码字节码是要在JRE环境中才能成功完成的,在环境外部,再加上为开发者提供编译、运行、打包、调试、生成API文档的工具,它们合起来一起就能完成Java程序开发的过程,所以它们合起来就成为了JDK(Java Development Kit,Java 开发工具包)

 

二、工具

1.javac:

将源文件(.java)编译为字节码文件(.class),我们写的代码源文件就转化成了机器可识别的二进制字节码文件

语法格式javac 源文件全名

-encoding UTF-8 

默认情况下,javac使用的是操作系统cmd窗口的字符编码(GBK)来编译源代码为字节码的,如果源代码中有不支持以字符编码来编译的非ASCII字符(中文、特殊符号),就会编译错误,这时我们可以指定javac此次javac编译以UTF-8的格式来对HelloWorld.java这个文件进行编译:javac -encoding UTF-8 HelloWorld.java ,这样源代码中有中文字符编译出的结果也不会出错了:


2.java:

启动JVM虚拟机,执行编译后的二进制字节码文件,出结果

语法格式java 源文件名(不要后缀)

3.javadoc:

为java源文件中的类或方法的文档注释对应生成API文档(介绍类或方法),操作对象是源文件(.java)

语法格式javadoc -d 目录名 源文件全名 


 

 三、文档注释

/**
 * 这个类表示一个简单的计算器。
 * 可以执行加减乘除等基本运算。  
 */
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 subtract(int a, int b) {
        return a - b;
    }
}

/** ... */

文档注释,用来为类、方法和字段提供说明的,并且此注释可以通过javadoc工具自动生成API文档

/** 

* 用于每一行的开头,在此后面加注释内容

@param a 对方法中的参数a描述注释

@return 对方法的返回值描述注释

@author 指定类或者方法的作者

@version 指定类或方法的版本信息

*/

(源文件中所有的@注释都会额外有对应生成的相应信息文档内容)

命令:javadoc -d doc Calculator.java

语法格式javadoc -d 输出的目录名 处理的源文件名

我们注释的类或方法都会成说明的对象,@写的也都会在文档里有额外补充:


 

四、其它

1.类、方法、语句

一个源文件中只能有一个且与文件同名的类,一个类中可以有多条方法,一个方法中可以有多条语句

2.二进制值

  • 二进制有多少位(n),其位全是1的值的大小为2的n次方-1(全是数值不考虑符号的)
  • 有符号数负数的符号位是1,当其数值位全为0时,其值的大小不是0,它的值的大小是它把符号位当成数值位拿进来算,但值的正负还是负

例如:

10000000000000000000000000000000 = 0111 1111 11111111 11111111 11111111 + 1

0111 1111 11111111 11111111 11111111一共有31位1,其值为2³¹-1,再加上1,算出其值大小为2³¹,然后符号还是负,即-2³¹

所以整型的最小值为-2³¹

标签:源文件,Java,注释,学习,编译,文档,java
From: https://blog.csdn.net/2401_86112610/article/details/145454337

相关文章