Java基础:标识符与保留字(关键字)

1|0Java:标识符与保留字(关键字)

 

1|11.标识符(identifier)

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

1|0标识符的作用

在现实中,如果事物没有名字,人们便无法称呼它并交流。同样的,程序中的各种元素也要有各自的名字才能互相区别、便于使用。因此,Java中用标识符给程序中的接口、类、方法、变量、包等起名字。

 

1|0命名规则

  • 所有的标识符都只能以字母、$、或下划线(_)开始

  • 第二个字符之后:可以由以上3种字符和数字组成,不允许出现其他字符,如+、空格、#等

  • 保留字(关键字)不能用作标识符

  • 标识符是大小写敏感的

  • 长度不受限制

  • 合法标识符举例:a1、$salary、_value、__1_value

  • 非法标识符举例:2ab、-x、a+b

 

1|22.保留字(关键字)

保留字(reserved word)是Java内部定义的名称术语。具有专门的意义及用途,不能当作一般的标识符使用。

保留字(关键字)说明
abstract 声明抽象
boolean 布尔型
break 跳出循环
byte 字节型
case 定义一个值以供 switch 选择
catch 捕捉异常
char 字符型
class
continue 继续循环
default 默认
do 运行
double 双精度浮点
else 否则
extends 继承,扩充
false
final 最终值,不可改变的
finally 有没有异常都执行
float 单精度浮点
for for循环
if 如果
implements 实现(接口)
import 导入
instanceof 实例
int 整型
interface 接口
long 长整型
native 本地,原生方法(非 Java 实现)
new 创建
null
package
private 私有的
protected 受保护的
public 公共的
return 返回
short 短整型
static 静态
super 父类
switch 根据值选择执行
synchronized 线程,同步
throw 抛出一个异常对象
throws 声明一个异常可能被抛出
transient 短暂
true
try 捕获异常
void 无返回值
volatile 易失
while while循环
this 本类

注意:

  1. true、false、null为小写,不和C++一样可以大写

  2. 无 sizeof 运算符

  3. const 不是Java中编程语言中使用的保留字

 

1|33.分隔符

分隔符用于分开两个不同的语法成分

  • 空格:用于保留字、标识符之间的分隔。

  • 英文分号:用于语句之间的分隔

  • 英文逗号:用于数据之间的分隔

  • 其他分隔符:()、{}、[]、'等

 

1|44.注释

1|0注释的用途

  1. 标注目的、作者、版本、版权等说明

  2. 描述变量、方法等功能

  3. 对难以理解的代码给予注释

  4. 一种调试手段。将暂时不用的代码注释掉,便于调试

 

1|0Java的三种注释

  • 单行注释(以//开始,位于//之后的本行文字都是注释内容)

用途:注释掉一行的内容,该内容通常都是对本行代码的解释

例如:

 public double getArea(); //求面积

IDEA小技巧:Crtl+/ 可以对选中的文字前面加上//来进行快捷注释

  • 多行注释(以/*开始,*/结束,位于两者之间为注释内容)

用途:注释掉多行文字,这多行文字是对代码的解释说明

例如:

 /*需要注释的内容
 多行注释*/
  • 文档注释(以/**开始,*/结束。使用/**...*/将注释形成文档,并输入给Javadoc以生成HTML代码文档)

用途:此注释通常用于生成类、方法的文档说明,可以通过该文档轻松说明类,方法的作用、参数、返回信息

例如:

 /**
 *此方法用于完成...功能
 *@param age 用户年龄
 *@return 返回...值
 */

更多:关于IDEA生成JavaDoc的设置教程

注意:

注释是写给人看的,机器不把它当作程序的一部分进行编译处理。不同的注释可以嵌套。比如,将某一大段注释掉,其中的某些行可能含有自己的单行注释。


__EOF__

本文作者userName
本文链接https://www.cnblogs.com/dt746294093/p/14587400.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   D..T  阅读(499)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示