文章目录
目录
一、java标识符
1、什么是标识符
标识符用于给变量常量、函数、语句块等命名,用来建立起名称与使用之间的关系。
2、标识符命名规则
标识符只能由字母、数字、下划线美元符号组成,
首字母不能是数字,不能用空格和特殊符号,不能用关键字和未使用的保留字,区分大小写。
二、Java关键字
关键字:在语言中有特殊含义,成为了语法中一部分
1、基本数据类型
boolean:布尔型 | 8位 | 只有两个取值true和false,boolean只能作为一种用来记录true/false情况的标志。默认值是false。 |
---|---|---|
char:字符型 | 16位 | 取值范围为0~~65535,char数据类型可以储存任何字符 |
double:双精度浮点数类型 | 64位 | 浮点数一般默认为douple类型,浮点数不能用来表示精准的值,比如货币。 |
float:单精度浮点数类型 | 32位 | 在存储大型浮点数组时节省内存空间默认值0.0f,浮点数不能用来表示精准的值,比如:货币 |
byte:字节类型 | 8位 | 取值范围-128(-2^7)~~127(2^7-1),默认值为:0,主要用来代替整数 |
int:整数类型 | 32位 | 一般的整数变量默认为int,默认值是0 |
long:长整数类型 | 64位 | 应用于比较大整数的系统,默认值0L |
short:短整数类型 | 16位 | 取值范围-32768(-2^15)~~32767(2^15-1);默认值是0 |
2、循环
DO | 对于 while 语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。 用于Do……while循环 结构为 do{ 代码语句 }while(布尔表达式) 布尔表达式在循环体的后面,所以语句块在检测布尔表达式之前已经执行了。 如果布尔表达式的值为 true,则语句块一直执行,直到布尔表达式的值为 false。 |
While | do…while 循环和 while 循环相似,只要布尔表达式为 true,循环就会一直执行下去。不同的是,do…while 循环至少会执行一次。基本循环 结构为while(布尔表达式){ 循环内容 } |
For | for循环次数在执行前就确定了 for(初始化;布尔表达式;更新) 可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。 然后,检测布尔表达式的值。 如果为 true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。 执行一次循环后,更新循环控制变量。 再次检测布尔表达式。循环执行上面的过程 |
3、修饰符
访问控制 | |
---|---|
private | :一种访问控制方式:私用类 |
protected | :一种访问控制方式:保护类 |
public | :一种访问控制方式:公共类 |
定义类、接口、抽象类、实现接口、继承类、实例化对象 | |
---|---|
abstract | :表明类或者成员方法有抽象属性。 |
interface | :接口 |
class | :用来声明一个类 |
implements | :表明一个类实现了给定的接口 |
extends | :表明一个类型是另一个类型的子类型,对于类可以是另一个类或者抽象类,对于接口可以是另一个接口 |
new | 用来创建新实例对象 |
修饰方法、类、属性、变量 | |
---|---|
static | :表明具有静态属性 |
final | :用来说明最终属性,表明一个类不能派生出子类,或者成员方法不能被覆盖或者成员域的值不能被改变,用来定义常量 |
super | :表明当前对象的父类型的引用或者父类型的构造方法 |
this | :指向当前实例对象的引用 |
native | 本地:声明一个方法是与计算机相关的语言 |
synchronized | 线程同步 表明一段代码需要同步执行 |
不常见 | |
strictfp | :用来声明单精度或双精度浮点数的表达式遵循IEEE754算数规范 |
transient | 短暂:表明不用序列化的成员域 |
4、包相关
import | :表明要访问的制定的类或包 |
---|---|
package | 包定义 |
5、流程控制
条件控制 | |
---|---|
if……else | if:条件语句的引导词 else:用在条件语句中,表明当条件不成立时的分支 |
Switch……case……default | Switch:分支语句结构引导词 case:用在Switch语句中,表示其中一个分支 default:默认,在Switch语句中 表明一个默认分支,在java8中也用于声明接口函数的的默认实现。 |
其他 | |
---|---|
break | :提前跳出一个块 |
continue | :回到一个块的开始处 |
return | :从成员中返回数据 |
instanceof | 用来测试一个对象是否是指定类型的实例对象 |
6、 异常处理
try | :尝试一个可能抛出异常的程序块 |
---|---|
catch | :用在异常处理中,用来捕捉异常 |
finally | 有无异常都执行:用来处理异常情况,声明一个 基本会执行到的语句块。无论程序是因为异常而中止或其它方式返回终止的,finally块的内容一定会被执行。 |
throw | :抛出一个异常(直接new实例化的异常对象) |
throws | :声明在当前定义的成员方法中所有需要抛出的异常 主要用于方法上,方法可能抛出异常声明 |
7、保留字
goto | :保留关键字,无具体含义 |
---|---|
const | :保留关键字,无具体含义 |
8、其他
assert | :断言用来程序调试。 |
---|---|
enum | :枚举 |
void | :声明当前方法没有返回值 |
volatile | :声明两个或者多个变量必须同步发生变化 |
var | :java10新增关键字用来推断类型var i=20 |