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源文件中可以定义多个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编译后生成了三个类
在这里插入图片描述
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GIS学习

匹配查询,先连接两个表,然后在一个表里面查询 合并两个形状 比较好的colormap http://soliton.vm.bytemark.co.uk/pub/cpt-city/views/totp-cpt.html https://docs.gmt-china.org/latest/cpt/builtin-cpt/ 计算坡度时就要捕捉栅格 重分类时也要捕捉栅…

数据结构:10、排序

本文将会介绍8种排序,并在文章末附上代码 一、排序的概念 排序:所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。 稳定性:假定在待排序的记录序列中,…

[蓝桥杯 2019 省 A] 外卖店优先级

模拟 双指针 #include<iostream> #include<algorithm> using namespace std; using ll long long; #define int long long const int N 1e510; const int inf 0x3f3f3f3f; const int mod 1e97;int n,m,ts;bool vis[N]; int a[N]; int last[N]; pair<int,int…

外卖项目:菜品管理功能代码实现(debug)

文章目录 一、菜品管理功能代码实现1、新增菜品2、菜品分页查询3、修改菜品4、菜品的起售与停售5、删除菜品 一、菜品管理功能代码实现 1、新增菜品 这涉及到多张表&#xff0c;要用事务 添加成功 2、菜品分页查询 3、修改菜品 该页面共涉及4个接口。 接口&#xff1a; 根…

fastutil 代替java 集合框架

背景 java的集合框架中ArrayList&#xff0c;Map&#xff0c;Set等是我们平时最常用的集合类&#xff0c;但是由于这些集合类涉及拆装箱操作&#xff0c;所以内存的消耗比较大&#xff0c;并且性能也不是非常理想&#xff0c;在应付大量的数据时&#xff0c;容易导致gc以及性能…

protobuf原理解析-基于protobuf-c实现序列化,反向序列化

1.一个实例 前面介绍了使用protobuf的流程&#xff0e; (1). 定义proto文件来描述需要序列化和反向序列化传输的消息&#xff0e; (2). 借助proto-c&#xff0c;为proto文件生成对应的代码控制文件&#xff0e; (3). 程序借助生成的代码控制文件和protobuf-c动态库的支持实现类…

如何写出干净的 Git Commit

大家好&#xff0c;我是楷鹏。 写一份干净的 Git Commit&#xff0c;不仅赏心悦目&#xff0c;也有诸多好处&#xff0c;比如 为项目或者仓库生成 change log方便在其他一些 Git 工具使用&#xff0c;比如 CI/CD、代码协作和审计平台、发版工具等 这是 AngularJS 仓库的 Git …

身份证文字识别ocr免费-身份证实名认证接口-护照识别-Java调用代码

文字识别技术是针对图片上的文字进行提取&#xff0c;免去人们手动输入的繁琐。针对证件&#xff0c;翔云提供了身份证识别接口、身份证实名认证接口、护照识别接口&#xff0c;身份证识别接口自动提取身份证信息、身份证实名认证接口实时联网查验身份证的真伪。 以身份证识别…

ActiViz三维场景的基本要素——角色(Actor)

文章目录 前言一、基本属性二、Actor的应用三、高级功能四、示例代码和应用五、总结前言 在ActiViz中,Actor是一种重要的可视化对象,用于表示三维场景中的几何形状、模型或数据。Actors充当了将数据映射到图形管线中的角色,是呈现三维可视化的基础组件之一。通过Actor,用户…

go 解决货币计算的难题:避免浮点数陷阱

在开发的初始阶段&#xff0c;我们经常会遇到“浮点数精度”和“货币值表示”的问题。 那么&#xff0c;如何处理货币&#xff0c;如何存储和传递它们。 为什么是问题&#xff1f; Go语言中的标准浮点类型具有一定的精度&#xff08;像其他任何语言一样&#xff09;&#xf…

前端性能优化:防抖与节流

一、防抖和节流主要是干什么的 防抖和节流主要用于控制函数执行的频率&#xff0c;通过限制函数的触发次数&#xff0c;避免函数被过度调用而引发的性能问题或产生不必要的副作用。 二、防抖 什么是防抖&#xff1a; 防抖的原理是在函数频繁触发时&#xff0c;只执行最后一…

记录(Vue3中常用的组合式API)

Ref 通过组合式API提供的ref函数&#xff0c;可以使数据管理变得更加便利。说得通俗点&#xff0c;就是ref能够使我们在组件内更新这个值 import { ref } from vue; const count ref(0); const increment () > { count.value; }; 以上定义了一个名为count的ref&a…

HiveQL详解

文章目录 前言一、数据定义语言&#xff08;DDL&#xff09;1. 数据库操作1.1 创建数据库1.2 删除数据库1.3 更改数据库1.4 使用数据库 2. 连接器操作2.1 创建连接器2.2 删除连接器2.3 修改连接器 3. 表操作3.1 创建表3.1.1 内部表与外部表3.1.1.1 内部表3.1.1.2 外部表3.1.1.3…

解释关系型数据库和非关系型数据库的区别

一、解释关系型数据库和非关系型数据库的区别 关系型数据库和非关系型数据库在多个方面存在显著的区别。 首先&#xff0c;从数据存储方式来看&#xff0c;关系型数据库采用表格形式&#xff0c;数据存储在数据表的行和列中&#xff0c;且数据表之间可以关联存储&#xff0c;…

短视频矩阵系统技术交付

短视频矩阵系统技术交付&#xff0c;短视频矩阵剪辑矩阵分发系统现在在来开发这个市场单个项目来说&#xff0c;目前基本上已经沉淀3年了&#xff0c;那么我们来就技术短视频矩阵剪辑系统开发来聊聊 短视频矩阵系统经过315大会以后&#xff0c;很多违规的技术开发肯定有筛选到了…

[ C++ ] STL---string类的使用指南

目录 前言&#xff1a; string类简介 string类的常用接口 string类对象的构造函数 string类对象的赋值运算符重载 string类对象的容量操作 string类对象的访问与遍历 [ ] 下标遍历 迭代器遍历 普通迭代器iterator ​编辑 const迭代器const_iterator 反向迭代器rever…

常见的WAFI攻击包括哪些

WIFI攻击是指黑客利用各种手段&#xff0c;对WIFI网络进行非法入侵和攻击&#xff0c;以获取用户的个人信息、网络权限或其他敏感数据。常见的WIFI攻击方式主要包括以下几种&#xff1a;伪造认证页面&#xff1a;黑客可以创建一个伪造的认证页面&#xff0c;当用户尝试连接到WI…

Vue2(三):绑定样式、条件渲染(v-if,v-show)、列表渲染(v-for)、key的原理、列表过滤、列表排序

一、绑定样式 1.绑定class样式 (1)字符串写法 适用于&#xff1a;样式类名不确定&#xff0c;需要动态获取。 <div id"root"><div class"basic" :class"mood" click"changeMood">test</div><!-- class是原本的…

wait()、waitpid()函数的区别(个人总结)

子进程无论是正常或异常退出&#xff0c;内核都会向父进程发送信号 SIGCHILD.&#xff0c;因为无论是使用wait函数&#xff08;阻塞&#xff09;&#xff0c;还是使用waitpid(得循环判断&#xff09;都会将父进程阻塞住&#xff0c;而不能执行别的操作&#xff0c;所以&#xf…

Android Studio实现内容丰富的安卓旅游景点预定

获取源码请点击文章末尾QQ名片联系&#xff0c;源码不免费&#xff0c;尊重创作&#xff0c;尊重劳动 1.开发环境 android stuido3.6 jak1.8 eclipse mysql tomcat 2.功能介绍 安卓端&#xff1a; 1.注册登录 2.查看景点列表 3.查看景点详情 4.景点预定 5.购物车支付结算功能 6…