Java基础入门篇——Java注释、关键字和标识符(二)

news2024/10/6 20:35:37

目录

一、注释

1.1注释介绍

1.2单行注释

1.3多行注释

1.4文档注释

1.5javadoc注释标签语法

二、关键字

三、字面量

3.1什么是标识符? 

3.2标识符命名规则

四、总结


一、注释

在Java中,注释是用来向代码添加解释、说明和文档信息的文本。Java的注释有三种类型:单行注释,多行注释和文档注释。 

1.1注释介绍

注释是在程序指定位置添加的说明性信息简单理解,就是对代码的一种解释

1.2单行注释

单行注释以双斜线//开头,从//到行末的内容都会被注释掉。单行注释用于对单行代码或语句进行简单的注释,不会跨越多行。 

// 这是一个单行注释
int number = 10;  // 这是一个对变量进行注释的单行注释

1.3多行注释

多行注释以/*开始,以*/结束,在/**/之间的内容都会被注释掉。多行注释可以用于对多行代码或语句进行注释。 

/*
 * 这是一个多行注释
 * 它可以跨越多行
 */

int a = 20;
/* 这是对变量a进行注释的多行注释 */

1.4文档注释

文档注释是一种特殊的注释类型,用于编写程序的文档和说明。文档注释以/**开始,以*/结束,在/***/之间的内容会被用于自动生成API文档。 文档注释可以包含对类、方法、字段和参数的描述,以及其他有关程序的详细信息。文档注释通常用于生成项目文档或API文档。 

/**
 * 这是一个文档注释。
 * 它可以包含对类、方法、字段和参数的描述,以及其他详细信息。
 * @param name 一个字符串参数用于描述姓名。
 * @return 返回拼接后的字符串。
 */
public String sayHello(String name) {
    return "Hello, " + name + "!";
}

注释对于编写可读性强、易于理解和维护的代码非常重要。通过注释,可以清晰地解释代码的用途、实现方式以及可能的注意事项。

需要注意的是,注释不会被编译器编译为执行的代码,它们只是用于给开发人员提供更多的信息和解释。

1.5javadoc注释标签语法

二、关键字

关键字:也称保留字,是Java语言中已定义的标识符,具有特定含义。如public、class、void等。所有关键字均为小写。

以下是Java中的关键字列表及其作用:

  1. abstract:用于定义抽象类或抽象方法。
  2. assert:用于在代码中插入断言,用于测试预期的条件是否为真。
  3. boolean:表示布尔类型,只能取truefalse
  4. break:用于跳出循环或switch语句。
  5. byte:表示8位的有符号整数。
  6. case:在switch语句中用于定义不同的分支选项。
  7. catch:用于捕获和处理异常。
  8. char:表示16位Unicode字符。
  9. class:用于定义类。
  10. continue:用于跳过当前循环迭代,继续下一个迭代。
  11. default:在switch语句中用于定义默认分支选项。
  12. do:通常与while结合使用,用于执行循环体至少一次。
  13. double:表示64位双精度浮点数。
  14. else:与if结合使用,用于执行if条件不满足时的代码块或语句,例如:
  15. 
    if(表达式)
    {语句1;
    }else{
    语句2;
    }
  16. enum:用于定义枚举类型。
  17. extends:用于继承一个类或实现一个接口。
  18. final:表示不可变的或无法继承的。
  19. finally:用于定义在异常处理后必须执行的代码块。
  20. float:表示32位单精度浮点数。
  21. for:用于循环执行指定的代码块或语句。
  22. if:用于条件判断,执行指定的代码块或语句。
  23. implements:用于实现一个接口。
  24. import:用于导入其他类或包。
  25. instanceof:用于检查对象是否是某个类的实例。
  26. int:表示32位有符号整数。
  27. interface:用于定义接口。例如:
  28. 
    public interface A{
    void b();
    }
  29. long:表示64位有符号整数。
  30. new:用于创建一个对象。例如:
  31. 
    Person p = new Person();
  32. package:用于定义类的命名空间。
  33. private:表示私有的,只能在类的内部访问。
  34. protected:表示受保护的,可以在同一包内及子类中访问。
  35. public:表示公共的,可以被任何地方访问。
  36. return:用于从方法返回值。
  37. short:表示16位有符号整数。
  38. static:表示静态的,可以在不创建对象的情况下访问。
  39. strictfp:表示精确浮点计算,符合IEEE-754规范。
  40. super:用于引用父类的成员或调用父类的构造方法。
  41. switch:用于多路分支判断。
  42. 
    switch( 表达式 ){
    case 条件1:
    s1:单个或多个语句
    break;
    case 条件2:
    s2:单个或多个语句
    break;
    case 条件3:
    s3:单个或多个语句
    break;
    default:
            S4:单个或多个语句
    }
  43. synchronized:用于实现线程同步。
  44. this:用于引用当前对象。
  45. throw:用于抛出异常。
  46. throws:用于声明方法可能抛出的异常。
  47. transient:表示不被序列化的。
  48. try:用于定义一个代码块,并捕获可能抛出的异常。
  49. void:表示无返回值。
  50. volatile:用于声明变量可能被多个线程修改。

这些关键字在Java编程中具有特定的用途和作用,关键字的合理使用有助于编写可读性强、正确性高的代码。

三、字面量

3.1什么是标识符? 

在编程中,标识符是用来标识变量、方法、类、包等程序元素的名称。简单来说,标识符就是我们在编程中自己定义的名字。

3.2标识符命名规则

  1. 标识符可以包含字母、数字、下划线(_)和美元符号($)。
  2. 标识符必须以字母、下划线或美元符号开头,不能以数字开头。
  3. 标识符对大小写敏感,表示不同的名称。
  4. 标识符不能是Java中的关键字或保留字。
  5. 标识符应具有描述性和有意义的名称,以提高代码的可读性。

一些示例合法的标识符:

myVariable
myMethod
MyClass
MY_CONSTANT
_totalScore

一些非法的标识符:

3numbers (以数字开头)
my-variable (包含破折号)
class (是Java的关键字)

在编程过程中,正确使用有意义的标识符可以使代码更易于理解、维护和扩展。

四、总结

1.本文介绍了Java注释的三种方法单行注释、多行注释、文档注释,了解注释的作用,帮助理解代码的,让别人看懂你写的代码;

2.了解Java的关键字,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数,掌握标识符命名的规则,标识符是用户自己定义的名字;

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

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

相关文章

网工这行最大的内卷,就是养了一批“HCIE”

下午好,我是老杨。 这段时间,我个人工作上的事儿挺多,一直在处理。 手底下的一个重要项目组,想招个新人,面了几批都不满意,难搞。 前两天刚定下人选,现下和你聊上几句。 上回说过&#xff0…

Killing LeetCode [82] 删除排序链表中的重复元素 II

Description 给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。 Intro Ref Link:https://leetcode.cn/problems/remove-duplicates-from-sorted-list-ii/ Difficulty:Medium T…

怎么在树莓派环境上搭建web网站,并发布到外网可访问,今天教给大家

怎么在树莓派上搭建web网站,并发布到外网可访问? 文章目录 怎么在树莓派上搭建web网站,并发布到外网可访问?概述使用 Raspberry Pi Imager 安装 Raspberry Pi OS测试 web 站点安装静态样例站点 将web站点发布到公网安装 Cpolarcpo…

OpenStack监控工具

OpenStack是一个开源的云计算管理平台项目,是一系列软件开源项目的组合。由NASA和Rackspace合作研发并发起,以Apache许可证(Apache软件基金会发布的一个自由软件许可证)授权。 OpenStack为私有云和公有云提供可扩展的弹性的云计算…

mac电脑三维建模 Rhino 7中文 7.32

Rhino 7特别功能介绍 • 不受约束的自由形式 3D 建模工具,如仅在成本高出 20 到 50 倍的产品中发现的工具。为您可以想象的任何形状建模。 • 设计、原型、工程、分析和制造从飞机到珠宝的任何东西所需的准确性。 • 与您的所有其他设计、绘图、CAM、工程、分析、…

git使用(常见用法)

一.下载git git官方下载跳转 安装简单,有手就行 二. git的简单使用 1. 连接远程仓库 #初始化 git init #配置账户 git config --global user.name “输入你的用户名” git config --global user.email “输入你的邮箱” git config --list #--q退出 #配置验证邮箱 ssh-key…

vue2 引用swiper

参考引用 : vue使用swiper实现轮播图一页多张图片效果_swiper多张图片排列的轮播_空空的博客-CSDN博客 vue2 使用swiper_vue2使用swiper__NIXIAKF的博客-CSDN博客 常见的属性:Swiper 中常见的属性以及方法_swiper-wrapper_超勇的.的博客-CSDN博客 1、…

8月16日起!亚马逊新商品上架需更新产品类型的274个属性!

亚马逊美国站发布公告称为了帮助买家更轻松地搜索产品,改善买家的购买决策提高卖家的销量,8月16日起受影响的200种产品类型的274个属性在上架前需更新属性,以下是公告内容: 自2023年8月16日起,200种产品类型的274个属…

想在金融界拥有一席之地吗—社科院杜兰大学金融管理硕士助你圆梦

追求高学历是为了什么?一纸证书吗?显然并非如此,只有读过研的人才有话语权。在上升一个平台后,你必然会发现,更高学历得到的不止是一张文凭。而是更大的平台、更广阔的视野、更包容的环境,更多样的文化。最…

Clion开发Stm32之存储模块(W25Q64)驱动编写

前言 涵盖之前文章: Clion开发STM32之HAL库SPI封装(基础库) W25Q64驱动 头文件 #ifndef F1XX_TEMPLATE_MODULE_W25Q64_H #define F1XX_TEMPLATE_MODULE_W25Q64_H#include "sys_core.h" /* Private typedef ---------------------------------------------------…

【0805作业】Linux中 AB终端通过两根有名管道进行通信聊天(半双工)(全双工)

作业一:打开两个终端,要求实现AB进程对话【两根管道】 打开两个终端,要求实现AB进程对话 A进程先发送一句话给B进程,B进程接收后打印B进程再回复一句话给A进程,A进程接收后打印重复1.2步骤,当收到quit后&am…

最佳路径优先搜索算法

本来想直接写A* 的,不过看完最佳路径优先搜索算法后觉得还是要先理解一下这个算法后才能更好的理解A* 算法,所以把这篇文章放到A* 前面。 基本概念 最佳优先搜索算法(Best-first-searching)是一种启发式搜索算法(Heu…

element vue2 动态添加 select+tree

难点在 1 添加一组一组的渲染 是往数组里push对象 循环的;但是要注意对象的结构! 因为这涉及到编辑完成后,表单提交时候的 校验! 是校验每一个select tree里边 是否勾选 2 是在后期做编辑回显的时候 保证后端返回的值 是渲染到 select中的tr…

Markdown系列之Flowchat流程图

一.欢迎来到我的酒馆 介绍Markdown的Flowchart流程图语法。 目录 一.欢迎来到我的酒馆二.什么是Flowchart三.更进一步 二.什么是Flowchart 2.1 Flowchart是一款基于javascript的工具,使用它可以用代码创建简单的流程图。具体信息可以查看flowchart官网:…

vscode 设置滑条颜色

1. 默认的滑条是灰黑色的,很难看的清 2. 左下角,打开VS Code 设置功能 3. 输入命令 workbench color,回车 4. 找到工作台:自定义颜色设置,打开设置文件 setting.json 5. 打开配置文件 6. 添加颜色配置 "workben…

【C++】开源:事件驱动网络库libevent配置使用

😏★,:.☆( ̄▽ ̄)/$:.★ 😏 这篇文章主要介绍事件驱动库libevent配置使用。 无专精则不能成,无涉猎则不能通。——梁启超 欢迎来到我的博客,一起学习,共同进步。 喜欢的朋友可以关注一下&#xf…

C++——STL容器【priority_queue】模拟实现

本章代码:优先级队列模拟实现、priority_queue文档 文章目录 🐈1. priority_queue介绍🦄2. priority_queue模拟实现🐧2.1 构造函数🐧2.2 建堆向下调整向上调整 🐧2.3 仿函数🐧2.4 push & po…

通向架构师的道路之漫谈使用ThreadLocal改进你的层次的划分

一、什么是ThreadLocal 早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。 ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线…

MapTR论文笔记

MAPTR: STRUCTURED MODELING AND LEARNING FOR ONLINE VECTORIZED HD MAP CONSTRUCTION 目的 传统高精地图 通过一些离线的基于 SLAM 的方法生成,需要复杂的流程以及高昂的维护费用。基于 bev 分割的建图方法,缺少向量化 实例级的信息,比如…

SPM(Swift Package Manager)开发及常见事项

SPM怎么使用的不再赘述,其优点是Cocoapods这样的远古产物难以望其项背的,而且最重要的是可二进制化、对xcproj项目无侵入,除了网络之外简直就是为团队开发的项目库依赖最好的管理工具,是时候抛弃繁杂低下的cocoapods了。 一&…