Java基础学习笔记三

环境变量CLASSPATH

  1. classpath环境变量是隶属于java语言的,不是windows操作系统的,和PATH环境变量完全不同
  2. classpath环境变量是给classloader(类加载器)指路的
  3. java A 。执行后,先启动JVM, JVM启动classloader,classloader去硬盘上通过classloadepath去找.class文件。找到则执行,找不到则报错
  4. 如果classpath没有配置的话,默认从当前路径下找class字节码文件
  5. 如果classpath配置了,例如配置到桌面,那么classloader只能去桌面上找classpath文件
  6. 如果classpath配置为 claspath= .;C:\User\Administrator\Desktop 则先让类加载器在当前目录下寻找,如果找不到去 C:\User\Administrator\Desktop找

关于编译时的乱码问题

当java源文件中有中文时,由于EditPlus工具默认是简体中文GBK
jdk21使用默认UTF-8的编码方式进行编译
编码不一致了所以乱码了

解决方式

  1. 第一种:java -encoding GBK HelloWorld2.java
  2. 第二种: 将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源文件中可以定义多个class
	2. 编译之后,一个class就会对应生成一个字节码文件
	3. 如果一个类是public的,类名必须和源文件名保持一致
	4. public的类可以没有。如果有的话也只允许有一个
	5. 每个类中都可以编写入口main方法
*/

class X
{
	public static void main(String[] args){
		System.out.println("x执行过了");
	}
}

class Y
{

}
class Z
{

}

javac编译后生成了三个类
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/472308.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

聚类算法( clustering algorithm):

在前两章,我们学的是:线性回归,逻辑回归,深度学习(神经网络),决策树,随即森林算法。他们都是监督学习的例子。 在这一章里,我们将学习非监督学习的算法。 什么是聚类算法: 聚类算…

C语言结构体详解

1、结构体的声明 结构体是一些值的集合,这些值被称为成员变量。结构体中的每个成员可以是不同类型的变量。 语法: struct tag //关键词 标签 { member- list ;//成员清单 }variable- list ;//变量清单 通常结构体描述的是一个复杂对象,比…

【Linux】多线程概念 | POSIX线程库

文章目录 一、线程的概念1. 什么是线程Linux下并不存在真正的多线程,而是用进程模拟的!Linux没有真正意义上的线程相关的系统调用!原生线程库pthread 2. 线程和进程的联系和区别3. 线程的优点4. 线程的缺点5. 线程异常6. 线程用途 二、二级页…

2023 re:Invent | Amazon Q 与 Amazon CodeWhisperer 面向企业开发者提效利器

2023 年,以 GPT 为代表的生成式 AI 引爆了新一轮技术热潮,短短一年的时间内,生成式 AI 已经成为科技世界发展的核心。作为云计算的行业风向标盛会 re ,本届: Invent 全球大会紧跟生成式 AI 浪潮,推出名为“ Amazon Q ”…

【方法】想要修改PDF文件怎么办?

在工作上,我们经常需要用到PDF文件,但需要修改PDF时,有些小伙伴却不知道怎么办,那就一起来看看以下两个方法吧! 方法一:使用PDF编辑器 PDF文件可以通过PDF阅读器或者浏览器在线打开,但无法进行…

【DFS】第十三届蓝桥杯省赛C++ B组《扫雷》(C++)

【题目描述】 小明最近迷上了一款名为《扫雷》的游戏。 其中有一个关卡的任务如下: 在一个二维平面上放置着 n 个炸雷,第 i 个炸雷 (xi,yi,ri) 表示在坐标 (xi,yi) 处存在一个炸雷,它的爆炸范围是以半径为 ri 的一个圆。 为了顺利通过这片…

GIS设计与开发的学习笔记

目录 一、简答题 1.GeoDatabase数据模型结构类型与四种关系。 2.组件式GIS的基本思想是什么? 3.请简述创建空间书签的实现逻辑。 4.请问与地理要素编辑相关的类有哪些?(列举至少五个类) 5.利用ArcGIS Engine提供的栅格运算工…

电玩体验店怎么计时,佳易王ps5计时计费管理控制系统操作教程

电玩体验店怎么计时,佳易王ps5计时计费管理控制系统操作教程 一、前言 以下软件操作教程以 佳易王电玩计时计费管理系统软件V17.9为例说明 件文件下载可以点击最下方官网卡片——软件下载——试用版软件下载 1、电玩体验馆管理软件在计时的同时可以设置定时提醒&…

大模型第一讲笔记

目录 1、人工智能基础概念全景介绍... 2 1.1 人工智能全景图... 2 1.2 人工智能历史... 2 1.3 人工智能——机器学习... 3 监督学习、非监督学习、强化学习、机器学习之间的关系... 3 监督学习... 4 无监督学习... 5 强化学习... 5 深度学习... 6 2、语言模型的发展及…

视频素材库app推荐的地方在哪里找?

视频素材库app推荐的地方在哪里?这是很多短视频创作者都会遇到的问题。别着急,今天我就来给大家介绍几个视频素材库app推荐的网站,让你的视频创作更加轻松有趣! 蛙学网:视频素材库app推荐的首选当然是蛙学网啦&#xf…

OKR如何与组织的整体战略和计划相结合?

OKR(Objectives and Key Results,目标与关键成果)作为一种流行的目标管理方法,正逐渐成为组织实现战略目标的重要手段。本文将探讨OKR如何与组织的整体战略和计划相结合,从而推动组织的持续发展。 首先,我…

dlib:人脸识别的魔法工具箱

引言 在数字化的世界中,人脸识别技术已经不再是科幻小说的专利,而是我们日常生活中的一部分。从解锁手机到机场安检,人脸识别技术正在逐步改变我们与世界的互动方式。而在这个领域中,有一个名为dlib的英雄,以其强大的功…

LLM之RAG实战(三十三)| 探索RAG在Table的应用

实现RAG是一个挑战,尤其是在有效解析和理解非结构化文档中的表格时,对于扫描的文档或图像格式的文档来说尤其困难。这些挑战至少有三个方面: 扫描文档或图像文档的复杂性,如其多元化的结构、非文本元素以及手写和打印内容的组合&…

前端基础篇-深入了解 Ajax 、Axios

🔥博客主页: 【小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍ 文章目录 1.0 Ajax 概述 2.0 Axios 概述 3.0 综合案例 1.0 Ajax 概述 通过 Ajax 可以给服务器发送请求,并获取服务器响应的数据。异步交互是指,可以在不…

InnoDB存储引擎中的锁(整理)

目录 什么是锁 InnoDB存储引擎中的锁 锁的类型 锁的兼容性 一致性非锁定读 一致性锁定读 锁的算法 行锁的三种算法 Phantom Problem(幻像问题) 锁问题 脏读 不可重复读 丢失更新 死锁 什么是锁 在数据库中锁是为了解决资源争抢的问题&…

Linux操作系统——多线程

1.线程特性 1.1线程优点 创建一个新线程的代价要比创建一个新进程小得多与进程之间的切换相比,线程之间的切换需要操作系统做的工作要少很多线程占用的资源要比进程少很多能充分利用多处理器的可并行数量在等待慢速I/O操作结束的同时,程序可执行其他的计…

先进的人工智能促进更好的业务沟通

提升商务沟通效率:了解SaneBox智能电子邮件管理工具 在现代商业环境中,有效的沟通至关重要。 先进的人工智能技术,特别是在电子邮件管理方面,正在改变企业处理沟通的方式,提高效率和个性化。 下面,我们深入…

【1】THIS IS NOT PROLIFIC PL2303. PLEASE CPMTACT YOUR SUPPLIER

0x01 问题描述 连接COM口连接不上,出现THIS IS NOT PROLIFIC PL2303. PLEASE CPMTACT YOUR SUPPLIER.如下图 0x02 问题解决 1、分析后,因为是windows 11 系统,就装一下驱动。右键单击--》属性 2、更新驱动程序--》浏览我的电脑以查找驱动程序…

电脑中了.[nicetomeetyou@onionmail.org].faust勒索病毒,关于数据恢复

文件后缀变成.[nicetomeetyouonionmail.org].faust了怎么办? 当文件后缀变成.[nicetomeetyouonionmail.org].faust时,通常意味着你的计算机系统已经受到了Faust勒索病毒的攻击。这种病毒会利用先进的加密算法对你的文件进行加密,并将文件后缀…

整合qq邮箱发送

目录 &#x1f32e;1.获取qq授权码 &#x1fad3;2.引入依赖 &#x1f9c8;3.配置mail信息 &#x1f95e;4.创建实现类 &#x1f956;5.测试 1.获取qq授权码 点击开启服务&#xff0c;发送信息获取授权码 2.引入依赖 <!--邮件--><dependency><groupId&…