JAVA的保留53个关键字v11.docx
- 文档编号:6621687
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:14
- 大小:21.89KB
JAVA的保留53个关键字v11.docx
《JAVA的保留53个关键字v11.docx》由会员分享,可在线阅读,更多相关《JAVA的保留53个关键字v11.docx(14页珍藏版)》请在冰豆网上搜索。
JAVA的保留53个关键字v11
密级:
版本:
文档作者:
提交时间:
1概述
在java中保留关键字是被java本身定义使用的字母组合,具有特殊意义,所以不能用作变量名、方法名以及包名。
Java共有53个关键字,中const和goto虽然被保留但未被使用。
2详述
保留关键字分为9大类:
1、访问控制修饰符的关键字(共3个):
序号
保留关键字
定义或作用
备注,常用
1
private
私有的
当前类可用
2
protected
受保护的
当前包内可用
3
public
公共的
可跨包,(默认选择)
2、类、方法、变量的修饰符(共13个):
序号
保留关键字
定义或作用
备注,常用
4
abstract
声明为抽象
publicabstractclassC(){}介于类与接口中间,可以有也可以没有已经实现的方法体
5
class
类
publicclassA(){}花括号里有已实现方法体,类名需要与文件名相同
6
extends
扩展、继承
用于类继承类publicclassAextendsD(){}
7
final
终极、不可变
方法和类都可以用final来修饰
final修饰的类是不能被继承的
final修饰的方法是不能被子类重写。
常量的定义:
final修饰的属性就是常量。
8
implements
实现
用于类或接口实现接口publicclassAinterfaceB(){}
9
interface
接口
publicinterfaceB(){}花括号里有方法体,但没有实现,方法体句子后面是英文分号“:
”结尾
10
native
本地
11
new
新建、创建
Aa=newA();A表示一个类
12
static
静态
属性和方法都可以用static修饰,直接使用类名.属性和方法名。
只有内部类可以使用static关键字修饰,调用直接使用类名.内部类类名进行调用。
static可以独立存在。
静态块
13
strictfp
严格精准
14
synchronized
同步
15
transient
短暂
16
volatile
易失
3、程序控制语句(共12个):
序号
保留关键字
定义或作用
备注,常用
17
break
中断、跳出循环
18
continue
继续
中断本次循环,并并开始下一次
19
return
返回
return一个返回值类型
20
do
运行
长与while连用
21
while
循环
while怎么样就do什么while(){}
22
if
如果
if(){}如果小括号里面怎么怎么样花括号就怎么怎么样
23
else
那么、反之
常与if连用,用法相同
24
for
循环
for(;;){}
25
instanceof
是否实例
一个二元操作符,和==,>,<是同一类的。
测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据
26
switch
开关
switch(表达式)
{
case常量表达式1:
语句1;
....
case常量表达式2:
语句2;
default:
语句;
}
default就是如果没有符合的case就执行它,default并不是必须的.
case后的语句可以不用大括号.
switch语句的判断条件可以接受int,byte,char,short,不能接受其他类型.
27
case
返回开关的结果
长与while连用
28
deault
默认
长与while连用
4、异常处理(共5个)
序号
保留关键字
定义或作用
备注,常用
29
catch
处理异常
1.try+catch
程序的流程是:
运行到try块中,如果有异常抛出,则转到catch块去处理。
然后执行catch块后面的语句
2.try+catch+finally
程序的流程是:
运行到try块中,如果有异常抛出,则转到catch块,catch块执行完毕后,执行finally块的代码,再执行finally块后面的代码。
如果没有异常抛出,执行完try块,也要去执行finally块的代码。
然后执行finally块后面的语句
3.try+finally
程序的流程是:
运行到try块中,如果有异常抛出的话,程序转向执行finally块的代码。
那末finally块后面的代码还会被执行吗?
不会!
因为你没有处理异常,所以遇到异常后,执行完finally后,方法就已抛出异常的方式退出了。
这种方式中要注意的是,由于你没有捕获异常,所以要在方法后面声明抛出异常
(来自网上的资料)
30
finally
最终都执行
一些可以导致程序出问题的因素,比如书写错误,逻辑错误或者是api的应用错误等等.为了防止程序的崩溃就要预先检测这些因素,所以java使用了异常这个机制.
在java中异常是靠"抛出"也就是英语的"throw"来使用的,意思是如果发现到什么异常的时候就把错误信息"抛出"
31
throw
抛出一个异常对象
32
try
捕获异常
33
throws
声明一个异常可能被抛出
把异常交给他的上级管理,自己不进行异常处理
5、包相关(共2个):
序号
保留关键字
定义或作用
备注,常用
34
import
引入
当使用某个包的一些类时,仅需类名然后使用ctrl+shift+o或者选定类名(类或属性或方法)按住ctrl+单击即可自动插入类所在的包。
如:
JFrame快捷键之后自动加入
importjavax.swing.JFrame;
35
package
包
将所有有关的类放在一个包类以便查找修改等。
如:
packagejavake.flycat.draw;
6、基本类型(共11个):
序号
保留关键字
定义或作用
备注,常用
36
boolean
布尔
37
byte
字节
8bit
38
char
字符
16bit
39
double
双精度
64bit
40
float
单精度
32bit
41
int
整型
32bit
42
long
长整型
64bit
43
short
短整型
16bit
44
null
对象的空
45
true
真
46
false
假
7、变量引用(共3个):
序号
保留关键字
定义或作用
备注,常用
47
super
父类、超类
常见publicvoidpaint(Graphicsg){
super.paint(g);···}
48
this
本类
调用当前类中的方法(表示调用这个方法的对象)this.addActionListener(al):
等等
49
void
无返回值
publicvoidA(){}其他需要返回的经常与return连用
8、访问控制保留字(未使用,共2个)
序号
保留关键字
定义或作用
备注,常用
50
const
常量
51
goto
跳转
9、枚举和断言(共2个):
序号
保留关键字
定义或作用
备注,常用
52
enum
枚举,列举型别
Enum:
代表一组常用常量,可用来代表一类相同类型的常量值如:
性别:
publicenumSexEnum{
male,female;
}
颜色:
publicenumColor{
RED,BLUE,GREEN,BLACK;
}
枚举对象里面的值都必须是唯一的
53
assert
断言
3附加说明
附一、JAVA的修饰符说明
修饰符
类
变量
方法
abstract
抽象类
抽象方法
final
最终类
最终变量:
常量
最终方法(不可重写)
static
静态(类)变量
静态(类)方法
volatile
易失变量
native
本地方法
synchronized
同步方法
访问修饰控制符
private
√
√
protected
√
√
默认
√
√
√
public
√
√
√
说明:
1、使用volatile关键字修饰的为“容易失去”的变量,即为该变量可能同时被多个线程所控制和修改,在程序执行过程中该变量可能被其它的程序所修改,通常volatile用来修饰接受外部输入的变量。
如表示当前系统时间的变量。
2、使用native修饰的方法为其它(C、C++等)语言的特殊方法。
3、使用synchronized声明的方法为同步方法,即在多线程中该方法调用时会把当前的对象“加锁”,从而达到同步的目的。
Java的访问修饰符的控制范围
控制范围
Private
Protected
Public
默认(包)
同一个类中
是
是
是
是
同包中子类
否
是
是
是
同包中非子类
否
是
是
是
不同包中子类
否
是
是
否
不同包中非子类
否
否
是
否
以上中需要注意对于不在同一个包中的子类在使用父类的protected的成员时,只能通过继承的方式调用而不能使用父类的引用来调用。
附二、this与super的区别:
序号
比较点
This
Super
1
属性
This.属性是本类中的属性,如果本类中没有则会调用父类的属性
Super.属性子类直接调用父类的属性
2
方法
方法是调用本类中的方法,如果本类中没有则调用父类的同名方法
直接调用子类继承的父类的方法
3
构造
调用本类中的其它构造方法,但至少要求本类的其中一个构造中没有this()
子类构造中调用父类构造,子类不管如何编写代码肯定首先调用父类的的构造
调用构造时必须是第一行
子类构造中必须是第一行
4
特殊点
This表示当前对象
无此概念
5
Static
不适用
不适用
附三、方法重载与重写(重点)
序号
比较点
重载
重写
1
英文
Overload
Override
2
概念
方法名称一致,参数类型、个数和顺序不同
方法名称、参数列表,返回值完全相同
3
范围
同一个类中
继承关系
4
注意点
与返回值无关
访问权限不能变小
附四、final关键字的使用:
修饰范围
作用与说明
类
该类不能被继承(断子绝孙),没有子类。
final类中的方法默认为fianl。
方法
不能被子类的同名方法重写,但可以被继承。
成员变量
表示常量,只能赋值一次,不能再被修改。
构造方法
不适用
附五、接口的特性:
1、所有接口方法隐含都是公共的和抽象的。
2、接口中定义的所有变量必须是公共的、静态的和最终的。
3、接口方法一定不能使静态的。
4、因为接口中的方法是抽象的,所以不能将其标示为final、strictfp、native。
5、接口可以扩展一个或多个接口
6、接口不能扩展除了其它接口之外的任何内容
7、接口不能实现另一个接口或类。
附六、static例子:
[java]viewplaincopyprint?
1.publicclassTest{
2.classA{}//内部类
3.ActionListeneral=newActionListener(···){}//匿名内部类
4.
5. 14pt"> 16px"> publicclassTest{ classA{}//内部类 ActionListeneral=newActionListener(···){}//匿名内部类 } 静态块优先于其他方法/类的执行 附七、throw是你执行的动作。 比如你觉得可能有异常,那么就抱出去如: Stringa;if(a==null), thrownewexception("a为null"); 所以throw是一个抛出去的动作 throws只用在一个方法的末端,表示这个方法体内部如果有异常,这抛给它的调用者。 如: publicvoidadd(inta,intb)throwsException();这个方法表示,在执行这个方法的时候,可能产生一个异常,如果产生异常了,那么谁调用了这个方法,就抛给谁。 附八、附: throw和throws的差别 区别一: throw是语句抛出一个异常;throws是方法抛出一个异常; throw语法: throw<异常对象> 在方法声明中,添加throws子句表示该方法将抛出异常。 throws语法: [<修饰符>]<返回值类型><方法名>([<参数列表>])[throws<异常类>] 其中: 异常类可以声明多个,用逗号分割。 区别二: throws可以单独使用,但throw不能; 区别三: throw要么和try-catch-finally语句配套使用,要么与throws配套使用。 但throws可以单独使用,然后再由处理异常的方法捕获。 throwsE1,E2,E3只是告诉程序这个方法可能会抛出这些个异常,方法的调用者可能要处理这些异常。 而这些异常E1,E2,E3可能是该函数体产生的。 而throw是明确之处这个地方要抛出这个异常。 voiddoA()throwsException1,Exception3{ try{ …… }catch(Exception1e){ throwe; }catch(Exception2e){ System.out.println("出错了"); } if(a! =b) thrownewException3("自定义异常"); } 代码块……中可能产生异常Exception1、Exception2和Exception3。 如果产生Exception1异常,则捕捉了之后抛出由该方法的调用者去做处理; 如果产生Exception2异常,则该方法自己做了处理(打印出了说出错了),所以该方法就不会再向外抛出Exception2异常了,voiddoA()throwsException1,,Excpetion3里面的Exception2也就不用写了; 而Exception3异常是该方法的某段逻辑出错,程序员自己作了处理在该段逻辑错误的情况下抛出异常Exception3,则调用者也需要处理。 throw语句用在方法体内,表示抛出异常,由方法体内的语句处理 throws语句用在方法声明后面,表示再抛出异常,由调用这个方法的上一级方法中的语句来处理 throws主要是声明这个方法会抛出这种类型的异常,使其他地方调用它时知道要捕获这个异常。 throw是具体向外抛异常的动作,所以它是抛出一个异常实例。 throws说明你有哪个可能,倾向 throw的话,那就是你把那个倾向变成真实的了 1)throws出现在方法函数头;而throw出现在函数体; 2)throws表示出现异常的一种可能性,并不一定会发生这些异常;throw则是抛出了异常,执行throw则一定抛出了某种异常; 3)两者都是消极处理异常的方式(这里的消极并不是说这种方式不好),只是抛出或者可能抛出异常,但是不会由函数去处理异常,真正的处理异常由函数的上层调用处理。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 保留 53 关键字 v11