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!"。

 /*
@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
*/ class Hello{
public static void main(String[] args){
System.out.println("Hello World!");
}
}

关键字:

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

标识符:

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

  

Java基础-标识符与关键字的更多相关文章

  1. java基础标识符,关键字,常量

    1关键字1.1关键字的概述Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名.方法名.类名.包名.2标识符2.1什么是标识符就是程序员 ...

  2. ②java基础——标识符、关键字和基础数据类型

    Java标识符: 1.由英文字母.数字._(下划线)和$组成,长度不限.其中英文字母包含大写字母(A~Z)和小写字母(a~z),数字包含0到9 2.标识符的第一个字符不能是数字(即标识符不能以数字开头 ...

  3. java基础———标识符和关键字

    标识符以字母开头  (A-Z)或(a-z)    美元符($)     下划线(_) 不能以关键字作为变量名或者方法名 标识符大小写不能混淆 可以中文(不建议) 常用的关键字

  4. Java编程基础——标识符和关键字

    Java编程基础——标识符和关键字 摘要:本文主要介绍标识符和关键字. 标识符 是什么 Java语言中,为各种变量.方法.类和包等起的名字,统统称之为Java标识符. 命名规则 ◆ 应以字母.下划线. ...

  5. Java基础语法(1)-关键字与保留字

    title: Java基础语法(1)-关键字与保留字 blog: CSDN data: Java学习路线及视频 1.关键字 关键字(keyword)的定义和特点 定义:被Java语言赋予了特殊含义,用 ...

  6. 03 java 基础:注释 关键字 标识符 JShell

    Java 10 中已有 Jshell 工具,方便用户在其中直接输入相关 java 代码. 注释:java 中分为单行注释 //   多行注释 /*   */   文档注释 /**  */ 关键字:在 ...

  7. Java的标识符与关键字

    目录 Java关键字 总表:java关键字共53个(其中包含两个保留字const,goto) Java标识符 定义 组成 命名规则 视频课程 Java关键字 Java关键字是电脑语言里事先定义的,有特 ...

  8. Java基础系列--static关键字

    原创作品,可以转载,但是请标注出处地址:http://www.cnblogs.com/V1haoge/p/8477914.html 一.概述 static关键字是Java诸多关键字中较常使用的一个,从 ...

  9. Java基础(五) final关键字浅析

    前面在讲解String时提到了final关键字,本文将对final关键字进行解析. static和final是两个我们必须掌握的关键字.不同于其他关键字,他们都有多种用法,而且在一定环境下使用,可以提 ...

随机推荐

  1. 蓝牙disable流程简述

    蓝牙关闭的流程比打开流程要简单,主要就是一些profile的断连以及协议栈相关结构的释放. 这里简单说一下其流程,就直接从协议栈的disable的接口说起了. static int disable(v ...

  2. HTML快速入门(一)

    一.HTML 是什么? HTML 指的是超文本标记语言 (Hyper Text Markup Language) HTML 不是一种编程语言,而是一种标记语言 (markup language) 标记 ...

  3. phabricator 结合 arcanist 使用

    简介 arcanist 是 phabricator 接口的命令工具,主要用于提交 diff 和 push review 通过的commit. 安装 下载源码,然后指定系统的环境变量即可 $ some_ ...

  4. 学习git 新手。这个写的不错

    转自:https://www.cnblogs.com/wupeiqi/p/7295372.html 版本控制 说到版本控制,脑海里总会浮现大学毕业是写毕业论文的场景,你电脑上的毕业论文一定出现过这番景 ...

  5. Unity导入模型出现 (Avatar Rig Configuration mis-match. Bone length in configuration does not match position in animation)?

    昨天遇到这两个模型导入的问题,查了一下资料,自己摸索了一下解决方法..总结一下~ 出现的原因:(问题1)Warning 当模型文件导入以后并且设置Animation Type是Generic的时候,动 ...

  6. Ajax引擎:ajax请求步骤详细代码

    说起AJAX,可能是很多同学在很多地方都看到过,各大招聘网站上对于WEB前端和PHP程序员的技能要求清单中也是必不可少的一项.但是,ajax请求步骤详细代码以及说明却比较少见到 什么是AJAX引擎? ...

  7. Shell 基础 -- 总结几种括号、引号的用法

    Shell 脚本中经常需要用到一些括号.引号表达式,功能各不相同,本文详细介绍一下. 1.双引号 " " 双引号常用于包含一组字符串,在双引号中,除了 "$". ...

  8. 基于tensorflow使用全连接层函数实现多层神经网络并保存和读取模型

    使用之前那个格式写法到后面层数多的话会很乱,所以编写了一个函数创建层,这样看起来可读性高点也更方便整理后期修改维护 #全连接层函数 def fcn_layer( inputs, #输入数据 input ...

  9. raft--分布式一致性协议

    0. 写在前面的话 一直从事分布式对象存储工作,在分布式对象存储的运营,开发等工作中,数据一致性是至关重要的.因此想写一篇关于分布式一致性的文章.一来,可以和大家分享.二来,可以提高自己的文字提炼能力 ...

  10. PAT甲题题解-1011. World Cup Betting (20)-误导人的水题。。。

    题目不严谨啊啊啊啊式子算出来结果是37.975样例输出的是37.98我以为是四舍五入的啊啊啊,所以最后输出的是sum+0.005结果告诉我全部错误啊结果直接保留两位小数就可以了啊啊啊啊 水题也不要这么 ...