Java 笔记 03:Java 基础知识,使用 IDEA 创建 Java 项目、设置注释颜色,以及自动生成 JavaDoc

一、前言

记录时间 [2024-04-21]

系列文章简摘:
Java 笔记 01:Java 概述,MarkDown 常用语法整理
Java 笔记 02:Java 开发环境的搭建,IDEA / Notepad++ / JDK 安装及环境配置,编写第一个 Java 程序

本文讲述了一些 Java 基础知识,包括注释、标识符、关键字等。也讲述了如何使用 IDEA 创建 Java 项目,如何搭建运行环境,以及在 IDEA 中如何编写 Java程序。还有 IDEA 中设置注释的字体颜色,IDEA 在创建 Java 类时自动生成 JavaDoc 的方式。

二、准备工作

1. 创建空的项目

在 IDEA 中创建一个 Java 项目用于 Java 基础的学习。

创建一个空项目:File ==> New ==> Project ==> Empty Project ==> Next ==> Finish

项目保存位置自行决定。

在这里插入图片描述


2. 创建 Java 模块

新建 Java 模块 Module:File ==> New ==> Module ==> Java ==> Next ==> Finish

笔者给模块取名为:BaseUse

在这里插入图片描述


3. 设置 SDK 和 Language

设置 SDK 和 Language:File ==> Project Structure ==> Project ==> SDK 1.8 ==> Language 8 ==> Apply

在这里插入图片描述


4. 测试环境

在 BaseUse 模块的 src 目录下新建 Java 文件,运行一个 HelloWorld,检测环境是否搭建完毕。

src 目录下:New ==> Java Class ==> HelloWorld

编写测试代码:

public class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}

右键运行,选择 run "HelloWorld.main()",可以看到,IDEA 下方控制台输出了 Hello, World!

项目环境正常。


三、注释

随着项目结构变得复杂,代码量开始增多,我们需要使用注释,不然的话,写的东西过几天就忘记了,而且也不利于团队协作。
注释不会被 Java 程序执行,是给写代码的人看的,从现在开始就养成书写注释的好习惯吧!

写注释非常重要,平时写代码要注意规范。

1. 注释的三种分类

  • 单行注释
  • 多行注释
  • 文档注释

单行注释

单行注释用两个斜杠表示,后面可以写一行文字。

例如:

// 单行注释:注释一行文字
// 输出一个 Hello, World!

多行注释

多行注释可以注释一段文字,写好几行的那种,首尾用 /* */ 表示。

例如:

/* 多行注释:注释一段文字  */
/*我是多行注释我是多行注释我是多行注释
*/

文档注释 JavaDoc

文档注释是 /** 开头,*/ 结尾,注意区别多行注释。文档注释一般使用得比较少。

文档注释可以添加参数,且参数会被识别。

例如:@Description 添加描述;@Author 添加作者。

/*** @Description Hello, World!* @Author yuanyuan*/

2. 有趣的代码注释

笔者从网上搜集了一些有趣的 Java 代码注释,挑了几个喜欢的整理在下方了,感兴趣的朋友可以了解了解。

注意下方代码注释是从网上搜集的啊。

/***                    _ooOoo_*                   o8888888o*                   88" . "88*                   (| -_- |)*                    O\ = /O*                ____/`---'\____*              .   ' \\| |// `.*               / \\||| : |||// \*             / _||||| -:- |||||- \*               | | \\\ - /// | |*             | \_| ''\---/'' | |*              \ .-\__ `-` ___/-. /*           ___`. .' /--.--\ `. . __*        ."" '< `.___\_<|>_/___.' >'"".*       | | : `- \`.;`\ _ /`;.`/ - ` : | |*         \ \ `-. \_ __\ /__ _/ .-` / /* ======`-.____`-.___\_____/___.-`____.-'======*                    `=---='** .............................................*          佛祖保佑             永无BUG*//*** _ooOoo_* o8888888o* 88" . "88* (| -_- |)*  O\ = /O* ___/`---'\____* .   ' \\| |// `.* / \\||| : |||// \* / _||||| -:- |||||- \* | | \\\ - /// | |* | \_| ''\---/'' | |* \ .-\__ `-` ___/-. /* ___`. .' /--.--\ `. . __* ."" '< `.___\_<|>_/___.' >'"".* | | : `- \`.;`\ _ /`;.`/ - ` : | |* \ \ `-. \_ __\ /__ _/ .-` / /* ======`-.____`-.___\_____/___.-`____.-'======* `=---='*          .............................................*           佛曰:bug泛滥,我已瘫痪!*//*** http://www.flvcd.com/*  .--,       .--,* ( (  \.---./  ) )*  '.__/o   o\__.'*     {=  ^  =}*      >  -  <*     /       \*    //       \\*   //|   .   |\\*   "'\       /'"_.-~^`'-.*      \  _  /--'         `*    ___)( )(___*   (((__) (__)))    高山仰止,景行行止.虽不能至,心向往之。*//*** ░░░░░░░░░░░░░░░░░░░░░░░░▄░░* ░░░░░░░░░▐█░░░░░░░░░░░▄▀▒▌░* ░░░░░░░░▐▀▒█░░░░░░░░▄▀▒▒▒▐* ░░░░░░░▐▄▀▒▒▀▀▀▀▄▄▄▀▒▒▒▒▒▐* ░░░░░▄▄▀▒░▒▒▒▒▒▒▒▒▒█▒▒▄█▒▐* ░░░▄▀▒▒▒░░░▒▒▒░░░▒▒▒▀██▀▒▌* ░░▐▒▒▒▄▄▒▒▒▒░░░▒▒▒▒▒▒▒▀▄▒▒* ░░▌░░▌█▀▒▒▒▒▒▄▀█▄▒▒▒▒▒▒▒█▒▐* ░▐░░░▒▒▒▒▒▒▒▒▌██▀▒▒░░░▒▒▒▀▄* ░▌░▒▄██▄▒▒▒▒▒▒▒▒▒░░░░░░▒▒▒▒* ▀▒▀▐▄█▄█▌▄░▀▒▒░░░░░░░░░░▒▒▒* 单身狗就这样默默地看着你,一句话也不说。*//***      ┌─┐       ┌─┐*   ┌──┘ ┴───────┘ ┴──┐*   │                 │*   │       ───       │*   │  ─┬┘       └┬─  │*   │                 │*   │       ─┴─       │*   │                 │*   └───┐         ┌───┘*       │         │*       │         │*       │         │*       │         └──────────────┐*       │                        │*       │                        ├─┐*       │                        ┌─┘*       │                        │*       └─┐  ┐  ┌───────┬──┐  ┌──┘*         │ ─┤ ─┤       │ ─┤ ─┤*         └──┴──┘       └──┴──┘*                神兽保佑*               代码无BUG!*//***      ┌─┐       ┌─┐*   ┌──┘ ┴───────┘ ┴──┐*   │                 │*   │       ───       │*   │   >        <    │*   │                 │*   │   ...  ⌒  ...   │*   │                 │*   └───┐         ┌───┘*       │         │*       │         │*       │         │*       │         └──────────────┐*       │                        │*       │                        ├─┐*       │                        ┌─┘*       │                        │*       └─┐  ┐  ┌───────┬──┐  ┌──┘*         │ ─┤ ─┤       │ ─┤ ─┤*         └──┴──┘       └──┴──┘*                神兽保佑*               代码无BUG!*//***      ┌─┐       ┌─┐ + +*   ┌──┘ ┴───────┘ ┴──┐++*   │                 │*   │       ───       │++ + + +*   ███████───███████ │+*   │                 │+*   │       ─┴─       │*   │                 │*   └───┐         ┌───┘*       │         │*       │         │   + +*       │         │*       │         └──────────────┐*       │                        │*       │                        ├─┐*       │                        ┌─┘*       │                        │*       └─┐  ┐  ┌───────┬──┐  ┌──┘  + + + +*         │ ─┤ ─┤       │ ─┤ ─┤*         └──┴──┘       └──┴──┘  + + + +*                神兽保佑*               代码无BUG!*/

3. IDEA 设置注释颜色

IDEA 修改注释字体颜色方法:File ==> Settings ==> Editor ==> Color Scheme ==> Java ==> Comments

如图所示:给三种注释分别修改字体颜色。

在这里插入图片描述


4. IDEA 自动生成 JavaDoc

如果想要 IDEA 在创建 Java 类时,自动生成作者、时间等信息,那就进行如下设置。

File ==> Settings ==> Editor ==> File and Code Templates ==> Includes ==> File Header

示意图如下:

在这里插入图片描述


JavaDoc 参考模板如下:

//	模板/*** @author ${USER}* @data ${DATE} ${TIME}* @version 1.0*/

四、标识符和关键字

1. 关键字

回看我们之前写的 HelloWorld 程序:

  • HelloWorld:类名,文件名
  • public / class / static:关键字
public class HelloWorld {public static void main(String[] args) {String variable_name = "变量名";System.out.println("Hello, World!");}}

在 Java 程序中,不能使用关键字命名!比如,不能使用 class 作为文件名。

Java 中的关键字主要有如下这些:

abstractassertbooleanbreakbyte
casecatchcharclassconst
continuedefaultdodoubleelse
enumextendsfinalfinallyfloat
forgotoifimplementsimport
instanceofintinterfacelongnative
newpackageprivateprotectedpublic
returnstrictfpshortstaticsuper
switchsynchronizedthisthrowthrows
transienttryvoidvolatilewhile

2. 标识符

Java 所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符

(对照 HelloWorld 程序)

  • 类名:HelloWorld
  • 变量名:variable_name
  • 方法名:main

3. 注意事项

  • 所有的标识符的首字符都是字母(A - Z 或者 a - z),美元符( $ )、或者下划线 ( _ );
  • 首字符之后可以使用字母美元符下划线数字,这四种字符的任意组合;
  • 不能使用关键字作为变量名或方法名
  • Java 是强类型语言,标识符是大小写敏感
  • 可以使用中文命名,但是一般不建议,也不建议使用拼音

合法标识符举例:

// 合法标识符 字母开头
age
String Ahello = "user";
String hello = "user";// 合法标识符 美元符开头
$salary_value
String $hello = "user";// 合法标识符 下划线开头
__1_value
String _hello = "user";

非法标识符举例:

// 非法标识符 数字开头
123abc// 非法标识符 段横杠开头
-salary// 非法标识符 # 号开头
#abc

五、总结

本文讲述了一些 Java 基础知识,包括注释、标识符、关键字等。也讲述了如何使用 IDEA 创建 Java 项目,如何搭建运行环境,以及在 IDEA 中如何编写 Java程序。还有 IDEA 中设置注释的字体颜色,IDEA 在创建 Java 类时自动生成 JavaDoc 的方式。


一些参考资料

狂神说 Java 零基础:https://www.bilibili.com/video/BV12J41137hu/
TIOBE 编程语言走势: https://www.tiobe.com/tiobe-index/
Typora 官网:https://www.typoraio.cn/
Oracle 官网:https://www.oracle.com/
Notepad++ 下载地址:https://notepad-plus.en.softonic.com/
IDEA 官网:https://www.jetbrains.com.cn/idea/

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

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

相关文章

OJ:数字三角形(搜索)

&#x1f381;个人主页&#xff1a;我们的五年 &#x1f50d;系列专栏&#xff1a;每日一练 &#x1f337;追光的人&#xff0c;终会万丈光芒 &#x1f337;1.问题描述&#xff1a; ⛳️题目描述&#xff1a; 示出了一个数字三角形。 请编一个程序计算从顶至底的某处的一条路…

对接浦发银行支付(六)-- 请求退款接口与查询退款结果接口

一、概述 本文介绍浦发银行支付的请求退款和查询退款结果两个接口&#xff0c;浦发银行的退款流水号是以5901开头。发起退款的时候&#xff0c;浦发银行返回浦发银行退款流水号给我们&#xff08;这里的我们是指对接浦发银行支付的一方&#xff0c;于浦发银行而言&#xff0c;…

面向对象设计模式之概念

设计模式系列的观点结合了《HeadFirst设计模式》(中文版)以及《设计模式&#xff1a;可复用面向对象软件的基础》两本书的知识&#xff0c;以及Sunny(刘伟)的博客 《HeadFirst设计模式》(中文版)&#xff1a; 百度网盘链接&#xff1a;https://pan.baidu.com/s/1osvnUGZZREm8Jb…

「GO基础」变量

&#x1f49d;&#x1f49d;&#x1f49d;欢迎莅临我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」…

python-自动化篇-终极工具-用GUI自动控制键盘和鼠标-pyautogui-键盘

文章目录 键盘键盘——记忆宫殿入门——通过键盘发送一个字符串——typewrite()常规——键名——typewrite()常规——按下键盘——keyDown()常规——释放键盘——keyUp()升级——热键组合——hotkey() 键盘 pyautogui也有一些函数向计算机发送虚拟按键&#xff0c;让你能够填充…

【介绍下WebStorm开发插件】

&#x1f3a5;博主&#xff1a;程序员不想YY啊 &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 ✨希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出…

深入了解PBKDF2:密码学中的关键推导函数

title: 深入了解PBKDF2&#xff1a;密码学中的关键推导函数 date: 2024/4/20 20:37:35 updated: 2024/4/20 20:37:35 tags: 密码学对称加密哈希函数KDFPBKDF2安全密钥派生 第一章&#xff1a;密码学基础 对称加密和哈希函数 对称加密&#xff1a;对称加密是一种加密技术&…

[阅读笔记15][Orca]Progressive Learning from Complex Explanation Traces of GPT-4

接下来是微软的Orca这篇论文&#xff0c;23年6月挂到了arxiv上。 目前利用大模型输出来训练小模型的研究都是在模仿&#xff0c;它们倾向于学习大模型的风格而不是它们的推理过程&#xff0c;这导致这些小模型的质量不高。Orca是一个有13B参数的小模型&#xff0c;它可以学习到…

Java中的四种引用类型

6.Java中的引用类型 1.强引用 一个对象A被局部变量、静态变量引用了就产生了强引用。因为局部变量、静态变量都是被GC Root对象关联上的&#xff0c;所以被引用的对象A&#xff0c;就在GC Root的引用链上了。只要这一层关系存在&#xff0c;对象A就不会被垃圾回收器回收。所以只…

计算机视觉——OpenCV Python位运算与图像掩码

概述 位运算与图像掩码的结合允许对图像的特定区域进行精确的操作。通过使用位运算&#xff08;如AND、OR、XOR和NOT&#xff09;&#xff0c;可以基于掩码的选择性地修改图像数据。位运算与图像掩码结合使用的一些关键点和应用场景&#xff1a; 选择性修改&#xff1a; 通过位…

内网云盘如何内网穿透实现公网访问

云盘是一种专业的互联网存储工具&#xff0c;是互联网云技术的产物&#xff0c;它通过互联网为企业和个人提供信息的存储、读取、下载等服务&#xff0c;具有安全稳定、海量存储的特点。随着企业信息化发展&#xff0c;云盘系统需求不断扩大&#xff0c;相关系统软件被广泛应用…

通用大模型研究重点之五:llama family

LLAMA Family decoder-only类型 LLaMA&#xff08;Large Language Model AI&#xff09;在4月18日公布旗下最大模型LLAMA3&#xff0c;参数高达4000亿。目前meta已经开源了80亿和700亿版本模型&#xff0c;主要升级是多模态、长文本方面工作。 模型特点&#xff1a;采用标准的…

IoC 思想简单而深邃

一、序言 本文跟大家聊聊 IoC 这一简单而深邃的思想。 二、依赖倒置原则 软件工程理论中共有六大设计原则&#xff1a; 单一职责原则&#xff1a;不存在多于一个的因素导致类的状态发生变更&#xff0c;即一个类只负责一项单一的职责。里氏替换原则&#xff1a;基类出现的地…

VSCode搭建内核源码阅读开发环境

0. 参考链接 使用VSCode进行linux内核代码阅读和开发_vscode阅读linux内核-CSDN博客 1. 搭建Linux内核源码阅读环境 现状&#xff0c;Linux内核源码比较庞大文件非常多&#xff0c;其中又包含的众多的宏定义开关配置选项&#xff0c;这使得阅读内核源代码称为一件头疼的事。 …

常见的七种排序

目录 一、插入排序 1、直接插入排序 2、希尔排序&#xff08;缩小增量排序&#xff09; 二、选择排序 3、直接选择排序 4、堆排序 三、交换排序 5、冒泡排序 6、快速排序 四、归并排序 7、归并排序 五、总结 一、插入排序 1、直接插入排序 思路&#xff1a; i 用来…

文本溢出体验进阶:CSS 技巧实现单行/多行隐藏展示以及实际场景应用,确保内容可读性和布局整洁性

CSS文本溢出隐藏是一种常见的场景&#xff0c;它广泛应用于各种网页设计中&#xff0c;旨在确保内容的可读性和布局的整洁性&#xff0c;特别是在空间有限或需要适应不同屏幕尺寸的情况下。 一、文本溢出隐藏并显示省略号 1、单行文本溢出隐藏并显示省略号 对于单行文本&…

paho-mqtt 库揭秘

文章目录 **paho-mqtt 库揭秘**第一部分&#xff1a;背景介绍第二部分&#xff1a;paho-mqtt 是什么&#xff1f;第三部分&#xff1a;如何安装这个库&#xff1f;第四部分&#xff1a;库函数使用方法第五部分&#xff1a;场景应用第六部分&#xff1a;常见Bug及解决方案第七部…

Swift-25-普通函数、闭包函数与Lamda表达式编程

函数 语法定义 先来看下swift中函数的定义&#xff0c;函数用关键字func来指定&#xff0c;语法相对复杂一点&#xff0c;主要有下列4种基本情况&#xff0c;还有比较复杂的&#xff0c;会在后续详细讲解。 无参函数定义 有参函数定义 一个简单的函数和函数调用示例如下&…

分类预测 | Matlab实现SCSO-SVM沙猫群优化算法优化支持向量机多特征分类预测

分类预测 | Matlab实现SCSO-SVM沙猫群优化算法优化支持向量机多特征分类预测 目录 分类预测 | Matlab实现SCSO-SVM沙猫群优化算法优化支持向量机多特征分类预测分类效果基本描述程序设计参考资料 分类效果 基本描述 1.Matlab实现SCSO-SVM沙猫群优化算法优化支持向量机多特征分类…

A1322 电烙铁发热芯热电偶温度与电压数据

就是这种四根线比较细的发热芯&#xff1a; 两根红色线是发热丝&#xff0c;另外两根是热电偶线&#xff0c;透明线是正极&#xff0c;不能搞错了。 非常粗略的测了一下&#xff0c;根本没有考虑误差。拿万用表直接测量热电偶的输出电压&#xff1b;用可调电源手动调节电压&am…