Java基本语法
关键字与保留字
关键字keyword
- 定义:
关键字
是被Java语言赋予了特殊含义,用于专门用途的字符串
。 - 特点:
关键字
中所有字母都为小写
。 - 查看Java语言中的关键字的官方地址:
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html
。 - 注意:
true
,false
,null
三个用于定义数据类型值的字面值,严格来讲不是关键字,但它们又在Java语言中担任着关键字的角色,总之就是,把它们当作关键字。
保留字reserved word
- 定义:现有的Java版本尚未使用,但以后版本可能会作为关键字使用。在命名标识符时要避免使用保留字。
goto
、const
。
类似于占坑
标识符Identifier
- Java对各种
变量
、方法
、类
、接口
和包
等要素命名时使用的字符序列称为标识符。简单来说,就是可以起名字的地方起的名字。 定义合法标识符规则:
- 由26个英文字母大小写,0~9,_或$组成。
- 不能以数字开头。
- 不能与关键字和保留字相同。
- 严格区分大小写,长度无限制。
- 不能包含空格。
Java中的命名规范:
包名
:由多个单词组成时,所有字母都小写。如xxxyyyzzz
。类名、接口名
:由多个单词组成时,所有单词的首字母大写。如XxxYyyZzz
,这就是所谓的大驼峰。变量名、方法名
:由多个单词组成时,第一个单词首字母小写,之后的每个单词首字母大写。如xxxYyyZzz
,这就是所谓的小驼峰。常量名
:所有字母大写。由多个单词组成时,每个单词用下划线连接。如XXX_YYY_ZZZ
。
虽然命名规范并不要求严格遵循,但是属于良好的编码习惯,提高代码可读性,一定程度上也能提高开发效率。实际上,可以看到Java的API文档或者IDE自动生成的Java代码都是遵循这些命名规范的。
变量
变量的定义和注意点
- 变量实际上就是内存中的一个存储区域,该区域的数据可以在同一类型范围能不断变化。
- 变量是程序中最基本的存储单元,包含
变量类型
、变量名
和存储的值
。
Java是强类型语言,即每个变量都必须指出其类型。 Java定义变量的格式:变量声明并赋值或先声明变量后赋值。赋值也叫做初始化。
数据类型 变量名 = 变量值; 或 数据类型 变量名; 变量名 = 变量值;
- 变量的作用:用于在内存中保存数据。
注意点:
- Java中每个变量必须先声明(也必须初始化完即赋值完),才能使用。
- 变量的作用域:其定义在所在的一对
{}
中。 - 变量只在其作用域内作用。
- 我们是使用变量名来访问这块区域的数据,因此变量名相当于key,同一个作用域内,不能定义重名的变量。
变量的类型
Java中,每一种数据类型都定义了明确的具体数据类型(Java是强类型语言),在内存中每种数据类型分配了不同大小的内存空间。
数据类型分为两大类:基本数据类型(primitive type)和引用数据类型(reference type)。
基本数据类型包括:数值型、字符型和布尔型。
- 数值型包括:整数类型(byte, short, int, long)和浮点类型(float, double)。
- 字符型(char)。
- 布尔型(boolean)。
引用数据类型包括:类(class)、接口(interface)和数组(array[])。
- 注意,字符串属于引用数据类型中的类。
实际上,变量的类型还能按照另一种方式来分:变量在类中声明的位置(之后会再具体学习这部分内容)
- 成员变量 vs 局部变量
- 成员变量 vs 局部变量