Java中的关键字_动力节点Java学院整理
Java中常用关键字: 与数据类型相关(10) 与流程控制相关(13) if: 表示条件判断,一般用法if(关系表达式),后跟else或{……} while(int c) { case 1: {语句块1} case 2: {语句块2} ……?????? …… case n: {语句块n} default:exit(0); } 如果c为1,则执行语句块1;如果c为2,则执行语句块2;以此类推,如果c为n,则执行语句块n。default表示除case以外出现的情况。 default:在switch……case……分支语句可知,default是在所有case条件下都不成立时使用。用于包表示s“rc”文件夹下的当前包;如果用于类,表示只可被本文件内的其它类访问。 break:用于结束本层循环,或跳出某层循环。 continue:用于跳出本次循环,而break跳出本层循环。Break和continue可以实现类似于CC++中goto语句的用法: { for (int k = 0; k < 10; k++) { .......... label1: for (int j = 0; j < 10; j++) { ................ break label0; //跳转至label0 } ........... label2: for (int kk = 0; kk < 10; kk++) { .............. break label0; //跳至label2 } } return:返回一个值,通常用于函数中,返回一个具有特定类型的值。如: public int fuction() { int a; …… return a;//返回int型的值 } try……catch……finally……:用于异常处理,使用形式如: try{ …… }catch(类型b){ …… }finally{ …… } try{……}中放置可能会发生异常的的语句块,catch(){……}用于抓住异常,{}定义当出现异常时的处理方法。finally{……}表示不管异常是否发生,都得进行finally{}中的处理。 与修饰符相关(12) 不同访问修饰符的访问权限
如: package com.bjpowernode; public class HelloWorld { public void show() { System.out.println("HelloWorld!"); } } 在default包下有如下代码: import com.bjpowernode.*;//引入所需要的包里的所有类 public class Test { public static void main(String args[]) { HelloWorld h = new HelloWorld(); h.show(); } } 此时运行正常,结果:HelloWorld! final:(类似于C++中的const),用法如下: void:空类型,用于函数前表示空返回值。 static:可用于定义静态成员变量或方法 strictfp:意思是FP-strict,也就是说精确浮点的意思。在Java虚拟机进行浮点运算时,如果没有指定strictfp关键字时,Java的编译器以及运行环境在对浮点运算的表达式是采取一种近似于我行我素的行为来完成这些操作,以致于得到的结果往往无法令你满意。而一旦使用了strictfp来声明一个类、接口或者方法时,那么所声明的范围内Java的编译器以及运行环境会完全依照浮点规范IEEE-754来执行。因此如果你想让你的浮点运算更加精确,而且不会因为不同的硬件平台所执行的结果不一致的话,那就请用关键字strictfp。 1. 合法的使用关键字strictfp strictfp interface A {} public strictfp class FpDemo1 { strictfp void f() {} } 2. 错误的使用方法 interface A { strictfp void f(); } public class FpDemo2 { strictfp FpDemo2() {} } 一旦使用了关键字strictfp来声明某个类、接口或者方法时,那么在这个关键字所声明的范围内所有浮点运算都是精确的,符合IEEE-754规范的。例如一个类被声明为strictfp,那么该类中所有的方法都是strictfp的。 abstract:抽象的意思,可以用定义抽象类,抽象函数。抽象类的用法规则如下: transient: Java语言的关键字,用来表示一个域不是该对象串行化的一部分。当一个对象被串行化的时候,transient型变量的值不包括在串行化的表示中,然而非transient型的变量是被包括进去的。 synchronized:锁定当前对象,在执行当前这个对象时不应许其他线程打断插入。使用的方式有: (1), class Timer { private static int num = 0; public synchronized void add(String name) { //执行这个方法的过程中锁定当前对象。 num ++; try { Thread.sleep(1); } catch( InterruptedException e) { return; } System.out.println(name + ",你是第" + num +"使用Timer的线程。"); } } (2), class Timer { private static int num = 0; public void add(String name) { synchronized(this) { //锁定大括号这个区域的代码段 num ++; try { Thread.sleep(1); } catch( InterruptedException e) { return; } System.out.println(name + ",你是第" + num +"使用Timer的线程。"); } } } volatile:volatile变量一个时间只有一个线程可以访问。 保证线程安全。 native:是用作java 和其他语言(如c++)进行协作时用的也就是native 后的函数的实现不是用java写的, native的意思就是通知操作系统,这个函数你必须给我实现,因为我要使用。所以native关键字的函数都是操作系统实现的, java只能调用。 与动作相关(10) package:打包,把java程序写在一个包中。 import:引入报名,用法: throw:抛出用户自己定义的异常 throws:抛出系统异常 extends:继承(类继承类,或接口继承接口) implements:实现,通过类来实现接口 this:是指向该对象自身的标示符 super:调用基类的构造函数 instanceof:判断某个对象是否为自己所要的对象 new:用于新建一个对象,即类的实例化 其他(5) true:表示boolean类型的真值 false:表示boolean类型的假值,即不成立的情况 null:表示空值,如果是对象,则表示此对象为空,如果是数据类型,在表示相应数据类型的默认值,如int的默认值为0。 goto:CC++中实现无条件转向语句,为了结构化程序设计java中现在一般不用。 const:和const一样,在Java中,const是作为保留字以备扩充。可以用final替换const,一般C++中用const,java中用final。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |