JAVA试题附答案2_第1页
JAVA试题附答案2_第2页
JAVA试题附答案2_第3页
免费预览已结束,剩余46页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1、对象“学生”与对象“班级”的关系继承关系包含关系关联关系派生关系2、Sun公司对Java语言的宣传口号为"一次编程,到处执行",体现了 Java的什 么特性编程的简单性与平台无关性Javar的面向对象特性Java程序的鲁棒性3、Java语言中的int及char数据类型的长度分别为16位和8位8位和16位32位和16位32位和8位4、java语言是由那家计算机公司发布的Microsoft 公司IBM公司NEC公司Sun公司5、java语言是在哪一年正式向计算机界发布的1985 年1995年(4)6、(1)(2)(3)(4)7、(1)(2)(3)(4)8、(1)(2)(3)

2、(4)9、器(1)(2)(3)(4)1990 年java 语言在语言的类型上应属于那种类型的语言编译型的语言解释型的编译语言脚本型的解释语言编译链接型的语言java 语言在编程方法上及语言的语法规则上与如下那种编程语言最接近C 语言C+语言Basic 语言Fortran 语言java 语言的源程序经编译后所生成的程序类型为.exe 型的可执行程序.obj 型二进制的程序. lib 型二进制的库程序. class 型类代码的程序在 Microsoft Windows 操作系统应用平台下,下列那种程序是 java 程序的解释Windows 系统的资源管理器Windows 操作系统本身Windows

3、 操作系统应用平台下的 IE 浏览器Windows 操作系统应用平台下的记事本 notepad 程序10、 某 java 程序的类定义如下:则该11、12、13、14、java源文件在存盘时的源文件名应为如下那一种myclass. javaMyClass. javaMYCLASS. javaMyClass. jav下列那种注释方式在java程序中是错误的/*注释文字串*/注释文字串/*注释文字串*/Rem注释文字串下列那种标识符在java程序中是错误的MyC1a s s_Ba s e12_MyClass$Basel2$MyClass_1276MyClass$12下列那种标识符不能作为java程

4、序中的变量名INTboolea ncharacterJava_Float下列那种java语言的数据类型是其基本的数据类型byte数据类型数组数据类型接口数据类型15、下列那种java语言的数据类型是其复合的数据类型 int数据类型数组数据类型 float数据类型 char数据类型16、下列各种符号的定义格那种在java语言中是正确的常量定义式, con st int SUM=1;(2) ttdefi ne SUM 1(3) final int SUM =1;(4) int SUM=1;17、下列各种符号的定义格式,那种在java语言中是错误的变量定义(1) int myVai =1;(2) c

5、har $myVal =1;(3) byte _myVal =1;(4) float 3. 14myVal=l;18、下列各种符号的定义格式,那种在java语言中是正确的布尔性(boolean)的变量疋义(1) boolea n myBOOL =1;(2) boolean myBOOL =0;(3) boolean myBOOL =true;(4) boolean myBOOL =n ull;19、下列各种java中的赋值操作语句,那种在 java语言中是错误的赋值语句(1) int A =1;byteB=(byte)A;(2) int A =1;char B=A;(3) int A =1;f

6、loat B=A;(4) int A=l;long B=A;20、设int X=l,则"X = = 1 ”表达式之值为(1) 1(2) false(3) true(4) null21 、 下列各种 java 中的条件语句,那种在 java 语言中是错误的条件格式(1) if (A =B)(2) if( A = = B)(3) if( A = B)(4) if(A >B) = =true)22、下列各种 java 中的语句,那种在 java 语言中是错误的语句(1) break stop;(2) continue goon;(3) goto goon;(4) if (A >

7、B ) A=l;23、下 列 各 种 java 中 的 函 数 的 定 义 , 那 种 在 java 语 言 中 是 正 确 的(2) void myFun(int & X)(3) void myFun(int X )(4) void myFun(int * X)24、下列各种 java 中的函数在调用时,那种实现的是传值拷贝调用(1) void myFun( int X)(2) void myFun( Frame Obj)(3) void myFun( Point P)(4) void myFun( Rectangle R)25、下列各种java 中的函数在调用时,那种实现的是引用数

8、据调用(1) void myFu n( char X)(2) void myFu n( byte X)(3) void myFu n( Circle X)(4) void myFu n( float X)(26、下列各种java的字符串操作,那种是错误的(1) "ABCD" + "EFGH"(2) "ABCD" & "EFGH"(3) "ABCD .concat("EFGH");(4) String ABCD="EFGH;27、下列各种java中的构造函数定义,那种形

9、式是错误的构造函数定义(1) class MyClass public MyClass()public MyClass(i nt X)(3) class MyClass(public int MyClass()(4) class MyClass(public MyClass( int x, i nt y)28、借助于java的面向对象的编程特性中的封装机制,可以实现对问题进行如下什 么方式的处理(1 )将问题的特征属性与问题的功能方法相组合在一起形成一个类。(2)将问题的特征属性与问题的功能方法相分离,形成各自的程序。(3)将问题的特征属性内嵌到问题的功能方法的定义体中。(4)对具体问题只需给

10、出其功能实现方法,而不必给出其特征属性的定义。29、借助于java的面向对象的编程特性中的继承与派生机制,可以实现编程方法中 如下什么应用代码组合(2)代码重用(3)代码的模块化(4)代码的独立性30、借助于 java 的面向对象的编程特性中的抽象机制,可以实现如下什么编程效果(1)将具体问题抽象成 java 语言中的类的成员数据。(2)将具体问题抽象成 java 语言中的类的成员函数。(3)将具体问题抽象成 java 语言中的类的成员数据和成员函数两部分。(4)将具体问题抽象成 java 语言中的类和对象的定义。31、设有一类定义如下:class MyClass( public MyClas

11、s( int X )(1)如下方式创建对象,哪一种是正确的?(1) MyClass myobj=new MyClass;(2) MyClass myobj=new MyClass( )(3) Myclass myobj= new MyClass(1);(4) MyClass myobj=new MyClass(1, 2);class MyDerived exte nds MyBaseClass(3) public class MyBaseClass class MyDerived exte nds MyBaseClass(4) fin al class MyBaseClass class My

12、Derived exte nds MyBaseClass33、下列各种java类的定义,那种是错误的(1) class MyBaseClass void myFu n(); class MyDerived exte ndsclass MyDerived exte nds MyBaseClass void myFu n()(2) abstract class MyBaseClass abstract void myFu n() MyBaseClass void myFu n()(3) public class MyBaseClass public void myFu n() public voi

13、d myFu n()(4) class MyBaseClasspublic final void myFu n() class MyDerived exte nds MyBaseClass(public void myFu n()34、下列各种java类的定义,那种是错误的 class MyClassprivate int Vai;public int getVal () retur n Vai;private static int Vai;public int getVal() return Vai;(3) class MyClass(private int Vai;public stati

14、c int getVal()( return Vai;(4) class MyClassprivate static int Vai;public static int getVal() return Vai;35、下列各种 java 类的定义,那种是错误的public int setVal (int Vai) this. Val=Val;(2) class MyClassprivate static int Vai;public int setVal(int Vai) this. Val=Val;(3) class MyClass(private int Vai;public static

15、int setVal(int Vai)( this.Val=Val;(4) class MyClassprivate static int Vai;public static int setVal (int ValData) Val=ValData; public synchronized void myFun()wait ();(2) class MyClass( public void myFun()wait ();(3) class MyClass public synchronized void myFun()notify();(4) class MyClass public void

16、 myFun()System, out. println(z,wait () ); public syn chr oni zed void myFu n()wait ();(2) class MyClass(public void myFu n()notify();(3) class MyClass public syn chr oni zed void myFu n()notify();(4) class MyClass public void myFu n()System, out. println(z,notify () );38、如下4种继承与派生的类定义,哪一种是正确的class d

17、erived exte nds base public void myfu n()(2) final class base public void myfun() class derived extends base public void myfu n()class Dervived exte nds basepublic void myfu n()(4) abstract class base(public abstract void myfun();class derived exte nds basepublic void myfu n()39、设Derived类为Base类的派生类,

18、则如下各种对象的创建语句,那种是错误的(1) Base Obj=new Derived();(2) Derived Obj=new Base(); Base Obj=new Base();(4) Derived Obj=new Derived();40、欲获取myclass类中的member成员之值哪种方式正确 class myclassprivate static int member=l;public static int getmember()return member ;(1) myclass . member ;(2) new myclass(). member ;(3) mycla

19、ss . getmember();(4) myclass (). getmember ();41、下列各种形式的重载定义哪一种是正确的(1) int add(int x , int y);int add (int x , int y, int z);(2) int add(int a , int b);int add (int x , int y);(3) int add(int x,int y);void add(int a , int b);(4) int add(int x , int y);42、下列各种形式的方法重写,那种形式是错误的class Derived extends Bas

20、epublic void fun()(2) class Basepublic void fun()class Derived extends Basepublic void fun( int X)(3) class Basepublic void fun()class Derived extends Base private void fun()(4) class Base void fun () class Derived extends Base void fun()43、下面的接口定义中哪一种是错误的(1) interface Mylnterface public abstract vo

21、id myfun() int myval=l;(2) interface Mylnterfacevoid myfrn();public static final int myval=l;(3) interface Mylnterface(public abstract void myfun();privat int myval=l;public abstract void myfrn();public abstract void myfrn (i nt x);public static final int myval=l;44、下列各种java的接口定义,那种是错误的(1) in terfac

22、e Myl nterface(int Val=l;void myFu n();(2) in terface Myln terface public static final int Val=l; void myFu n();(3) in terface Myl nterfacepublic static int Vai;void myFu n ();(4) in terface Myl nterfacepublic final int Vai二 1;void myFu n();45、下列各种java的接口定义,那种是错误的int Val=l;void myFu n();(2) in terfa

23、ce Myl nterfacepublic static final int Val=l;void myFu n();(3) in terface Myln terface public static int Val=l;void myFu n()(4) in terface Myl nterface(public final int Val=l;void myFu n();46、给定Point类的定义体class Pointprivate int x , y ;public Poin t (i nt x , int y)this. x=x;this. y=y; 其中的 this 代表(1)

24、类名 Point(2) 父类的对象(4) this 指针47、下列的派生类定义哪一种是正确的(1 clas myDrived extends48、欲将C/C+BO言e中定义的int x=l移植到Java语言程序中,但仍要求保持为1 6位数据长度,应选择哪一种声明方式(2) class (1m) yDirnitvxe=dl;publicBase(2) short int x =1 ;(3) class(3m) yDlroinvgedint x=l;extendsBase(4) byte x=l;(4 clas myDrived extends49、设 SmyCircIqDU为cCBaSe 类的对

25、象(myCircle=new Circle (10,10,100);),则myCircle instanceof Circle的表达式值为(1) falsenull0Java 语言基础考试题答案:1(3)、2(2)、3(3)、4(4)、5(2)、6(2)、7(2)、8(4)、9(3)、 10(2)、11(4)、12(4)、13(2)、14(1)、15(2)、16(3)、17(4)、18(3)、19(2)、20(3)、21(3)、47(1)43(3)2425(3)26(2)27()2835(3)、36(2)、。.、3839(2)40(3)4142(3)43(3)44 (3), 45(3)、一)单

26、选题、1. 既能作为类的修饰符,也能作为类成员的修饰符的是()A) public B) exte nds C) Float D) static2. 下列选项中,用于定义接口的关键字是()A) import B) impleme nts C) in terface D) protected3. 下列类的定义中,错误的是()A) class xB) public x exte nds yC) public class x exte nds y . D) class x exte nds y impleme nts yl4. 下列选项中,用于在定义类时声明父类名的关键字是()A) retur n B

27、) in terface C) exte nds D) class()o5.设i, j为类x中定义的double型变量名,下列x类的构造函数中不正确的是A) double x (double k )( i=k; retur n i; B) x (double m, double n )( i=m; j=n; C) x( ) (i=0; j=0 D) x (double k )( i=k; 6.下列方法定义中,不正确的是()A) public int x( ) . B) public static int x( double y ) ( . C) void x( double d ) ?D) p

28、ublic static x( double a )( . A) for 语句 B) break 语句C) while 语句 D) continue 语句9. 若有循环:int x=5, y=20;do(y-=x;x+;while (+x<-y);则循环体将被执行 () 。A. 0 次 B. 1 次 C.2 次 D. 3 次8. 定义类头时,不可能用到的关键字是 ()A private B)class C)extends D)implements)10. 在一个应用程序中有如下定义: int a = l, 2, 3, 4, 5, 6, 7, 8, 9, 10;,为了打印输 出数组 a 的

29、最后一个元素,下面正确的代码是 () 。A) System, out. println(a10);B) System, out. println(a9);C) System, out. println(aa. length);D) System.out. printin(a(8);11. 若一个类中对某个方法进行了重载,能够区分这些重载方法的手段是 ()A) 它们的返回值类型的不同 B) 它们的名称的不同0 它们的参数表的不同 D) 它们的修饰符不同12. 下面是有关子类继承父类构造函数的描述,其中正确的是()oA) 创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数。B) 子

30、类无条件地继承父类不含参数的构造函数。0 子类必须通过 super 关键字调用父类的构造函数。D)子类无法继承父类的构造函数。13. 下面说法正确的是 () 。A) final 可修饰类、属性、方法。B) abstract 可修饰类、属性、方法。0 定义抽象方法需有方法的返回类型、名称、参数列表和方法体。D)用final修饰的变量,在程序中可对这个变量的值进行更改。14. 选择排序的思想是,将数据序列划分为两个子列,一个子列是排好序的,另一个是尚未排序的。现若想将数据序列由小到大排序,则每次放到有序子列尾部位置的 素,应从无序序列中选择()。A)最大的B)最小的C)任意的D)头上的15. 若想

31、将数据序列使用插入排序算法由小到大排序,则每次放到有序子列合适位置 上的元素,应从无序序列中选择()。A)固定位置的B)最小的C)任意的D)最大的选择题答案1. A23B4.C5. A8.9.10CA.B7.6. DB1211.C C13. A 14. B15. A、填空题1 : SOCKET编程用到的几个通讯类是:一ServerSocket ,Socket, Datagramsocket, DatagramPacket 。2 :容器类的三系中形式是:set , list ,map o3 :修饰一个类的关键字有public , abstract, final填空题答案:ServerSocket

32、 Socket DatagramSocket DatagramPacketset list mappublic abstract final三、编程题1 :写一个窗口程序,用 SWING技术,使用布局,至少有 5种组件2: 写一个多线程程序,用两种方式。实行输出随机数。3: 用字节方式实现 I/O, 对一个文件进行读取4 :写一个通过JDBC ODBC方式连接数据库的程序5:用ArrayList实现一个类,可以对数据进行添加,删除,修改,查找 第一部分:选择题(至少有一个正确答案)1 : JAVA 技术的三大方向是A: j2meB: j2ee C : jsp D : j2se2: path 和

33、 classpath 环境变量的解释,不正确的是A: path代表向DOS中注册的JAVA命令B: classpath 代表编程中用到的标准类库C:他们都是路径信息D:在使用JAVA的环境中必须注册3: 函数参数的传递形式有A: 传值 B: 传地址 C: 传行参 D: 传实参4: 程序的三大基本结构是:A::顺序结构B::判断结构C::循环结构D::跳转结构5: for 循环和其它循环的比较,正确的是A: for 循环先给循环变量赋值,判断,操作,改变循环变量B: while 循环后判C: do-while循环先判D: for 循环最改变循环变量6:下列说法正确的是活中的实体相联系抽象继继承父

34、类和现实生活中的概念相联系承代表父类的东东西可以是子现类使生C: 没有类就没有对象D: JDK 就是标准C7: JAV说法正确继是:D: JAVA可以继承多个接8: JAVA 的文件编程,正确的是 :A:可以使用基于二进制的处理B:可以使用基于字节的处理C:可以使用基于对象的处理D:可以使用基于文件位置的处理9 :关于线程的说法,正确的是:A:线程不会自动开启B: Runnable可以独立实现线程C:线程是相对于进程的D:线程使用降低计算机的效率10: 一下内容属于线程通讯的函数有:A:B: notify CD:B: 体现了容器与组件的关系C: 控件不能独11: AWT 技术的描述正确的是A:

35、 JAVA 下的窗口技术立显示D:控件是标准的JAVA类12: JAVA 下的打包命令是A:B: JAVA C : JARD:13: 网络编程的描述正确的是A: 也就是 SOCKET 编程B: 也是套接字编程C: 客户机要监听D:服务器要向客户机连接14 :在TCP编程中,发送消息的类是A:B:C:D: ServerSocketD:15 Da在grUDP编程中,用到的类是A16: JAVA事件编程的描述正确的是C:A:可以通过Frame类处理事件B:可以通过接口处理事件C:可以通过适配器类处理事件D:可以通过I/O处理事件17: 时钟的涵义是:A:在固定的事件内做一个操作C: Timer可以独

36、立实现18:可视化的 BEAN正确的是A:控件技术开发D:不可以做事件B:有限制属性B:其本质原理是多线程技术D: Acti on Liste ner可以独立实现C:有关联属性19: JDBC 是:A:数据库编程接口连接数据库B:可以连接ODBC C不可以直接D: JAVA数据库编程必须使用 JDBC 20: ResultSet 代表:C:可以上下移动A:记录集B:和表中的记录相对应D:可以取出表中的内容选择题答案1:ABD2: D3: AB4: ABC5: AD6 :ABCD7: ABD8: ABCD9: AC10:ABC11 :ABCD12: C13: AB14: A15:C20 :16:

37、ABC17: AB18: ABC19: ABDABCD第二部分:填空题1、可以执行 SQL 语句的三个类是 Stateme nt, PrepareStateme nt, CallableStateme nt2、面向对象的四大概念是:抽象,封装,继承,多态3 、 数据报类是 DatagramPacket4、 Applet 定要继承于 Applet5 、 异常技术主要用到的三个关键字是try, throw,catch填空题答案1: Statement2: PrepareStatement 3 : CallableStatement4 :抽象5: 封装6: 继承7: 多态8: DatagramPac

38、ket 9 : Applet10: catch第三部分:问答题1 :谈谈JAVA的窗口编程技术2: 谈谈 JAVA 的事件编程技术3 :谈谈JAVA的数据库编程技术第四部分:编程题1 : 编写一个窗口式程序,要求有菜单,有基本控件,通过一个标签显示当前时间。2: 用字符处理方式,来把一个文件的内容读到另外一个文件中,并把文件内容进行 幕输出3: 通过键盘输入一行字符串,并用 3 种方式对其进行排序。每种方式用一个函数来 示。第五部分: JAVA 代码查错1 、 abstract class Nameprivate String name;public abstract boolean isSt

39、upidName(String name) 答案:错。 abstract method 必须以分号结尾,且不带花括号2、 public class Somethingvoid doSomething ()private String sint 1 = s. length ();答案:错。局部变量前不能放置任何访问修饰符 (private, public, 和 protected) 。 final 可以用来修饰局部变量 (final 如同 abstract 和 strictfp, 都是非访问修饰 符,strictfp 只能修饰 class 和 method 而非 variable)abstrac

40、t class Somethingprivate abstract String doSomething ();答案:错。 abstract 的 methods 不能以 private 修饰。 abstract 的 methods 就是让 子类 implement ( 实现 ) 具体细节的,怎么可以用 private 把 abstract method 封锁 起来 呢? (同理, abstract method 前不能加 final) o4、public class Somethingpublic int addOne(final int x)(return +x;答案:错。 int x 被修饰成 final, 意味着 x 不能在 addOne method 中被修改。5、public class Somethingpublic static void main(String args)Other o = new Other ();new Something (). addOne (o); public void addOne(final Other o) o. i+;class Otherpublic int i;答案:正确。在 addOne method 中,参数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论