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

ops/2024/10/20 5:02:20/

一、前言

记录时间 [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

编写测试代码:

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

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

项目环境正常。


三、注释

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

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

1. 注释的三种分类

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

单行注释

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

例如:

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

多行注释

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

例如:

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

文档注释 JavaDoc

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

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

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

java">/*** @Description Hello, World!* @Author yuanyuan*/

2. 有趣的代码注释

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

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

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 参考模板如下:

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

四、标识符和关键字

1. 关键字

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

  • HelloWorld:类名,文件名
  • public / class / static:关键字
java">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 是强类型语言,标识符是大小写敏感
  • 可以使用中文命名,但是一般不建议,也不建议使用拼音

合法标识符举例:

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

非法标识符举例:

java">// 非法标识符 数字开头
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.ppmy.cn/ops/5635.html

相关文章

kaggle 房价预测 得分0.53492

流程 导入需要的包引入文件,查看内容数据处理调用模型准备训练输出结果 导入需要的包 import pandas as pd import numpy as np import matplotlib.pyplot as plt import seaborn as sns from sklearn.model_selection import train_test_split from sklearn.linear_model i…

vscode远程ubuntu16安装失败

vscode1.85版本之后不支持ubuntu16了&#xff0c;需要的同学&#xff0c;可下载1.85便携版使用。https://github.com/microsoft/vscode/issues/203967#issuecomment-1923440629 下载地址&#xff1a;https://vscode.download.prss.microsoft.com/dbazure/download/stable/8b377…

使用rsync建立MySQL从节点

使用场景&#xff1a;MySQL主节点存储较大&#xff0c;使用xtrabackup会遇到异常的情况 前置条件&#xff1a;node-01 与 node-02 做过ssh互信&#xff0c;rsync客户端均已安装&#xff0c;主节点开启binlog node-01 原主节点&#xff0c;数据存放目录为 /var/lib/mysql node-0…

kubebuilder(1)开发环境搭建

开发一个k8s operator,当然可以在官方原生的controller-runtime 项目上从头构建&#xff0c;但是比较复杂。现在一般基于operator脚手架进行开发。目前最流行的的脚手架是Kubebuilder 或 OperatorSDK。Kubebuilder 或 OperatorSDK都是对controller-runtime 项目进行了上层的封装…

【c++游戏】噩梦轮盘赌(俄罗斯转盘)

源代码 #include<bits/stdc.h> #include<time.h> #include<windows.h> using namespace std; // int hp3; int emhp3; // int b; int dantang[6]; int emhh; int shidan0; int kondan0; int zdzt0;int how; bool awa(){srand(time(NULL));if (shidan0){ret…

postman汉化

一、postman历史版本下载&#xff1a;Postman 10.24.16 Download for Windows / Old Versions / FileHorse.comhttps://www.filehorse.com/download-postman/old-versions/ 二、汉化包下载&#xff1a; Releases hlmd/Postman-cn GitHubPostman汉化中文版. Contribute to h…

数据结构——堆

目录 前言 一、堆的概念及结构 二、堆的实现 2.1 堆初始化 2.2 堆的销毁 2.3 交换数据 2.4 插入数据(插入到堆尾) 2.5 向上调整 2.6 堆的删除(删除堆顶元素) 2.7 向下调整 2.8 取堆顶 2.9 判空 完整代码 三、堆的创建 1.向上调整建堆 2.向下调整建堆 四、堆的…

Matlab|含sop的配电网重构(含风光|可多时段拓展)

目录 1 主要内容 2 部分程序 3 下载链接 1 主要内容 之前分享了很多配电网重构的程序&#xff0c;每个程序针对场景限定性比较大&#xff0c;程序初学者修改起来难度较大&#xff0c;本次分享一个基础程序&#xff0c;针对含sop的配电网重构模型&#xff0c;含风电和光伏&am…