一、什么是关键字
关键字是用来表示一种数据类型,或者表示程序的结构,关键字不能用作变量名,方法名,类名,包名和参数(就是自己定义的东西都不能用关键字命名)。
Java中关键字有50个,其中goto,const又叫保留字,是保留了其他编程语言(汇编语言)中的,但是在Java中已经不常用了,但仍然还有,如果使用编译可以通过。
访问修饰符:public,private ,protected,以及不写(default)
访问权限:public>protected>private>default
所以:当前类都能访问,同包的private不能,子类default也不能,其他包protected不能,public是都可以访问的
二、关键字列举
1)类,方法,变量修饰符
定义类:class
定义包:package
导入包或类:import
定义接口:interface
定义抽象类:abstract
继承类或继承接口:extends
实现接口:implements:
抽象类和接口的区别:
1.抽象类实现需要extends继承,接口需要implements实现
2.抽象类(是个类,虽然不能被实例化)有构造函数,接口(不是类)没有构造函数
3.抽象类可以有public,private,protected修饰符,但是接口只能默认是public
4.抽象类中的方法可以是抽象方法也可以是具体方法,也就是说,方法可以有方法体也可以没有,(注意:有抽象方法的类必须被定义为抽象类)但是接口中的方法必须得有方法体。
抽象类和接口的相同:
5.接口中的所有方法都需要被重写,抽象类可以不用实现
最终的:final
静态的:static
final与static的区别:
final修饰:类,内部类,普通方法,属性,常量,形参,变量。
特点:一旦用final修饰值不能被修改,类不能被继承,方法不能被重写
static修饰:类,方法,属性,常量,代码块
特点:static修饰的内容会在实例化对象前先执行,而且只有唯一1份。
static和final可以一起用来修饰常量,普通方法,内部类
Java中内存分为三种栈内存,堆内存,静态内存。
栈内存:用于存放在函数中定义的基本类型的变量和对象的引用变量。
堆内存:用于存放有new创建的对象和数组。
静态内存:所有使用static修饰的内容都存储在静态内存中,而且只有唯一1份。
Test t = new Test();
int i= 10;
t存储在栈内存,new Test()存储在堆内存
i存储在栈内存,10存储在栈内存
2)数据类型的关键字
空:void
整型:byte(8bit),short(16bit),int(32bit, long(64bit)在计算机中是十进制存储。
浮点型:float(32bit),double(64bit)在计算机中是科学计数法存储。
字符:char(16bit)
布尔类型:boolean,true,false
注意:没有bit类型
3)对象的关键字
对象为空:null
当前对象:this
父类对象:super
实例化对象:new
检测对象是否是类的实例:instanceof
4)异常的关键字
try:用来检测可能发生异常的语句块中是否异常try{}
catch:用来捕获异常,然后进行处理catch(异常类型){}
finally:不管是否发生异常,都会执行的语句块finally{}会覆盖
catch的内容
如果发生异常,还想让程序继续执行需要使用抛出异常的关键字:
throw:把方法中的异常抛出给方法
throws:把方法中的异常抛出给调用次方法的对象或方法
同步关键字:
volatile:数据同步
synchronize:方法代码块同步
注意:volatile关键字用在多线程同步中,可保证读取的可见性,无法保证线程安全。
5)循环使用的关键字
while,for,do-while,continue
6)条件使用的关键字:
if,else,switch,case,default
7) 其他
return:返回
transient:瞬时的 常用于IO的对象流(比如在输入某网站的密码,如果选择不记住此密码,就可以用此关键字)
native:调用C或C++代码
assert:断言