`
java--hhf
  • 浏览: 305435 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论
阅读更多

     关键字(有时又叫保留字)是计算机语言里事先定义的,有特别意义的标识符,还有特别意义的变量。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只可以作用到它下

      面的一条语句。

if(){
,,,,,
}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 i = 1 ; i < 10 ; i++){
    ............. 
    for(int j = 1 ; j < 10 ; j++){
    .............
    }
}

 

 

do{}while(); 也是循环的一种方式和for不同的是它会先执行再做判 断。

do{
   . ..........
   ............ .
   ...........
}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 x = (int)(Math.random()*5);  
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  )

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics