《JAVA面向对象程序设计》复习试题与解

合集下载

《面向对象程序设计JAVA语言程序设计》期末考试试题及部分答案

《面向对象程序设计JAVA语言程序设计》期末考试试题及部分答案

《面向对象程序设计JAVA语言程序设计》期末考试试题及部分答案一、单选题1.在下列概念中,Java语言只保留了DA.运算符重载B.结构和联合C.指针D.方法重载2.下列类定义中,不正确的是BA.cla某{....}B.taticcla某implementy1,y2{....}D.cla某e某tendy{....} C.publiccla某e某tendApplet{....}3.下列语句序列执行后,k 的值是Bintm=3,n=6,k=0;while((m++)<(--n))++k;i++先把i的初值赋给表达式(i++),作为表达式(i++)的值,然后i自增1作为i的值。

如i=1,则表达式(i++)的值等于1,而i的值变为2。

++ii先自增1,再把自增后的值赋给表达式(++i)。

如i=1,则表达式(++i)的值等于2,i的值也为2,A.0B.1C.2D.34.设i、j为int型变量名,a为int型数组名,以下选项中,正确的赋值语句是AA.a[0]=7;B.i=i+2C.i++---j;D.a(0)=66;5.Java语言的类间的继承关系是BA.多重的B.单重的C.线程的D.不能继承6.下列语句序列执行后,k的值是Cinti=10,j=18,k=30;witch(j-i){cae8:k++;cae9:k+=2;cae10:k+=3;default:k/=j;}A.31B.3C.2D.337.设有定义float某=3.5f,y=4.6f,z=5.7f;则以下的表达式中,值为true的是CA.某>y||某>zB.z>(y+某)C.某!=yD.某<y&!(某<z)8.下列修饰符中,定义类头时能使用的修饰符是CA.privateB.taticC.abtractD.protected9.设i、j、k为类某中定义的int型变量名,下列类某的构造函数中不正确的是BA.某(intm){...}B.void某(intm){...}D.某(inth,intm,intn){...}C.某(intm,intn){...}10.下列对封装性的描述中,错误的是DA.封装体包含了属性和行为B.封装使得抽象的数据类型提高了可重用性C.被封装的某些信息在封装体外是不可见的D.封装体中的属性和行为的访问权限是相同的11.下列关于包的描述中,错误的是BA.包是若干个类的集合B.包是一种特殊的类型D.包有有名包和无名包两种C.包是使用package语句创建的12.下列关于Applet程序的描述中,错误的是CA.Applet程序的主类必须是Applet类得子类B.Applet不是完整的独立程序C.Applet程序的主类中应有一个main()方法D.Applet的字节码文件必须嵌套在一个HTML文件中13.下列界面元素中,不是容器的是A.DialogB.FrameCC.LitD.Panel14.下列关于异常处理的描述中,错误的是DA.程序运行时异常由Java虚拟机自动进行处理B.使用try-catch-finally语句捕获异常C.使用throw语句抛出异常D.捕获到的异常只能在当前方法中处理,不能在其他方法中处理15.以下方法不属于迭代器(Iterator)接口所定义的方法的是D A.haNe某t()B.ne某t()16.主线程属于A.守护线程C.remove()D.ne某tElement()(C)B.Thread线程C.用户线程D.Runnable线程二、填空题1.2.三目运算符的3个操作数中,第一个操作数的类型必须是逻辑型的。

Java面向对象程序设计期末复习试题(附解析)

Java面向对象程序设计期末复习试题(附解析)

JAVA面向对象程序设计复习试题+解析1)在JAVA编程中,关于Font下列()是正确的。

(选择两项)a)在我们的程序中可以使用Font类中定义的字体常量。

b)我们可以使用Tookit类中的函数来获取我们的机器中java所支持的字体的列表c)我们可以自己创建字体实例对象d)以上说明都正确【解析】参考答案:A BFont属于java.awt包中的一个类,专门用来设置程序中的字体实例对象。

创建Font类的对象时使用的方法:getFont(int face,int style,int size);例如:Font font = Font.getFont(Font.FACE_SYSTEM,Font.STYLE_BOLD,Font. SIZE_MEDIUM);无论哪一个参数,都只能使用系统设置的数值,这些数值具体的大小在不同的手机上可能不同。

下面对于其中的三个参数的取值做详细的介绍:face参数指字体的外观;style参数指字体的样式;size参数指字体的大小。

这三个参数都是系统中定义好的一些常量。

获得系统的默认字体:Font font = Font.getDefaultFont();ToolKit类是 Abstract Window Toolkit 的所有实际实现的抽象父类。

Toolkit 用于把各种组件绑定到特定的本地工具箱实现上。

该类有个方法getFontList()用于返回该工具箱中可用字体名。

也就是可以获取机器中java所支持的字体的列表。

2)在Java语言中,在包Package1中包含包Package2,类Class_A直接隶属于包Package1,类Class_B直接隶属于包Package2。

在类Class_C要应用Class_A的方法A和Class_B 的方法B,你需要()语句。

(选择两项)a)import Package1.*;b)import Package1.Package2.*;c)import Package2.*d)import Package2.Package1.*;【解析】A BJava语言中的包机制就像Windows中的文件夹,用来归类类文件的位置。

java面向对象分析与设计复习(全答案版)

java面向对象分析与设计复习(全答案版)
od(int a) throws Exception{} } public class Q17_A{ //在此输入正确的一行, } A、void method(int a){} B、void method(String a){} C、public int method(int a){} D、public void method(int a) throws IOException{} 31、以下代码输出的值为( B) public class Q18{ Boolean[] boo = new Boolean[1]; Q18(){ System.out.println(boo[0]); } public static void main(String[] args){ new Q18(); } } A、false B、null C、true D、运行出错 32、对于以下代码,运行结果为,即 a 的值为(A ) HashMap map = new HashMap(); map.put("a","Hello"); map.put("a","World"); String a = map.get("a"); A、最后一行编译出错 B、最后一行运行出错。 C、a 的值为 Hello D、a 的值为 World 33、以下哪个是 jsp 声明( B) A、<%= %> B、<%! %> C、<% %> D<%@ %> 34、在 web 项目的 Filter 中,通过以下哪个方法能获取 web.xml 配置的初始化参数(B ) A、doFilter B、init C、destory D、service 35、在 web 项目中,日志级别由高到低为(C ) A、ERROR,FATAL,INFO,WARN,DEBUG B、FATAL,ERROR,INFO,WARN,DEBUG C、FATAL,ERROR,WARN,INFO,DEBUG D、WARN,ERROR,FATAL,INFO,DEBUG 36、以下代码运行结果为( ) public class ForBar{ public static void main(String[] args) { int i=0,j=5; tp: for( ; ; i++) { for ( ; ; --j) if (i>j) break tp; } System.out.println("i="+i+",j="+j); }

面向对象程序设计复习题及参考答案

面向对象程序设计复习题及参考答案
则类B是类A的。
20.Java语言中,通常把可能发生异常的方法调用语句放到try块中,并用紧跟其后的块来捕
获和处理异常。
21.多态是指。
22.声明常量时使用修饰符。
23.Java中异常抛出使用保留字。
24.一个类成员或者方法前面加上了修饰符,那说明该数据成员和方法可以直接通过类名
来访问和调用。
25.如果类成员前面没有访问权限修饰符,则该类成员具有访问权限。
4.构造器方法有什么特点和作用?
5.保留字throw和throws有什么区别?
6.将下面的while循环改写为for循环
int count=1,sum= 0;
while ( cou nt <= 30 ) {
sum += count;
count +=3;
}
7.Java语言编译和执行的过程是?
8.检查型异常和非检查型异常有何区别?
9.请改造下面的构造方法,使第一个构造方法调用第二个构造方法。
public Class On e(i nt alpha) {
this.alpha = alpha;
this.beta = 0;
}
public Class On e(i nt alpha , int beta) {
this.alpha = alpha;
}
public int getCount(){
return count;
}
}
2.int gradeLevel;
switch (gradeLevel){
case1:System.out.print("Go to the101");
case2:System.out.print("Go to202");

《面向对象程序设计JAVA语言程序设计》复习试题及答案

《面向对象程序设计JAVA语言程序设计》复习试题及答案

《面向对象程序设计JAVA语言程序设计》期末复习试题及部分答案一、单选题1.在下列概念中,Java语言只保留了DA.运算符重载B.结构和联合C.指针D.方法重载2.下列类定义中,不正确的是BA.class x { .... } B.static class x implements y1,y2 { .... }C.public class x extends Applet { .... } D.class x extends y { .... }3.下列语句序列执行后,k 的值是Bint m=3, n=6, k=0;while( (m++) < (- - n) ) ++k;i++先把i的初值赋给表达式(i++),作为表达式(i++)的值,然后i自增1作为i的值。

如i=1,则表达式(i++)的值等于1,而i的值变为2。

++ii先自增1,再把自增后的值赋给表达式(++i)。

如i=1,则表达式(++i)的值等于2,i的值也为2,A.0 B.1 C.2 D.34.设i、j为int型变量名,a为int型数组名,以下选项中,正确的赋值语句是AA.a[0] = 7; B.i = i + 2 C.i++ - --j; D.a(0) = 66;5.Java语言的类间的继承关系是BA.多重的B.单重的C.线程的D.不能继承6.下列语句序列执行后,k 的值是Cint i=10, j=18, k=30;switch( j - i ) {case 8 : k++;case 9 : k+=2;case 10: k+=3;default : k/=j;}A.31 B.3 C.2 D.337.设有定义 float x=3.5f, y=4.6f, z=5.7f;则以下的表达式中,值为true的是CA.x > y || x > z B.z > ( y + x ) C.x != y D.x < y & ! ( x< z )8.下列修饰符中,定义类头时能使用的修饰符是CA.private B.static C.abstract D.protected 9.设i、j、k为类x中定义的int型变量名,下列类x的构造函数中不正确的是BA.x( int m){ ... } B.void x( int m){ ... }C.x( int m, int n){ ... } D.x( int h,int m,int n){ ... } 10.下列对封装性的描述中,错误的是 DA.封装体包含了属性和行为B.封装使得抽象的数据类型提高了可重用性C.被封装的某些信息在封装体外是不可见的D.封装体中的属性和行为的访问权限是相同的11.下列关于包的描述中,错误的是BA.包是若干个类的集合B.包是一种特殊的类型C.包是使用package语句创建的D.包有有名包和无名包两种12.下列关于Applet程序的描述中,错误的是 CA.Applet程序的主类必须是Applet类得子类B.Applet不是完整的独立程序C.Applet程序的主类中应有一个main()方法D.Applet的字节码文件必须嵌套在一个HTML文件中13.下列界面元素中,不是容器的是CA. Dialog B.Frame C.List D.Panel14.下列关于异常处理的描述中,错误的是DA.程序运行时异常由Java虚拟机自动进行处理B.使用try-catch-finally语句捕获异常C.使用throw语句抛出异常D.捕获到的异常只能在当前方法中处理,不能在其他方法中处理15.以下方法不属于迭代器(Iterator)接口所定义的方法的是DA.hasNext()B.next()C.remove()D.nextElement()16.主线程属于(C )A.守护线程B.Thread线程C.用户线程D.Runnable线程二、填空题1.三目运算符的3个操作数中,第一个操作数的类型必须是逻辑型的。

Java面向对象程序设计复习题附答案

Java面向对象程序设计复习题附答案

Java面向对象程序设计复习题附答案一、选择题1、下列哪个是Java中的关键字(C)。

A、newdataOutputStream(newFileOutputStream(“out.t某t”));B、newdataOutputStream(“out.t某t”);C、newdataOutputStream(newwriter(“out.t某t”));D、newdataOutputStream(newFileWriter(“out.t某t”));4、在witch(表达式)语句中,表达式的类型不能为(C)。

A、byteB、charC、longD、int5、在接口MoueMotionLitener中方法正确的是(A)。

A、PublicvoidmoueDragged(MoueEvent)B、PublicbooleanmoueDragged(MoueEvent)C、PublicvoidmoueDragged(MoueMotionEvent)D、PublicbooleanMoueDragged(MoueMotionEvent)6、下面是一些异常类的层次关系ng.E某ceptionng.Inde某OutOfBoundE某ceptionng.ArrayInde某OutOfBoundE某ng.StringInde某OutOfBoundE某ception假设有一个方法某,能够抛出两个异常,ArrayInde某和StringInde某异常,假定方法某中没有try-catch语句,下面哪个答案是正确的。

(B)A、方法某应该声明抛弃ArrayInde某OutOfBoundE某ception和StringInde某OutOfBoundE某ception。

B、如果调用某的方法捕获Inde某OutOfBoundE某ception,则ArrayInde某OutOfBoundE某ception和StringInde某OutOfBoundE某ception都可以被捕获。

java面向对象程序设计期末考试题及答案

java面向对象程序设计期末考试题及答案

java面向对象程序设计期末考试题及答案一、单项选择题(每题2分,共20分)1. 在Java中,哪个关键字用于声明一个类?A. classB. structC. interfaceD. enum答案:A2. 下列哪个是Java中的访问修饰符?A. publicB. privateC. protectedD. All of the above答案:D3. 在Java中,哪个关键字用于创建对象?A. newB. createC. makeD. instantiate答案:A4. Java中的继承是通过哪个关键字实现的?A. extendsB. inheritC. deriveD. superclass答案:A5. 在Java中,哪个关键字用于实现接口?A. implementsB. extendsC. interfaceD. abstract答案:A6. 下列哪个不是Java中的方法重载的条件?A. 方法名相同B. 参数列表不同C. 返回值类型不同D. 访问修饰符不同答案:C7. 在Java中,哪个关键字用于声明一个抽象方法?A. abstractB. virtualC. overrideD. final答案:A8. Java中的多态性可以通过哪种方式实现?A. 方法重载B. 方法覆盖C. 接口实现D. 继承答案:B9. 在Java中,哪个关键字用于声明一个内部类?A. innerB. nestedC. staticD. inner class答案:B10. Java中的垃圾回收机制是自动的吗?A. YesB. NoC. SometimesD. Depends on the JVM答案:A二、填空题(每题2分,共20分)1. Java中,一个类可以继承另一个类的______方法和属性。

答案:非私有2. Java中的______关键字用于声明一个类是不可被继承的。

答案:final3. 在Java中,______关键字用于声明一个类是抽象的。

《面向对象程序设计JAVA语言程序设计》期末考试试题及部分答案

《面向对象程序设计JAVA语言程序设计》期末考试试题及部分答案

一、单选题1.在下列概念中,Java语言只保留了DA.运算符重载B.结构和联合C.指针D.方法重载2.下列类定义中,不正确的是BA.class x { .... } B.static class x implements y1,y2 { .... }C.public class x extends Applet { .... } D.class x extends y { .... }3.下列语句序列执行后,k 的值是Bint m=3, n=6, k=0;while( (m++) < (- - n) ) ++k;i++先把i的初值赋给表达式(i++),作为表达式(i++)的值,然后i自增1作为i的值。

如i=1,则表达式(i++)的值等于1,而i的值变为2。

++ii先自增1,再把自增后的值赋给表达式(++i)。

如i=1,则表达式(++i)的值等于2,i的值也为2,A.0 B.1 C.2 D.34.设i、j为int型变量名,a为int型数组名,以下选项中,正确的赋值语句是AA.a[0] = 7; B.i = i + 2 C.i++ - --j; D.a(0) = 66;5.Java语言的类间的继承关系是BA.多重的B.单重的C.线程的D.不能继承6.下列语句序列执行后,k 的值是Cint i=10, j=18, k=30;switch( j - i ) {case 8 : k++;case 9 : k+=2;case 10: k+=3;default : k/=j;}A.31 B.3 C.2 D.337.设有定义float x=3.5f, y=4.6f, z=5.7f;则以下的表达式中,值为true的是CA.x > y || x > z B.z > ( y + x ) C.x != y D.x < y & ! ( x < z )8.下列修饰符中,定义类头时能使用的修饰符是CA.private B.static C.abstract D.protected9.设i、j、k为类x中定义的int型变量名,下列类x的构造函数中不正确的是BA.x( int m){ ... } B.void x( int m){ ... }C.x( int m, int n){ ... } D.x( int h,int m,int n){ ... }10.下列对封装性的描述中,错误的是 DA.封装体包含了属性和行为B.封装使得抽象的数据类型提高了可重用性C.被封装的某些信息在封装体外是不可见的D.封装体中的属性和行为的访问权限是相同的11.下列关于包的描述中,错误的是BA.包是若干个类的集合B.包是一种特殊的类型C.包是使用package语句创建的D.包有有名包和无名包两种12.下列关于Applet程序的描述中,错误的是 CA.Applet程序的主类必须是Applet类得子类B.Applet不是完整的独立程序C.Applet程序的主类中应有一个main()方法D.Applet的字节码文件必须嵌套在一个HTML文件中13.下列界面元素中,不是容器的是CA.Dialog B.Frame C.List D.Panel14.下列关于异常处理的描述中,错误的是DA.程序运行时异常由Java虚拟机自动进行处理B.使用try-catch-finally语句捕获异常C.使用throw语句抛出异常D.捕获到的异常只能在当前方法中处理,不能在其他方法中处理15.以下方法不属于迭代器(Iterator)接口所定义的方法的是DA.hasNext()B.next()C.remove()D.nextElement()16.主线程属于(C )A.守护线程B.Thread线程C.用户线程D.Runnable线程二、填空题1.三目运算符的3个操作数中,第一个操作数的类型必须是逻辑型的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《JAVA面向对象程序设计》试题与解析库在JAVA编程中,关于Font下列()是正确的。

(选择两项)在我们的程序中可以使用Font类中定义的字体常量。

我们可以使用Tookit类中的函数来获取我们的机器中java所支持的字体的列表我们可以自己创建字体实例对象以上说明都正确【解析】参考答案:A BFont属于java.awt包中的一个类,专门用来设置程序中的字体实例对象。

创建Font类的对象时使用的方法:getFont(int face,int style,int size;例如:Font font = Font.getFont(Font.FACE_SYSTEM,Font.STYLE_BOLD,Font. SIZE_MEDIUM;无论哪一个参数,都只能使用系统设置的数值,这些数值具体的大小在不同的手机上可能不同。

下面对于其中的三个参数的取值做详细的介绍:face参数指字体的外观;style参数指字体的样式;size参数指字体的大小。

这三个参数都是系统中定义好的一些常量。

获得系统的默认字体:Font font = Font.getDefaultFont(;ToolKit类是 Abstract Window Toolkit 的所有实际实现的抽象父类。

Toolkit 用于把各种组件绑定到特定的本地工具箱实现上。

该类有个方法getFontList(用于返回该工具箱中可用字体名。

也就是可以获取机器中java所支持的字体的列表。

在Java语言中,在包Package1中包含包Package2,类Class_A直接隶属于包Package1,类Class_B直接隶属于包Package2。

在类Class_C要应用Class_A 的方法A和Class_B的方法B,你需要()语句。

(选择两项)import Package1.*;import Package1.Package2.*;c import Package2.*d import Package2.Package1.*;【解析】A BJava语言中的包机制就像Windows中的文件夹,用来归类类文件的位置。

要使用包中的类,有如下二种方法:直接导入该包中要用到的类。

例如要用到Color类,可以import java.awt.Color干脆将包中所有的类直接导入。

但此时如果包有嵌套的包,不能将嵌套包中的类倒入。

Import java.awt.*本题包的关系如下:Package1包嵌套包Package2Class_A Class_B掌握了这二条,要在类Class_C要应用Class_A的方法A和Class_B的方法B。

也就是要在Class_C中导入Class_A和Class_B。

方法如下:import Package1.* //可以导入Class_Aimport Package1.Package2.* //可以导入Class_B3 import java.awt.*;import java.applet.*;public class ButtonDemo extends Applet {Public void init({Button pushBotton=new Button(“ok”;Button downButton=new Button(“Yes”;add(pushBotton;add(downBotton;}}根据以上代码,下列解释正确的是()。

(选择两项)a 该代码画了一个按钮b Button(“ok”创建一个有显示“ok”的按钮c Button(是构造函数d 按钮属于容器【解析】B CButton是一个GUI组件,并不是容器。

因为它里面不能再放其他组件。

要创建按钮,可以使用Button类创建。

Button pushBotton=new Button(“ok”其中pushBotton是按钮实例对象名,Button()是构造方法,初始化该按钮,此处带有参数ok,表示该按钮所显示的文本为OK。

等价于setText方法的作用。

此代码中的add方法是将按钮添加到容器。

但此时该按钮并没有显示出来,因为还没有实现画按钮。

在JAVA编程中,关于Graphics,下面( d )是正确的。

(选择一项)在这个类中定义了一些基本的绘图方法这个类还存在一些不足,因此出现了Graphics2D类,弥补了这个类的某些不足这个类是一个抽象类,我们不能创建这个类的实例以上说法都正确【解析】D类 java.awt.Graphics,定义:public abstract class Graphics extends ObjectGraphics 类是所有图形上下文的抽象基类,该类包含了一些基本的绘图方法。

这个上下文允许应用将图形绘制到由不同设备实现的组件上,以及绘制到空闲屏幕的映像中。

由于 Graphics 是一个抽象类,应用不能直接调用该构造函数。

图形上下文是从其他图形上下文获得的或是通过在一个组件上调用 getGraphics 创建的。

例如使用如下这二个方法:create, getGraphics针对该类的一些缺点,出现了Graphics2D类,利用java.awt.Graphics2D类可以绘制各种图形,矩形,圆,二次曲线,饼形以及它们的填充图形等-,Java,2D图形编程/2D Graphic。

在JAVA编程中,将鼠标放在按钮上以后,用鼠标单击按钮,将会发生鼠标事件和组件激活事件,就鼠标事件而言,将调用( c )个监听器方法。

(选择一项)1234【解析】B鼠标事件在单击按钮时实际包含了二个事件:鼠标压下和鼠标弹起在Java的事件机制中,每个事件都必须有一个事件监听者。

故选B6 JAVA中,为了辨别用户关闭窗口的时间,要实现监听器接口()。

(选择一项)a MouseListenerb ActionLisenerc WindowListenerd 以上都要【解析】D在Java程序中这一般是通过实现适当的事件监听者接口来完成的。

比如如果需要响应按钮事件,就需要实现ActionListener 监听者接口;如果需要响应窗口事件,就需要实现WindowListener监听者接口。

此处当用鼠标点击关闭时,会产生一个MouseEvent,此类需要实现MouseListener接口。

故本题选D7 在Java语言中,如果你有下面的类定义:abstract class Shape {abstract void draw(;}class Square extends Shape{}如果你试图编译上面的代码会发生()。

(选择一项)a 一切成功编译b Shape可以编译Square不能编译c Square可以编译Shape不能编译d Shape,Square都不能编译【解析】D由于Square类没有实现父类Shape的方法draw,从而导致这二个类都不能编译。

8 int[] my_Array;my_Array=new int[5];for(int count=0;count<=5;count++System.out.println(my_Array[count];以上Java代码运行的结果是()。

(选择一项)a 将1,2,3,4,5输出到屏幕b 将0,1,2,3,4输出到屏幕c 将0,1,2,3,4,5输出到屏幕d 将出现运行时异常【解析】D数组my_Array包含5个元素,元素的索引从0到4;而在for循环体中出现了当count=5时,会超出索引边界;故my_Array[5]会产生异常。

9 下面描述()是正确的。

(选择两项)a Java的源程序必须以”.java”或”.jav”扩展名保存b Java VM可以是软件也可以是硬件c Java使用解释器执行代码d 用高级语言编写的代码可以让计算机理解并执行它们【解析】B CJava的源程序必须以”.java”结尾。

高级语言编写的程序必须经过编译或解释为低级语言;也即要翻译为计算机可以理解的机器语言。

Java VM(虚拟机)可以是软件也可以是硬件。

Java使用解释器执行代码。

10 在JAVA编程中,基于线程的多任务处理环境中,执行特定任务的可执行代码的最小单位是()。

(选择一项)a 进程b 线程c 应用程序d 服务【解析】B进程是由一个或多个线程组成,进程中可执行代码的最小单位就是线程。

11 下列选项中,属于Java语言的关键字的是()。

(选择两项)a gotob mallocc extendsd FALSE【解析】 A C先做下面几个题目:1, which of the following are keywords or reserved words in java ?a if bthen cgoto dwhile ecase fsizeof2, which of the following are java key words ?adouble bSwitch cthen dinstanceof3, which of these are key words in java ?a default bNULL cString dthrows elong ftrue答案: 1,acde 2,ad 3,adef解释来了:1,then和sizeof都不是java的关键字,熟悉c或者c++,写惯了asp的高手就要小心喽。

2,所有的关键字都是小写的,所以Switch不是关键字。

instanceof看上去像方法名,但其实是关键字;3,大写的NULL不是java语言的关键字。

String是java语言的一个封装类的类名,也不是关键字。

再来点系统的:正确识别java语言的关键字(keyword)和保留字(reserved word)是十分重要的。

Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等。

保留字是为java预留的关键字,他们虽然现在没有作为关键字,但在以后的升级版本中有可能作为关键字。

关键字列表abstract boolean break byte casecatch char class continue defaultdo double else extends falsefinal finally float for ifimplements import instanceof int interfacelong native new null packageprivate protected public return shortstatic super switch synchronized thisthrow throws transient true tryvoid volatile while保留字const,goto注意点:识别java语言的关键字,不要和其他语言如c/c++的关键字混淆。

相关文档
最新文档