java关键字(一)
关键字(有时又叫保留字)是计算机语言里事先定义的,有特别意义的标识符,还有特别意义的变量。java中有51个关键字,它们分别是:
加null false true
大致可以分为以下几类
1.条件和循环10个:
if else switch case default for
do while break continue
2.数据类型14个:
byte short int long float double
char boolean true false null void
return enum
3.类、接口、抽象类、对象8个:
class interface abstract extends
implements new super this
4.包相关的关键字2个:
package import
5.异常的关键字5个:
try catch finally throw throws
6.访问修饰5个:
public protected private final static
7.不经常使用的关键字7个;
instanceof synchronized transient assert
volatile native strictfp
下面我们就按照次序将它们一一介绍:
1.条件和循环10个:
if.... else.... 表示一个判断选择语句块,用法灵活,主要是下面的
两种格式,要注意的是如果没有大括号if活else只可以作用到它下
面的一条语句。
,,,,,
}else{
,,,,,
}
if(n>10){
,,,,,
}else if(n>5){
,,,,,
}else if(n>3){
,,,,,
}else if(n>1){
,,,,,,,
switch 也是用来选择的语句块,其中的n就是变量,n的值在case中对
比,哪一个对上了就执行此处case后的代码。如果全部没有对就
执行default后面的语句块。case只是一个路标,告诉编译器往哪
边走,走完了这条路编译器还会继续走下一条路,所以我们在每
一个case语句后加上一个break;
for 第一个参数是表示控制循环次数的变量,第二个参数是停止循环的
条件,第三个条件是变量的趋向结束的方式。这里还是提醒一点—
—循环的嵌套。
.............
for(int i = 1 ; i < 10 ; i++){
.............
for(int j = 1 ; j < 10 ; j++){
.............
}
}
do{}while(); 也是循环的一种方式和for不同的是它会先执行再做判 断。
. ..........
............ .
...........
}while(n < 10);
break和continue,都表示跳出循环。区别是continue的权利小些,只能
跳出当前循环,而break可以结束当前以后还没有执行的所有循
环。比如一个循环有十次,在第三次的时候遇到了continue就直
接跳到第四次,第三次无效,如果是遇到了break就直接不再循环
2.数据类型14个:
byte 、boolean 一个字节
short、char 两个字节
int、float、 四个字节
double 、long 八个字节
true 、false 是两个表示对错的两个boolean值
null表示当前的对象里面什么都没有
void 表示返回值的类型为空
return 返回值的特有关键字
enum 枚举是定义一些简单的字符来代替常用到的长长的字符,同时枚
举也可以创建方法,属性
3.类、接口、抽象类、对象8个:
class是创建类
interfance 创建借口
abstract 创建抽象类
extends 继承类和抽象类
implements 继承接口
new 创建一个对象 或是一个数据类型
super 父类的对象
this 当前的类的默认对象
4.包相关的关键字2个:package import
package java里面的包
import 包的引入
5.异常的关键字5个:(当出现程序无法控制的外部环境问题(用户提供的文件不存在,文件内容损坏,网络不可用...)时,JAVA就会用异常对象来描述.定义多个catch可精确地定位异常。如果为子类的异常定义了特殊的catch块,而父类的异常则放在另外一个catch块中,此时,必须满足以下规则:子类异常的处理块必须在父类异常处理块的前面,否则会发生编译错误。所以,越特殊的异常越在前面处理,越普遍的异常越在后面处理。)
try...catch 程序运行产生异常时,将从异常发生点中断程序并向
外抛出异常信息
int y = (int)(Math.random()*10);
int[] z =new int[5];
try{
System.out.println("y/x="+(y/x));
System.out.println("y="+y+"z[y]="+z[y]);
}catch (ArithmeticException exc1){
System.out.println("算术运算异常:"+exc1.getMessage());
}catch (ArrayIndexOutOfBoundsException exc2){
System.out.println("数据越界异常:"+exc2.getMessage());
}
//ArithmeticException和ArrayIndexOutOfBoundsException都属运行期异常
finally 如果把finally块置try...catch...语句后,finally块一般
都会得到执行,它相当于一个万能的保险,即使前面的try
发生异常,而又没有对应异常的catch块,finally块将马
上执行。
以下情形,finally块将不会被执行:
(1)finally块中发生了异常;
(2)程序所在线程死亡;
(3)在前面的代码中用了System.exit();
(4)关闭CPU。
thow 自定义并抛出异常的方法是2步:创建异常,抛出异常(首先
实例化一个异常对象,然后用thow抛出)合在一起就是了。
thow new XXX()已经成为一个标准的异常抛出范式。
thows public void fun throws IOException {
throw new IOException("io error");
}throw就是自己抛出一个异常,而throws是声名一个异常,表
明该异常不在产生异常的函数中处理,由调用该函数的方法
处理.
----(未完)
-----(下篇《java关键字(二)》 :http://java--hhf.iteye.com/blog/1728462 )