• 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 是关键字,但不能使用
  • 相关阅读:
    使用MSXML2::IXMLDOMDocument2Ptr每次都要CreateInstance和load(xmlfile)吗?
    .Net程序安装打包的一些经验贡献
    感慨SQL2005中的数据挖掘算法
    COM客户端没法激活托管代码生成的COM Server的原因
    预感~=命中注定
    创业经理10大必备素质
    全局缓存管理工具
    XML DOM的结构概念图解哪里是Element,哪里是Attribute,哪里是Text
    用GetVolumeInformation得到的不是硬盘的序列号,不要再抄这样的错误好吗?
    站在生活的背后
  • 原文地址:https://www.cnblogs.com/xiaobaibailongma/p/16867498.html
Copyright © 2020-2023  润新知