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.rhkb.cn/news/280164.html

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

相关文章

目标检测---IOU计算详细解读(IoU、GIoU、DIoU、CIoU、EIOU、Focal-EIOU、SIOU、WIOU)

常见IoU解读与代码实现 一、✒️IoU(Intersection over Union)1.1 🔥IoU原理☀️ 优点⚡️缺点 1.2 🔥IoU计算1.3 📌IoU代码实现 二、✒️GIoU(Generalized IoU)2.1 GIoU原理☀️优点⚡️缺点 2…

浏览量这么低,还要不要继续坚持?

哈喽,你好啊,我是雷工! 曾经在一个群里聊天,有群友看到我两位数的浏览量,说到:浏览量这么低还坚持什么? 浏览量低是事实,大多数是十几二十的,上百的都是少数&#xff0c…

ros小问题之差速轮式机器人轮子不显示(rviz gazebo)

在rviz及gazebo练习差速轮式机器人时,很奇怪,只有个机器人的底板及底部的两个万向轮,如下图, 后来查看相关.xacro文件,里面是引用包含了轮子的xacro文件,只需传入不同的参数即可调用生成不同位置的轮子&…

QT网络编程之获取本机网络信息

一.概述 查询一个主机的MAC地址或者IP地址是网络应用中常用到的功能,Qt提供了QHostInfo和QNetworkInterface 类可以用于此类信息的查询 1.QHostInfo 类(显示和查找本地的信息) 2.QNetworkInterface 类(获得应用程序上所在主机的…

猜数字游戏有三变(Java篇)

本篇会加入个人的所谓‘鱼式疯言’ ❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言 而是理解过并总结出来通俗易懂的大白话, 小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的. 🤭🤭🤭可能说的不是那么严谨.但小编初心是能让更多人…

网络原理(3)——TCP协议

目录 一、连接管理 二、三次握手 1、何为三次握手? 2、三次握手有何意义? 三、四次挥手 三次握手和四次挥手的相似之处和不同之处 (1)相似之处 (2)不同之处 四、TCP的状态 建立连接: 断开…

docker一键部署若依前后端分离版本

比如这里把文件放到/xin/docker/jiaoZ/的目录下,jar包和下面的配置文件都放在这个文件夹下。 注意要把jar端口改为你实际启动的,映射端口也可以改为你想要的。 这里的映射端口为:nginx监听80端口,jar在8620端口,mysq…

【matlab安装casadi】

虽然安装起来很简单,但是网上没找到好的教程,姑且写一下记录一下 首先到github找到对应的库:https://github.com/casadi/casadi找到发布的版本,点进去 这里就可以点进去下载自己需要的版本了下面也有对应的下载后的安装方式&…

[python] 卡诺图化简

在温故数据合并的时候突然想起数电的 卡诺图. 根据合并一位不同的原则, 使用 python 做了一个实现, 感觉和QM算法不太一样: # 判断两个数是否只有一个二进制不一样 def nor(x1, x2):return x1^x2# 判断两个集合是否相邻, 只有一位不同 def is_track(x1, x2):ts [nor(x1[i],x…

计算机网络——物理层(编码与调制)

计算机网络——编码与调制 基带信号和宽带信号编码与调制数字数据编码为数字信号非归零编码归零编码反向不归零编码曼彻斯特编码差分曼彻斯特编码4B/5B编码 数字数据调制为模拟信号模拟数据编码为数字信号模拟数据调制为模拟信号 我们之前讲了物理层的一些基础知识和两个准则&a…

腾讯云服务器如何购买省钱?2024年优惠券和优惠活动整理

腾讯云代金券领取渠道有哪些?腾讯云官网可以领取、官方媒体账号可以领取代金券、完成任务可以领取代金券,大家也可以在腾讯云百科蹲守代金券,因为腾讯云代金券领取渠道比较分散,腾讯云百科txybk.com专注汇总优惠代金券领取页面&am…

【数据结构】猛猛干11道链表OJ(未完待续ing)

前言知识点 链表的调试技巧 int main() {struct ListNode* n1(struct ListNode*)malloc(sizeof(struct ListNode));assert(n1);struct ListNode* n2(struct ListNode*)malloc(sizeof(struct ListNode));assert(n2);struct ListNode* n3(struct ListNode*)malloc(sizeof(struc…

JVM学习-类加载

目录 1.类文件结构 2.类加载器 3.类加载的三个阶段 3.1加载 3.2链接 3.2.1验证 3.2.2准备阶段 3.2.3解析阶段 3.3初始化 4.拓展:反射 4.1获取类对象 4.2创建实例 4.3获取方法 4.4方法调用 1.类文件结构 2.类加载器 类加载器用来将类文件的二进制字节码加载到JV…

蓝桥杯之简单数论冲刺

文章目录 取模快速幂 取模 这道题目有两个注意点: 1.当你的取模之后刚好等于0的话,后面就不用进行后面的计算 2.if sum detail[i] > q: 这个语句的等号也很重要 import os import sys# 请在此输入您的代码a,b,n map(int,input().split())week a*5 …

代码随想录刷题day29|非递减子序列全排列全排列II

文章目录 day29学习内容一、非递减子序列1.1、代码-错误写法1.1.1 多了一个return语句。1.1.2、nums[i-1] > nums[i],这个条件写错了,为什么呢?1. 忽略了回溯算法的动态决策过程2. 限制了可能的递增子序列的探索 1.2、代码-正确写法 二、全…

还是了解下吧,大语言模型调研汇总

大语言模型调研汇总 一. Basic Language ModelT5GPT-3LaMDAJurassic-1MT-NLGGopherChinchillaPaLMU-PaLMOPTLLaMABLOOMGLM-130BERNIE 3.0 Titan 二. Instruction-Finetuned Language ModelT0FLANFlan-LMBLOOMZ & mT0GPT-3.5ChatGPTGPT-4AlpacaChatGLMERNIE BotBard 自从Cha…

wayland(xdg_wm_base) + egl + opengles 渲染使用纹理贴图的旋转 3D 立方体实例(十三)

文章目录 前言一、使用 stb_image 库加载纹理图片1. 获取 stb_image.h 头文件2. 使用 stb_image.h 中的相关接口加载纹理图片3. 纹理图片——cordeBouee4.jpg二、渲染使用纹理贴图的旋转 3D 立方体1. egl_wayland_texture_cube.c2. Matrix.h 和 Matrix.c3. xdg-shell-client-pr…

浅谈大模型“幻觉”问题

大模型的幻觉大概来源于算法对于数据处理的混乱,它不像人类一样可以by the book,它没有一个权威的对照数据源。 什么是大模型幻觉 大模型的幻觉(Hallucination)是指当人工智能模型生成的内容与提供的源内容不符或没有意义的现象。…

【JavaScript】JavaScript 程序流程控制 ② ( 循环流程控制 | 循环要素 - 循环体 / 循环终止条件 | for 循环语法结构 )

文章目录 一、JavaScript 程序流程控制 - 循环流程控制1、循环流程控制2、循环要素 - 循环体 / 循环终止条件3、for 循环语法结构 - 循环控制变量 / 循环终止条件 / 操作表达式4、for 循环 完整代码示例 一、JavaScript 程序流程控制 - 循环流程控制 1、循环流程控制 在 程序开…

C# 连接neo4j数据库,包括非默认的neo4j默认库

官方文档没找见,自己在源码里面找到的 private string _dbHost "bolt://localhost:7687"; private string _dbUser "neo4j"; private string _dbPassword "******"; private IDriver? _driver;public CQLOperation(string _data…