环境变量CLASSPATH
- classpath环境变量是隶属于java语言的,不是windows操作系统的,和PATH环境变量完全不同
- classpath环境变量是给classloader(类加载器)指路的
- java A 。执行后,先启动JVM, JVM启动classloader,classloader去硬盘上通过classloadepath去找.class文件。找到则执行,找不到则报错
- 如果classpath没有配置的话,默认从当前路径下找class字节码文件
- 如果classpath配置了,例如配置到桌面,那么classloader只能去桌面上找classpath文件
- 如果classpath配置为 claspath= .;C:\User\Administrator\Desktop 则先让类加载器在当前目录下寻找,如果找不到去 C:\User\Administrator\Desktop找
关于编译时的乱码问题
当java源文件中有中文时,由于EditPlus工具默认是简体中文GBK
jdk21使用默认UTF-8的编码方式进行编译
编码不一致了所以乱码了
解决方式
- 第一种:java -encoding GBK HelloWorld2.java
- 第二种: 将editplus的字符集修改为UTF-8
不管哪一种,都是让两边的字符编码方式一致
java注释
//单行注释/*
多行注释
多行注释
多行注释
*//**
*javadoc 注释
*javadoc 注释
*javadoc 注释
*编写在这里的注释信息,可以被javadoc命令解析提取并生成到帮助文档中
*/
Javadoc是Java编程语言中的一种工具,用于生成API文档。它可以从源代码中提取特定的注释,并生成详细的文档,用于描述类、接口、方法、字段等程序元素的用途和用法。
使用Javadoc可以为你的Java代码生成清晰、易读的文档,以便其他开发者能够理解和正确使用你的代码库。生成的文档通常包含类的层次结构、方法和字段的详细描述,参数和返回值的说明,异常的抛出情况,以及示例代码等。
以下是使用Javadoc的一般步骤:
在Java源代码中编写注释:使用特定的注释标记(/** … */)在类、方法、字段等程序元素的前面编写注释。注释可以包含描述、参数说明、返回值说明、异常说明等。注释应该清晰、简明地描述程序元素的用途和使用方法。
运行Javadoc工具:使用命令行或集成开发环境(IDE)中的集成功能,运行Javadoc工具来处理源代码并生成文档。Javadoc工具通常是作为JDK的一部分提供的。
生成API文档:Javadoc工具会解析源代码中的注释,并根据注释的内容生成API文档。生成的文档通常以HTML格式呈现,并包含类、方法、字段等程序元素的详细说明。文档可以包含索引、链接、继承关系图等辅助功能,以帮助开发者更好地浏览和理解代码库。
查看和发布文档:生成的API文档可以在浏览器中直接查看,也可以发布到Web服务器上以供他人访问。开发者可以通过浏览文档来了解代码库的结构和使用方式,并参考文档中的说明来正确使用代码库。
以下是一些常用的Javadoc命令选项:
-d :指定生成文档的输出目录。
-sourcepath:指定源代码文件的查找路径。
-classpath:指定编译后的类文件的查找路径。
-subpackages :递归包含指定的包及其子包中的所有类。
-exclude :排除指定的包及其子包中的类。
-author:在生成的文档中包含作者信息。
-version:在生成的文档中包含版本信息。
-private:包括私有成员在内的所有成员都会被文档化。
关于一个程序的解析
/**
*HelloWorld2程序是一个问世程序,演示了中文乱码问题
*@author 徐漠漠
*@version 1.0
*@since 1.0
*/public class HelloWorld2
{ /***这是main方法,程序的入口,程序就是从这里进来开始执行的*@param args 这个main方法的参数*///1.这是main方法,也叫做主方法//2.main方法是JVM规定的,固定写法,程序就是从这个位置进来执行的,是程序的入口//3. 对于main方法来说能修改的只有args这个变量名//4.public表示公开的//5.static 静态的//6.void表示main方法执行结束后不返回任何数据public static void main(String[] args){//方法体//方法体中的代码有执行顺序从上到下依次执行法System.out.println("徐漠漠最棒");//没有ln是不换行的System.out.print("hj");System.out.print("123");System.out.print("hjhh");}//类体//类体中不能直接编写Java语句
}
有以下程序
/*1. 一个Java源文件中可以定义多个class2. 编译之后,一个class就会对应生成一个字节码文件3. 如果一个类是public的,类名必须和源文件名保持一致4. public的类可以没有。如果有的话也只允许有一个5. 每个类中都可以编写入口main方法
*/class X
{public static void main(String[] args){System.out.println("x执行过了");}
}class Y
{}
class Z
{}
javac编译后生成了三个类