java——标识符以及关键字

 任何一种计算机语言都离不开标识符和关键字,因此下面将详细介绍 java的标识符、关键字和保留字。

 

java标识符

 

 

Java 中标识符是为方法、变量或其他用户定义项所定义的名称。

 

 

标识符可以有一个或多个字符。在 Java 语言中,标识符的构成规则如下。

 

 

  • 标识符由数字(0~9)和字母(A~Z 和 a~z)、美元符号($)、下划线(_)以及 Unicode 字符集中符号大于 0xC0 的所有符号组合构成(各符号之间没有空格)。
  • 标识符的第一个符号为字母、下划线和美元符号,后面可以是任何字母、数字、美元符号或下划线。

 


另外,Java 区分大小写,因此 myvar 和 MyVar 是两个不同的标识符。

 


提示:标识符命名时,切记不能以数字开头,也不能使用任何 Java 关键字作为标识符,而且不能赋予标识符任何标准的方法名。

 


标识符分为两类,分别为关键字和用户自定义标识符。

 

  1. 关键字是有特殊含义的标识符,如 true、false 表示逻辑的真假。
  2. 用户自定义标识符是由用户按标识符构成规则生成的非保留字的标识符,如 abc 就是一个标识符。

 


提示:使用标识符时一定要注意,或者使用关键字,或者使用自定义的非关键字标识符。

 

此外,标识符可以包含关键字,但不能与关键字重名。

 


例如以下合法与不合法标识符。

  • 合法标识符:date、$2011、_date、D_$date 等。
  • 不合法的标识符:123.com、2com、for、if 等。

 

 

 


标识符用来命名常量、变量、类和类的对象等。因此,一个良好的编程习惯要求命名标识符时,应赋予它一个有意义或有用途的名字。

 

 

 

 

 

 

Java 标识符

 

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

 

关于 Java 标识符,有以下几点需要注意:

  • 所有的标识符都应该以字母(A-Z 或者 a-z),美元符($)、或者下划线(_)开始
  • 首字符之后可以是字母(A-Z 或者 a-z),美元符($)、下划线(_)或数字的任何字符组合
  • 关键字不能用作标识符
  • 标识符是大小写敏感的
  • 合法标识符举例:age、$salary、_value、__1_value
  • 非法标识符举例:123abc、-salary

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=================================================================================================

 

 

 

 

 

 

 

 

 

关键字

 

 

 

关键字(或者保留字)是对编译器有特殊意义的固定单词,不能在程序中做其他目的使用。

 

 

 

关键字具有专门的意义和用途,和自定义的标识符不同,不能当作一般的标识符来使用。

 

 

 

Java 的关键字对 Java 编译器有特殊的意义,它们用来表示一种数据类型,或者表示程序的结构等。保留字是为 Java 预留的关键字,它们虽然现在没有作为关键字,但在以后的升级版本中有可能作为关键字。

 

 


Java 语言目前定义了 51 个关键字,这些关键字不能作为变量名、类名和方法名来使用。以下对这些关键字进行了分类。

  1. 数据类型:boolean、int、long、short、byte、float、double、char、class、interface。
  2. 流程控制:if、else、do、while、for、switch、case、default、break、continue、return、try、catch、finally。
  3. 修饰符:public、protected、private、final、void、static、strict、abstract、transient、synchronized、volatile、native。
  4. 动作:package、import、throw、throws、extends、implements、this、supper、instanceof、new。
  5. 保留字:true、false、null、goto、const。

 

 

 


提示:由于 Java 区分大小写,因此 public 是关键字,而 Public 则不是关键字。但是为了程序的清晰及可读性,要尽量避免使用关键字的其他形式来命名。

 

 

 

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

 

 

 

注意:  关键字是完全小写的字母。

 

            关键字是被系统保留的额,有特殊的含义。

 

 

 

 

 

 

 

 

public class HelloWorld {

    public static void main(String []args) {

       System.out.println("Hello World");

    }
}

 

 

 

 

 

 

 

 

 

 

 

下面列出了 Java 关键字。这些保留字不能用于常量、变量、和任何标识符的名称。

类别关键字说明
访问控制 private 私有的
protected 受保护的
public 公共的
default 默认
类、方法和变量修饰符 abstract 声明抽象
class
extends 扩充,继承
final 最终值,不可改变的
implements 实现(接口)
interface 接口
native 本地,原生方法(非 Java 实现)
new 新,创建
static 静态
strictfp 严格,精准
synchronized 线程,同步
transient 短暂
volatile 易失
程序控制语句 break 跳出循环
case 定义一个值以供 switch 选择
continue 继续
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 是关键字,但不能使用
posted @   小白龙白龙马  阅读(418)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
历史上的今天:
2021-11-07 工作常用——app anr traces日志初步分析
点击右上角即可分享
微信分享提示