【Java基础】注释

2023-11-07

注释

书写注释是一个非常好的习惯

Java中的注释

  • 单行注释
    语法:输入\\,在后面加上注释的内容。
    例:System.out.println("Hello,World!");\\输出语句“Hello,World!”
  • 多行注释
    语法:/*
    注释内容
    */(结尾)
  • 文档注释
    语法:/**
    *@Description
    *@Author
    */

标识符和关键字

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

标识符注意点

  • 所有的标识符都应该以字母(A-Z或者a-z),美元符($),或者下划线(_)开始
  • 首字符之后可以是字母(A-Z或者a-z),美元符($),下划线(_)或者数字的任何字符组合
  • 不能使用关键字作为变量名和方法名
  • 标识符大小写敏感

合法标识符举例

  • age、$salary、_value、__1_value

非法标识符举例

  • 1231dd、-salary、#abc
    注:可以使用中文命名,但不建议这样做,也不建议拼音,dddd。

关键字

  • 共计五十个。
  • 下面列出了 Java 关键字。这些保留字不能用于常量、变量、和任何标识符的名称。
类别 关键字 说明
访问控制 private 私有的
protected 受保护的
public 公共的
default 默认
类、方法和变量修饰符
abstract 声明抽象
class
extends 扩充,继承
final 最终值,不可改变的
implements 实现(接口)
interface 接口
native 本地,原生方法(非 Java 实现)
new 新,创建
static 静态
strictfp 严格,精准
synchronized 线程,同步
transient 短暂
volatile 易失
程序控制语句
break 跳出循环
case 定义一个值以供 switch 选择
continue 继续
default 默认
do 运行
else 否则
for 循环
if 如果
instanceof 实例
return 返回
switch 根据值选择执行
while 循环
错误处理
assert 断言表达式是否为真
catch 捕捉异常
finally 有没有异常都执行
throw 抛出一个异常对象
throws 声明一个异常可能被抛出
try 捕获异常
包相关
import 引入
package
基本类型
boolean 布尔型
byte 字节型
char 字符型
double 双精度浮点
float 单精度浮点
int 整型
long 长整型
short 短整型
变量引用
super 父类,超类
this 本类
void 无返回值
保留关键字
goto 是关键字,但不能使用
const 是关键字,但不能使用

注意:Java 的 null 不是关键字,类似于 true 和 false,它是一个字面常量,不允许作为标识符使用。

数据类型

强类型语言

  • 要求变量使用要严格符合规定,所有变量必须先定义后才能使用。

弱类型语言

Java的数据类型分为两大类

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【Java基础】注释 的相关文章

  • Java 中等效的并行扩展

    我在 Net 开发中使用并行扩展有一些经验 但我正在考虑在 Java 中做一些工作 这些工作将受益于易于使用的并行库 JVM 是否提供任何与并行扩展类似的工具 您应该熟悉java util concurrent http java sun
  • 如何为最终用户方便地启动Java GUI程序

    用户想要从以下位置启动 Java GUI 应用程序Windows 以及一些额外的 JVM 参数 例如 javaw Djava util logging config file logging properties jar MyGUI jar
  • 如何使用 Java 和 Selenium WebDriver 在 C 目录中创建文件夹并需要将屏幕截图保存在该目录中?

    目前正在与硒网络驱动程序和代码Java 我有一种情况 我需要在 C 目录中创建一个文件夹 并在该文件夹中创建我通过 selenium Web 驱动程序代码拍摄的屏幕截图 它需要存储在带有时间戳的文件夹中 如果我每天按计划运行脚本 所有屏幕截
  • Java中反射是如何实现的?

    Java 7 语言规范很早就指出 本规范没有详细描述反射 我只是想知道 反射在Java中是如何实现的 我不是问它是如何使用的 我知道可能没有我正在寻找的具体答案 但任何信息将不胜感激 我在 Stackoverflow 上发现了这个 关于 C
  • 多个 Maven 配置文件激活多个 Spring 配置文件

    我想在 Maven 中构建一个环境 在其中我想根据哪些 Maven 配置文件处于活动状态来累积激活多个 spring 配置文件 目前我的 pom xml 的相关部分如下所示
  • 加速代码 - 3D 数组

    我正在尝试提高我编写的一些代码的速度 我想知道从 3d 整数数组访问数据的效率如何 我有一个数组 int cube new int 10 10 10 我用价值观填充其中 然后我访问这些值数千次 我想知道 由于理论上所有 3d 数组都存储在内
  • JavaMail 只获取新邮件

    我想知道是否有一种方法可以在javamail中只获取新消息 例如 在初始加载时 获取收件箱中的所有消息并存储它们 然后 每当应用程序再次加载时 仅获取新消息 而不是再次重新加载它们 javamail 可以做到这一点吗 它是如何工作的 一些背
  • Liferay ClassNotFoundException:DLFileEntryImpl

    在我的 6 1 0 Portal 实例上 带有使用 ServiceBuilder 和 DL Api 的 6 1 0 SDK Portlet 这一行 DynamicQuery query DynamicQueryFactoryUtil for
  • 磁模拟

    假设我在 n m 像素的 2D 表面上有 p 个节点 我希望这些节点相互吸引 使得它们相距越远吸引力就越强 但是 如果两个节点之间的距离 比如 d A B 小于某个阈值 比如 k 那么它们就会开始排斥 谁能让我开始编写一些关于如何随时间更新
  • 如何为俚语和表情符号构建正则表达式 (regex)

    我需要构建一个正则表达式来匹配俚语 即 lol lmao imo 等 和表情符号 即 P 等 我按照以下示例进行操作http www coderanch com t 497238 java java Regular Expression D
  • 为什么HashMap不能保证map的顺序随着时间的推移保持不变

    我在这里阅读有关 Hashmap 和 Hashtable 之间的区别 http javarevisited blogspot sg 2010 10 difference Between hashmap and html http javar
  • getResourceAsStream() 可以找到 jar 文件之外的文件吗?

    我正在开发一个应用程序 该应用程序使用一个加载配置文件的库 InputStream in getClass getResourceAsStream resource 然后我的应用程序打包在一个 jar文件 如果resource是在里面 ja
  • 总是使用 Final?

    我读过 将某些东西做成最终的 然后在循环中使用它会带来更好的性能 但这对一切都有好处吗 我有很多地方没有循环 但我将 Final 添加到局部变量中 它会使速度变慢还是仍然很好 还有一些地方我有一个全局变量final 例如android Pa
  • 加密 JBoss 配置中的敏感信息

    JBoss 中的标准数据源配置要求数据库用户的用户名和密码位于 xxx ds xml 文件中 如果我将数据源定义为 c3p0 mbean 我会遇到同样的问题 是否有标准方法来加密用户和密码 保存密钥的好地方是什么 这当然也与 tomcat
  • 如何在控制器、服务和存储库模式中使用 DTO

    我正在遵循控制器 服务和存储库模式 我只是想知道 DTO 在哪里出现 控制器应该只接收 DTO 吗 我的理解是您不希望外界了解底层域模型 从领域模型到 DTO 的转换应该发生在控制器层还是服务层 在今天使用 Spring MVC 和交互式
  • 在mockito中使用when进行模拟ContextLoader.getCurrentWebApplicationContext()调用。我该怎么做?

    我试图在使用 mockito 时模拟 ContextLoader getCurrentWebApplicationContext 调用 但它无法模拟 here is my source code Mock org springframewo
  • 声明的包“”与预期的包不匹配

    我可以编译并运行我的代码 但 VSCode 中始终显示错误 早些时候有一个弹出窗口 我不记得是什么了 我点击了 全局应用 从那以后一直是这样 Output is there but so is the error The declared
  • 获取 JVM 上所有引导类的列表?

    有一种方法叫做findBootstrapClass对于一个类加载器 如果它是引导的 则返回一个类 有没有办法找到类已经加载了 您可以尝试首先通过例如获取引导类加载器呼叫 ClassLoader bootstrapLoader ClassLo
  • 使用 JMF 创建 RTP 流时出现问题

    我正处于一个项目的早期阶段 需要使用 RTP 广播DataStream创建自MediaLocation 我正在遵循一些示例代码 该代码目前在rptManager initalize localAddress 出现错误 无法打开本地数据端口
  • 如何实现仅当可用内存较低时才将数据交换到磁盘的写缓存

    我想将应用程序生成的数据缓存在内存中 但如果内存变得稀缺 我想将数据交换到磁盘 理想情况下 我希望虚拟机通知它需要内存并将我的数据写入磁盘并以这种方式释放一些内存 但我没有看到任何方法以通知我的方式将自己挂接到虚拟机中before an O

随机推荐

  • 自媒体必备的4个文案网站,每一个都很实用,赶紧收藏

    1 文案狗 在这里 谐音梗 不用担心扣钱 很多广告词 slogan都离不开它 如果实在想不到合适的词 可以在这里搜索 有了这么多的词汇灵感 再也不担心写不出吸睛的广告文案了 是广告人非常喜欢的文案网站 只要输入关键字或者词语 就能生成各种谐
  • 职责链模式

    职责链模式 职责链模式概述 职责链模式解决的问题 角色分析 职责链模式优点 代码示例 源码中的职责链模式使用案例 业务与设计模式落地案例 职责链模式概述 职责链模式解决的问题 案例 一个贷款审批案例 假设贷款额度小于5万时由客户负责人审核放
  • 用python做DEVS离散事件建模与仿真

    1 DEVS 离散事件运行规范 离散事件系统规范 DEVS discrete event system specification 是由美国学者 B P Zeigler等提出的一种模块化建模方法 它将描述对象中的每个子系统看作一个具有内部独
  • 利用Blob下载文件

    前端涉及到导出文件时可以使用Blob进行下载 这里是用的vue this store dispatch exportList then response gt var blob new Blob response type applicat
  • LIO-SAM:在高斯牛顿法求解过程中用SO3代替欧拉角

    LIO SAM发表于IROS2020 是一个效果非常好的惯性 激光紧耦合里程计 我打算给我们的机器人搞一个激光里程计 于是打算把LIO SAM改一改搞过来 修改过程中发现一个问题 在里程计求解 mapOptimization的LMOptim
  • 多线程面试60问

    1 多线程有什么用 1 发挥多核CPU 的优势 随着工业的进步 现在的笔记本 台式机乃至商用的应用服务器至少也都是双核的 4 核 8 核甚至 16 核的也都不少见 如果是单线程的程序 那么在双核 CPU 上就浪费了 50 在 4 核 CPU
  • python练习作业

    1 设计一个程序 完成 英雄 商品的购买 展示商品信息 折扣 gt 输入商品价格 gt 输入购买数量 gt 提示付款 输入付款金额 gt 打印购买小票 扩展 print n t t英雄商城购买英雄 print 英雄信息 print 14 p
  • vue3 打包上线配置

    1 项目根目录下 src同目录 新建vue config js文件 2 输入配置参数 const path require path module exports 基本路径 整个文件夹在哪 publicPath 输出文件目录 文件夹名 ou
  • Qt如何调用建立好的ui界面

    在我们刚才学习qt的时候 很多的时候 按照新建立的工程文件 出现一个困扰 就是如何调用额外建立的UI界面 在这里主要是说明这里的面的关键因素 其实学习qt 如果之前有过学过C 的同事 那么就学习qt就会很容易上手 因为qt主要的核心就是以c
  • 1.2.Perl环境安装-Windows下模拟linux命令行(不安装linux虚拟机)

    Perl环境安装 Windows下模拟linux命令行 不安装linux虚拟机 B站视频教程 菜鸟学生信 教学环境说明 为了降低大家的学习门槛 前期教学使用windows环境 在大家熟悉Perl的基本语法后我们再过度到Linux环境 一 使
  • 【调试经验】双系统重装Ubuntu LTS 22.04

    机器 机械革命 系统 Win11 Ubuntu 22 04 工具 U盘 Rufus 镜像 Ubuntu 镜像文件 目录 前期准备阶段 关键阶段 大功告成 前期准备阶段 也不知道怎么回事 昨天在更新软件后只能进tty终端而进不了 GUI 界面
  • 肖涵博士和全球专家于 CVPR2023 温哥华会议 线上分享神经搜索的实践应用

    神经搜索 也就是在深度嵌入空间中高效搜索相似项的技术 它是处理大型多模态集合的基石 随着像基础模型和提示词工程这样的强大技术的出现 高效神经搜索变得越来越重要 明早六点 在 CVPR2023 温哥华的神经搜索实践应用专题讲座 里 Jina
  • 如何提升周末的体验感?

    以下是一些可以提升周末体验感的好方法 1 尝试新的活动 尝试一些之前从未尝试过的活动 比如户外运动 艺术课程 烹饪课程或者参加社区活动等 这样可以为周末增添新鲜感和乐趣 2 放松身心 给自己一些时间放松身心 可以进行冥想 瑜伽或者阅读等能够
  • 【Transformers】第 2 章:主题的实践介绍

    大家好 我是Sonhhxg 柒 希望你看完之后 能对你有所帮助 不足请指正 共同学习交流 个人主页 Sonhhxg 柒的博客 CSDN博客 欢迎各位 点赞 收藏 留言 系列专栏 机器学习 ML 自然语言处理 NLP 深度学习 DL fore
  • 机器学习之【最大熵模型】

    机器学习之 最大熵模型 一 最大熵模型 1 最大熵原理 2 示例 3 定义 二 最大熵模型的学习 1 原例子的最大熵模型 三 模型学习的最优化算法 四 最后示例 一 最大熵模型 1 最大熵模型 Maximum Entropy Model 由
  • Mysql解决of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column问题

    一 查询语句 查询语句一 select count u id from user u LEFT JOIN dept d on u dept id d id LEFT JOIN user role ur on u account ur acc
  • 本地硬盘安装 Linux RedHat Linux 9.0

    我准备在自己已装有windows xp 的机器上LINUX 用来学习一下 由于光驱和光盘的问题 整了一 下午加一晚上都没整上来 还废了我几张光盘 每次上天保佑好不容易第一张盘顺利读完了 刚刚得意的时候 第二张盘又不动了 气死我了 第二天找了
  • 如何从“豌豆荚”下载APP的历史版本?

    如何下载该app的历史版本呢 下面我就以 抖音极速版 为例 教大家如何从 豌豆荚 下载 抖音极速版app 的历史版本 豌豆荚官网 https www wandoujia com 教程步骤 1 打开上述豌豆荚官网 在搜索框输入 抖音极速版 点
  • koa(express升级版框架)的基本使用

    前端项目实习笔记 1 引言 2 各种源的由来 3 koa使用教程 3 1koa基本使用以及洋葱模型 3 2koa路由的使用 3 3koa常用的内置模块 3 4koa配置静态资源目录 3 5koa连接mongoDB数据库 1 引言 今天拿着代
  • 【Java基础】注释

    注释 书写注释是一个非常好的习惯 Java中的注释 单行注释 语法 输入 在后面加上注释的内容 例 System out println Hello World 输出语句 Hello World 多行注释 语法 注释内容 结尾 文档注释 语