前言

在上一节中,讲到了JAVA开端的一个HelloWorld小程序,其中对代码以及一些细节的知识点做了阐述。本节将继续对JAVA基础入门知识进行讲解演示,分别对JAVA中的标识符、关键字以及字面值进行详细的讲解,让大家能打好基础,为后续的编程铺好地基。


标识符

1、什么是标识符

在java源程序中凡是程序员有权利自己命名的单词都是标识符;
标识符在IDEA或者EditPlus编辑器等一些java预发环境中会高亮显示。

例如:
* 类名
*  方法名
*  变量名
*  接口名
*  常量名
*  ......
public class BiaoShiFu{public static void main(String []args){System.out.println("BiaoShiFu")}
}

可以看到上述代码块中高亮的部分均为标识符,需要大家灵活记忆,不需要死记硬背。


2、标识符的命名规则和规范

首先声明,如果不按照标识符的命名规则来命名,将会导致编译器报错,因为这是java的语法,一定要记住这些规则。

* 一个合法的标识符只能由“数字、字母、下划线_、美元符号$”组成,不能含有其他符号
*  不能以数字开头
*  严格区分大小写
*  关键字不能做标识符
*  理论上无长度限制,但是最好不要太长

关于命名规范,它只是一种规范,并不是语法,不遵守规范编译器不会报错,但这是所有程序员的一种通识,以这种规范去命名会让你的team很好地理解你的代码。

*  最好见名知意
*  遵守驼峰命名方式
*  类名、接口名:首字母大写,后面的每个单词首字母大写
*  变量名、方法名:首字母小写,后面的每个单词首字母大写
*  常量名:全部大写
合法 不合法
_123Test 123Test
HelloWorld!
A_B_C HelloWorld#
class1 class
public0 public

关键字
关键字 含义
private 一种访问控制方式:私用模式
protected 一种访问控制方式:保护模式
public 一种访问控制方式:共用模式
abstract 表明类或成员方法具有抽象属性
class
extends 表明一个类型是另一个类型的子类型,这里常见的类型有类和接口
final 用来说明最终属性,表明一个类不能派生出子类,或者成员方法不能被覆盖,或者成员域的值不能被改变
implements 表明一个类实现了给定的接口
interface 接口
native 用来表明一个方法是由与计算机相关的语言实现的
new 用来创建新实例对象
static 表明具有静态属性
strictfp 用来声明FP_strict(单精度或双精度浮点数)表达式遵循IEEE754算数规范
synchronized 表明一段代码需要同步执行
transient 声明不用序列化的成员域
volatile 表明两个或者多个变量必须同步地发生变化
break 提前跳出一个块
continue 回到一个块的开始处
return 从成员方法中返回数据
do 用在do-while循环结构中
while 用在循环结构中
if 条件语句的引导词
else 用在条件语句中,表明当条件不成立时的分支
for 一种循环结构的引导词
instanceof 用来测试一个对象是否是指定类型的实例对象
switch 分支语句结构的引导词
case 用在switch语句之中,表示其中的一个分支
default 默认,例如,用在switch语句中,表明一个默认的分支
try 尝试一个可能抛出异常的程序块
catch 用在异常处理中,用来捕捉异常
throw 抛出一个异常
throws 声明在当前定义的成员方法中所有需要抛出的异常
import 表明要访问指定的类或包
package
boolean 基本数据类型之一,布尔类型
byte 基本数据类型之一,字节类型
char 基本数据类型之一,字符类型
double 基本数据类型之一,双精度浮点数类型
float 基本数据类型之一,单精度浮点数类型
int 基本数据类型之一,整数类型
long 基本数据类型之一,长整数类型
short 基本数据类型之一,短整数类型
null
true 正确
false 错误
super 表明当前对象的父类型的引用或者父类型的构造方法
this 指向当前实例对象的引用
void 声明当前成员方法没有返回值
goto 保留关键字,没有具体含义
const 保留关键字,没有具体含义

字面值
字面值:
- 10、100
-  3.14
-  “abc”
-  ‘a’
-  true、false

字面值就是数据,是java源程序的组成部分之一,包括标识符和关键字他们都是java源程序的组成部分。

数据在现实世界当中是分门别类的,所以数据在计算机编程语言中也是有类型的:【数据类型】
- 10、100 属于整数型字面值
- 3.14 属于浮点型字面值
- true,false 属于布尔型字面值
- “abc”、“中国人” 属于字符串型字面值
- ‘A’、‘人’ 属于字符型字面值

*注意:java语言中所有的字符串型字面值必须使用双引号括起来,双引号为半角java语言中所有的字符型字面值必须使用单引号括起来,单引号是半角

写在最后

鄙人愚昧,还在学习中,blog更多的是为了记录学习并且方便需要的朋友,如果发现有错误请留言或联系我,请大佬们勿喷,谢谢!!!

JAVA基础入门(4)—— 标识符、关键字和字面值相关推荐

  1. JAVA中整型常量的长度,Java基础入门篇(三)——Java常量、变量,

    Java基础入门篇(三)--Java常量.变量, 一.Java常量 (一)什么是常量 常量指的是在程序中固定不变的值,是不能改变的数据.在Java中,常量包括整型常量.浮点型常量.布尔常量.字符常量等 ...

  2. 大数据必学Java知识(一):Java基础入门语法和安装

    Java基础入门语法和安装 1. Java概述 1.1 Java语言背景介绍(了解) 1.2 Java语言跨平台原理(理解) 1.3 JRE和JDK(记忆) 1.4 JDK的下载和安装(应用) 2. ...

  3. Java基础入门--学习笔记

    Java基础入门教程 itheima–java基础小白教程 学习配套软件:eclipse 1.基础知识 (1)常用DOS命令:切换盘–>E:,cd–>进入文件,可多级,cd - --> ...

  4. java基础入门《一》

    java基础入门<一> 先简单的介绍一下有关java的一些基本知识.不做过多解释,因为前期抓紧时间入门,等对java有所了解后回头再来巩固. 什么是java语言:简单的说是一门面向对象程序 ...

  5. java课后习题七解析_《Java基础入门》_课后习题解析.doc

    <Java基础入门>_课后习题解析 <Java基础入门>课后习题 Java开发入门 一.填空题 1.Java的三大体系分别是_JavaSE_____._JavaEE_____. ...

  6. Java 基础入门,小白提升路线图

    1000+最新Java面试题 获取学习路线资料啦 Java的基础知识就像我们所住的房子的地基,如果地基不稳,上面所盖的楼房再宏伟,也是没人敢去入住的,同理Java的基础不牢固,以后也很难成为真正意义上 ...

  7. java基础入门ppt_Java基础入门.ppt

    Java基础入门ppt课件 * 2.5.2 do while循环语句 do-while循环语句和while循环语句功能类似,其语法结构如下所示: 2.5 循环结构语句 2.5.2 do while循环 ...

  8. java基础入门-01-【基础、运算符、判断和循环、数组、方法】

    Java基础入门-01-[基础.运算符.判断和循环.数组.方法] Java入门到起飞(含斯坦福大学练习题+力扣算法题+大厂java面试题) 1.Java入门 常用CMD命令 Java基础学习 JDK的 ...

  9. java基础入门-02-【面向对象】

    Java基础入门-02-[面向对象] 8.面向对象 8.1. 类和对象 8.1.1 类和对象的理解 8.1.2 类的定义 8.1.3 对象的使用 8.1.4 学生对象-练习 8.2. 对象内存图 8. ...

最新文章

  1. HDU 5119 Happy Matt Friends(递推)
  2. 屠榜大杀器UniMP!百度登顶图神经网络权威榜单三项榜首
  3. python3 练习题100例 (二十二)输入两个字符串,输出两个字符串集合的并集
  4. Linux中 oracle SQL*PLUS 命令大全
  5. 杂记-字符串的字节长度
  6. LeetCode 1730. 获取食物的最短路径(BFS)
  7. mmorpg开发_MMORPG可以教给我们如何组建一支英勇的开发团队
  8. C++赋值操作符重载
  9. Hough(霍夫变换) 基于Opencv2.4.9 和VS2012平台下编写
  10. go语言报错:main redeclared in this block
  11. Apache Flink 零基础入门(二):开发环境搭建和应用的配置、部署及运行
  12. 插槽样式_小程序,自定义组件之间的引用,使用插槽扩展组件
  13. Win2003(R2 SP2)服务器纯净版系统
  14. Microsoft visio 2010 Premium 的激活
  15. 刷机-3.71M33升级到3.71M33-3的方法
  16. 李彦宏PK马云:后发制人与厚积博发
  17. ML机器学习基础的编程技巧:
  18. 【Git】3、创建Git版本库、配置Git仓库用户邮箱信息
  19. 云-腾讯云:实时音视频
  20. 校园宽带网更换/安装路由器指南

热门文章

  1. checkbox java选中的值_CheckBox 选中取值以及回填
  2. 基于python的爬虫贴吧的代码
  3. 利用Word域代码实现将形如“图一-1”的题注修改为“图1-1”
  4. java输入九九乘法表只输出奇数行_java 输出九九乘法表口诀的代码
  5. excel快速复制大量公式的方法
  6. 会计学习题 编制会计分录 及答案
  7. 人员定位系统的功能及在不同领域的应用
  8. windows功能_Windows系统自带多媒体软件,可以观看和录制电视节目,功能强大
  9. 博客园是一个不错的学习交流的网站
  10. MYSQL通过索引进行优化