zoukankan      html  css  js  c++  java
  • Java基础-标识符与关键字

                    Java基础-标识符与关键字

                                    作者:尹正杰

    版权声明:原创作品,谢绝转载!否则将追究法律责任。

    一.什么是标识符

      标识符就是程序员在编写程序时,给类,变量,方法等起的名字。

    二.标识符的命名规则

    1>.标识符由字母,数字,下划线和$组成;

    2>.第一个字符不能是数字;

    3>.不能与关键字重名;

      注意事项:

        a>.Java是区分大小写,大写字母A和小写字母a是两个完全不同的字符;

        b>.命名时最好做到见名知义;

        c>.标识符原则上没有长度限制;

        d>.命名时一般不使用$;

        e>.Java中所有的关键字都是小写;

    4>.Java中名称规范

      a>.包名:多单词组成是所有字母都小写(xxxyyyzzz);

      b>.类名接口名:多单词组成时,所有但是的首字母大写(XxxYyyZzz);

      c>.变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写(xxxYyyZzz);

      d>.常量名:所有字母都大写,多单词时每个单词用下划线连接(XXX_YYY_ZZZ);

    三.关键字

       关键字又叫保留字,是系统预留的有特殊含义的标识符,如class是用来定义类的,程序员在起名时就不能使用class。这些关键字被Java语言赋予了特殊含义的单词。关键字中所有的字母都为小写。关键字大致分为一下几类:

    /*
    @author :yinzhengjie
    Blog:http://www.cnblogs.com/yinzhengjie/tag/GO%E8%AF%AD%E8%A8%80%E7%9A%84%E8%BF%9B%E9%98%B6%E4%B9%8B%E8%B7%AF/
    EMAIL:y1053419035@qq.com
    */
    
    
    
    /**
    
    1>.用于定义数据类型的关键字
        a>.class(类)
        b>.interface(接口)
        c>.byte(字节,bit:位,1byte=8bit)
        d>.short(短整型,2 bytes)
        e>.int(整型,4 bytes)
        f>.long(长整型,8 bytes)
        g>.float(浮点型,单精度,4 bytes)
        h>.double(双精度浮点,8 bytes)
        i>.char(字符)
        j>.boolean(布尔 flase true)
        k>.void(空,表示定义的方法没有返回值)
        l>.enum(枚举)
    
    2>.用于定义数据类型值的关键字(字面量)
        a>.true(为真) 
        b>.false(为假)
        c>.null(空,不存在)
    
    3>.用于定义流程控制的关键字
        a>.if(如果)
        b>.else(否则)
        c>.switch(分支)
        d>.case(情况)
        e>.default(默认,缺省)
        f>.while(当....循环)
        g>.do(做...事情)
        h>.for(for 循环)
        i>.break(中断)
        j>.continue(继续)
        k>.return(返回)
    
    4>.用于定义访问权限修饰符的关键字
        a>.private(私有的)
        b>.protected(受保护的)
        c>.public(公有的)
    
    5>.用于定义类(class),函数(function),变量修饰符(modifier)的关键字
        a>.abstract(抽象)
        b>.final(最终的,即不变的,它可以把一个变量变成一个常量)
        c>.static(静态的)
        d>.synchronized(同步,用于线程安全,即多线程通信)
    
    6>.用于定义类与类之间的关键字
        a>.extends(扩展)
        b>.implements(实现)
    
    7>.用于定义建立实例及引用实例,判断实例的关键字
        a>.new(新建)
        b>.this(当前)
        c>.super(超类,父类)
        d>.instanceof(是否是xxx实例)
    
    8>.用于异常处理的关键字
        a>.try(尝试)
        b>.catch(捕获异常)
        c>.finally(最终)
        d>.throw(抛出异常)
        e>.throws(定义类声明是,抛出异常)
    
    9>.用于包的关键字
        a>.package(包,是一个文件夹)
        b>.import(导入;export是与之对应的导出,非关键字)
    
    10>.其他修饰符关键字
        a>.native(本地的)
        b>.strictfp(精确浮点)
        c>.transient(瞬时的,暂时的,临时的;persistent是与之对应的持久的,非关键字。)
        d>.volatile(与Java的内存模型有关的,不稳定的)
        e>.assert(断言)
    
    11>.未用
        a>.goto
        b>.const
        友情提示,goto和const在C和C++是有用的,但是在Java语言中并没有使用。Java在设计的时候就借鉴了C和C++的一些特性。不过虽然没有定义这2个关键字,并不意味这不能实现这个2个关键字的功能哟。
    
    
    */

       接下来我们结合一个案例来区分关键字和标识符,还记得我们写的第一个Java程序吗?没错,是“”Hello World!"。

     1 /*
     2 @author :yinzhengjie
     3 Blog:http://www.cnblogs.com/yinzhengjie/tag/GO%E8%AF%AD%E8%A8%80%E7%9A%84%E8%BF%9B%E9%98%B6%E4%B9%8B%E8%B7%AF/
     4 EMAIL:y1053419035@qq.com
     5 */
     6 
     7 class Hello{
     8     public static void main(String[] args){
     9         System.out.println("Hello World!");
    10     }
    11 }

    关键字:

      class,public static void,(没错,这里的语法高亮已经帮我们提示出来啦,蓝色的就是关键字)

    标识符:

      Hello,main,String,args System,out,println。

     

      

  • 相关阅读:
    关于代码的一系列调整
    题目清单(更新至2016年12月17日 10:52)
    USACO翻译:USACO 2013 NOV Silver三题
    USACO翻译:USACO 2013 DEC Silver三题
    USACO翻译:USACO 2014 DEC Silver三题
    USACO翻译:USACO 2012 FEB Silver三题
    USACO翻译:USACO 2012 JAN三题(3)
    USACO翻译:USACO 2012 JAN三题(2)
    USACO翻译:USACO 2012 JAN三题(1)
    USACO翻译:USACO 2014 FEB SILVER 三题
  • 原文地址:https://www.cnblogs.com/yinzhengjie/p/8654877.html
Copyright © 2011-2022 走看看