任何一种计算机语言都离不开标识符和关键字,因此下面将详细介绍 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 等。
  • 不合法的标识符:http://123.com、2com、for、if 等。

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

关键字

关键字(或者保留字)是对编译器有特殊意义的固定单词,不能在程序中做其他目的使用。关键字具有专门的意义和用途,和自定义的标识符不同,不能当作一般的标识符来使用。例如,在《使用记事本编写运行Java程序》一节的实例 HelloJava.java 中的 class 就是一个关键字,它用来声明一个类,其类名称为 HelloJava。public 也是关键字,它用来表示公共类。另外,static 和 void 也是关键字,它们的使用将在本教程后面的章节中详细介绍。

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基础教程】Java标识符和关键字相关推荐

  1. 【Java基础教程】标识符与关键字

    ✅作者简介:大家好我是hacker707,大家可以叫我hacker

  2. Java基础笔记(2) 程序入口 关键字 标识符 常量 变量

    提醒:关于那些和我一样新鸟来看资料的,能看懂多少看多少,看不懂的就是不重要,重要的你想我自己学习肯定要标注的,这些信息明白每个知识点实际作用就好了,其他的比如等会讲的常量内存,常量池这些都是我找的资料 ...

  3. java基础教程06讲:java标识符规则

    标识符就是用于给程序种变量.类.方法命名的符号. java语言的标识符必须以字母.下划线().美元符($),开头,后面可以跟任意数目的字母.数字.下划线().美元符号($) 这里的字母并不局限于26个 ...

  4. 零基础自学java的难处_零基础自学Java 在学习中要注意哪些问题

    如果是零基础自学Java编程,在学习过程中有很多要注意的问题,想要学好学精必然是件难事,并且可能会走弯路浪费很多时间,短时间内是不可能学成参加工作的,想要成为专业的Java程序员并不容易,技术过硬尤为 ...

  5. 学java 的要点_零基础学Java,掌握Java的基础要点

    对于程序员群体来说,了解一定的技巧会对学习专业技能更有帮助,也更有助于在自己的职业发展中处于有利地位,无限互联Java培训专家今天就为大家总结Java程序员入门时需要掌握的基础要点: 掌握静态方法和属 ...

  6. MOOC翁凯_零基础学Java语言

    Week 1 计算 1.0 计算机与编程语言 程序的执行:解释和编译(翻译成计算机能懂的机器语言) 1.1 第一个Java程序 JRE:Java运行环境,Oracle网站 Eclipse/IDEA:编 ...

  7. 工业机器人入门z50的含义_工业机器人基础教程——快速入门学习

    六轴.水平关节(SCARA).DELTA等不同类型的机器人入门基础教程,学完这些,您将成为一名优秀的机器人应用工程师! 到2020年,工业机器人密度达到每万名员工使用100台以上.我国工业机器人市场将 ...

  8. 零基础学java靠谱吗_零基础学习Java靠谱吗?

    零基础学习Java靠谱吗?作为信息时代的当下,我们看到太多"掌握XX技能,轻松月薪3万"."年薪30万,这个技能你必须懂得"."价值X万的写简历秘籍& ...

  9. 打开access文件 提示文件名无效_分享在PS软件打开图像时提示无效的JPEG的解决方法...

    网页美工培训专业同学经常问老师在Photoshop打开图像时提示无效的JPEG错误怎么解决?现在网页美工培训老师就整理了一些在Photoshop中打开图像时经常发生的错误: •无法完成您的请求,因为它 ...

最新文章

  1. BIOS MCSDK 2.0 User Guide 示例学习
  2. MySQL编程(0) - Mysql中文乱码问题解决方案
  3. USACO 2.1 健康的好斯坦奶牛 (DFS)
  4. ITK:将ITK灰度图像转换为CV :: Mat
  5. 【struts2】第一个struts2实例
  6. 2017年苹果公司开发者账号申请-公司邓白氏编码
  7. 字节一面 —— List 和 Map、Set 的区别
  8. LeetCode 862. 和至少为 K 的最短子数组(前缀和+deque单调栈)
  9. FCPX插件:科幻切割分屏转场效果XEffects Tech Transitions mac版
  10. web开发模式+三层架构与MVC
  11. 在没有 IIS 的条件下运行 ASMX(WebService)
  12. 李开复谈创业失败十原因:经不住诱惑 直接山寨
  13. cocos creator 台球小游戏
  14. Asp.net 简单的站内搜索引擎
  15. Linux服务器之Redis集群搭建
  16. Android开发 应用软件更新通用方式--强制/非强制/远程控制/浏览器 更新
  17. #编写一个函数,实现接受一个字符串,分别统计大写字母、小写字母、数字、其他字符的个数,并且返回结果
  18. xilinx platform cable usb驱动_小白入门多路高速(8 x 8bits x 100Msps)AD驱动设计专栏启动预告...
  19. 解决dyld: Library not loaded: /usr/local/opt/icu4c/lib/libicui18n.62.dylib
  20. python数学建模--绘图动态可视化图表

热门文章

  1. 【Android】四大组件之 ContentProvider
  2. 孩子叛逆期不想上学怎么办
  3. RK3568+Codesys ARM+LINUX硬件平台的软PLC解决方案
  4. C~K的班级(java)
  5. CockroachDB架构——SQL层
  6. 〖Python接口自动化测试实战篇⑧〗- 小案例 - 使用python实现接口请求 [查询天行数据]
  7. COleVariant
  8. 游戏人工智能——追逐与拦截
  9. 专访制造业专家朱铎先:中国的智能制造需要工匠精神
  10. extjs.处理动态显示隐藏,必填,禁用