已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
java 语言基础练习题 一、单项选择题 1Java 是从()语言改进重新设计。 AAda BC+ CPasacal D BASIC 答案:B 2下列语句哪一个正确() A Java 程序经编译后会产生 machine code B Java 程序经编译后会产生 byte code C Java 程序经编译后会产生 DLL D以上都不正确 答案:B 3下列说法正确的有() A class 中的 constructor 不可省略 B constructor 必须与 class 同名,但方法不能与 class 同名 C constructor 在一个对象被 new 时执行 D一个 class 只能定义一个 constructor 答案:C 4提供 Java 存取数据库能力的包是() Ajava.sql Bjava.awt Cjava.lang D java.swing 答案:A 5下列运算符合法的是() Ac=0; do -c; a=a-1; while(a0); 后,C 的值是() A0 B1 C-1 D死循环 答案:C 7下列哪一种叙述是正确的() A abstract 修饰符可修饰字段、方法和类 B抽象方法的 body 部分必须用一对大括号 包住 C声明抽象方法,大括号可有可无 D声明抽象方法不可写出大括号 答案:D 8下列语句正确的是() A形式参数可被视为 local variable B形式参数可被字段修饰符修饰 C形式参数为方法被调用时,真正被传递的参数 D形式参数不可以是对象 答案:A 9下列哪种说法是正确的() A实例方法可直接调用超类的实例方法 B实例方法可直接调用超类的类方法 C实例方法可直接调用其他类的实例方法 D实例方法可直接调用本类的类方法 答案:D 二、多项选择题 1Java 程序的种类有() A 类(Class) BApplet CApplication D Servlet 答案:BC 2下列说法正确的有() A环境变量可在编译 source code 时指定 B在编译程序时,所能指定的环境变量不包括 class path C javac 一次可同时编译数个 Java 源文件 D javac.exe 能指定编译结果要置于哪个目录(directory) 答案:BCD 3下列标识符不合法的有() Anew B$Usdollars C1234 D car.taxi 答案:ACD 4下列说法错误的有() A数组是一种对象 B数组属于一种原生类 C int number=31,23,33,43,35,63 D数组的大小可以任意改变 答案:BCD 5不能用来修饰 interface 的有() Aprivate Bpublic Cprotected Dstatic 答案:ACD 6下列正确的有() A call by value 不会改变实际参数的数值 B call by reference 能改变实际参数的参考地址 C call by reference 不能改变实际参数的参考地址 D call by reference 能改变实际参数的内容 答案:ACD 7下列说法错误的有() A在类方法中可用 this 来调用本类的类方法 B在类方法中调用本类的类方法时可直接调用 C在类方法中只能调用本类中的类方法 D在类方法中绝对不能调用实例方法 答案:ACD 8下列说法错误的有() A Java 面向对象语言容许单独的过程与函数存在 B Java 面向对象语言容许单独的方法存在 C Java 语言中的方法属于类中的成员(member ) D Java 语言中的方法必定隶属于某一类(对象) ,调用方法与过程或函数相同 答案:ABC 9下列说法错误的有() A能被 java.exe 成功运行的 java class 文件必须有 main()方法 B J2SDK 就是 Java API C Appletviewer.exe 可利用 jar 选项运行.jar 文件 D能被 Appletviewer 成功运行的 java class 文件必须有 main()方法 答案:BCD 三、判断题 1Java 程序中的起始类名称必须与存放该类的文件名相同。 () 答案:正确 2Unicode 是用 16 位来表示一个字的。 () 答案:正确 3原生类中的数据类型均可任意转换。 () 答案:错误 1.分别写出 BOOL,int,float,指针类型的变量 a 与“零”的比较语句。 答案: BOOL : if ( !a ) or if(a) int : if ( a = 0) float : const EXPRESSION EXP = 0.000001 if ( a -EXP) pointer : if ( a != NULL) or if(a = NULL) 2.请说出 const 与#define 相比,有何优点? 答案:1) const 常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安 全检查。而对后者只进行字符替换,没有类型安全检查,并且在字符替换可能会产生意料不 到的错误。 2) 有些集成化的调试工具可以对 const 常量进行调试,但是不能对宏常量进 行调试。 3.简述数组与指针的区别? 数组要么在静态存储区被创建(如全局数组) ,要么在栈上被创建。指针可以随时指向任意 类型的内存块。 (1)修改内容上的差别 char a = “hello”; a0 = X; char *p = “world”; / 注意 p 指向常量字符串 p0 = X; / 编译器不能发现该错误,运行时错误 (2) 用运算符 sizeof 可以计算出数组的容量(字节数) 。sizeof(p),p 为指针得到的是一个指针 变量的字节数,而不是 p 所指的内存容量。 C+/C 语言没有办法知道指针所指的内存容量, 除非在申请内存时记住它。注意当数组作为函数的参数进行传递时,该数组自动退化为同类 型的指针。 char a = “hello world“; char *p = a; cout dataj+1) tag = true ; int temp = dataj ; dataj = dataj+1 ; dataj+1 = temp ; if ( !tag ) break ; void main( void ) vectordata; ifstream in(“c:data.txt“); if ( !in) couttemp; data.push_back(temp); in.close(); /关闭输入文件流 Order(data); ofstream out(“c:result.txt“); if ( !out) coutnext = NULL ) return head; Node *p1 = head ; Node *p2 = p1-next ; Node *p3 = p2-next ; p1-next = NULL ; while ( p3 != NULL ) p2-next = p1 ; p1 = p2 ; p2 = p3 ; p3 = p3-next ; p2-next = p1 ; head = p2 ; return head ; (2)已知两个链表 head1 和 head2 各自有序,请把它们合并成一个链表依然有序。(保留所有 结点,即便大小相同) Node * Merge(Node *head1 , Node *head2) if ( head1 = NULL) return head2 ; if ( head2 = NULL) return head1 ; Node *head = NULL ; Node *p1 = NULL; Node *p2 = NULL; if ( head1-data data ) head = head1 ; p1 = head1-next; p2 = head2 ; else head = head2 ; p2 = head2-next ; p1 = head1 ; Node *pcurrent = head ; while ( p1 != NULL pcurrent = p1 ; p1 = p1-next ; else pcurrent-next = p2 ; pcurrent = p2 ; p2 = p2-next ; if ( p1 != NULL ) pcurrent-next = p1 ; if ( p2 != NULL ) pcurrent-next = p2 ; return head ; (3)已知两个链表 head1 和 head2 各自有序,请把它们合并成一个链表依然有序,这次要求用 递归方法进行。 (Autodesk) 答案: Node * MergeRecursive(Node *head1 , Node *head2) if ( head1 = NULL ) return head2 ; if ( head2 = NULL) return head1 ; Node *head = NULL ; if ( head1-data data ) head = head1 ; head-next = MergeRecursive(head1-next,head2); else head = head2 ; head-next = MergeRecursive(head1,head2-next); return head ; - 11.在 Java 语言有多种实现的机制,下列哪种技术属于垃圾回收机制? B A、字节编译 B、内存跟踪 C、语法检查 D、堆栈上/下溢检查 12.编写和运行 Java applet 程序与编写和运行 Java application 程序不同的步骤是 B A、编写源代码 B、编写 HTML 文件调用该小程序,以.html 为扩展名存入相同文件夹 C、编译过程 D、解释执行 13.下列哪个数代表八进制整数? B A、0Xa6 B、0144 C、1840 D 、-1E3 14.下列正确的句子是 D A、float 3.14; B、byte i=225; C、k=33L; D 、int p; 15.下列程序段的输出结果是 C public class operatorsandExpressions void stringPlus() int x=3,y=4,z=5; System.out.println(x+y+z); A、xyz B、x+y+z C、12 D、以上答案均不正确 16.下列程序段的输出结果是 D void doublearithmaticOperator() System.out.print(9/2); System.out.print(“,“); System.out.println(5/2.0); A、4.5,2.5 B、4,2 C、4.5,2 D、4,2.5 17.给出下面代码段: C public class Test1 public static void main(String args) int m; switch(m) case 0:System.out.println(“case 0“); case 1:System.out.println(“case 1“);break; case 2: default:System.out.println(“default“); 下列 m 的哪个值将引起 “default”的输出? A、0 B、1 C、2 D、以上答案都不正确 18.下列程序的输出结果为 B int j=2; switch(j) case 2: System.out.println(“Value is two.“); case 2+1: System.out.println(“Value is three.“); break; default: System.out.println(“Value is “+j); break; A、Value is two. B、Value is two. Value is three. C、Value is two. Value is three. Value is 2 D、编译错误 19.下列哪个类声明是正确的? D A、abstract final class Hl B、abstract private move() C、protected private number; D、public abstract class Car 20.对于构造方法,下列叙述不正确的是 B A、构造方法是类的一种特殊方法,它的方法名必须与类名相同。 B、构造方法的返回类型只能是 void 型,且书写格式是在方法名前加 void 前缀。 C、构造方法的主要作用是完成对类的对象的初始化工作。 D、一般在创建新对象时,系统会自动调用构造方法。 21.不使用 static 修饰符限定的方法称为成员方法,下列哪一个说法是不正确的? A A、成员方法可以直接调用父类的成员方法 B、成员方法可以直接调用父类的类方法 C、成员方法不可以直接调用其他类的成员方法 D、成员方法可以直接调用本类的类方法 22.关于私有访问控制符 private 修饰的成员变量,以下说法正确的是 C A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类 的子类 B、可以被种类访问和引用:该类本身、该类的所有子类 C、只能被该类自身所访问和修改 D、只能被同一个包中的类访问 23.关于以下程序段的说法正确的是 D 1. public class Myar 2. public static void main(String argv) 3. inti=new int5; 4. System.out.println(i5); 5. 6. A、第 2 行编译出错 B、第 4 行编译出错 C、编译时产生错误 D、编译时没有产生错误,运行时发生异常 24.编译并且执行以下代码,会出现什么情况? C public class Q public static void main(String argv) int anar=new int1,2,3; System.out.println(anar1); A、1 B、有错误,数组 anar 在初始化以前不能正常输出。 C、2 D、有错误,数组的大小没有定义。 25.如要抛出异常,应用下列哪种子句? B A、catch B、throw C、try D 、finally 26.对于 catch 子句的排列,下列哪种是正确的? A A、父类在先,子类在后 B、子类在先,父类在后 C、有继承关系的异常不能在同一个 try 程序段内 D、先有子类,其他如何排列都无关 27.当输入一个字节流时,要 A A、实现 DataInput 接口 B、实现 ObjectInput 接口 C、Serializable 接口 D、继承 Reader 抽象类 28.字符输出流类都是_抽象类的子类。 C A、FilterWriter B、FileWrite C、Writer D、OutputStreamWrite 29.一个 Java application 运行后,在系统中是作为一个 B A、线程 B、进程 C、进程或线程 D、不可预知 30.关于以下程序段的执行结果,说法正确的是 B public class Borley extends Thread public static void main(String argv) Borley b = new Borley(); b.start(); public void run() System.out.println(“Running“); A、编译通过并执行,但无输出 B、编译通过并执行,输出:Running C、产生错误,没有 Thread 类对象 D、产生错误,没有通道到达 Thread 包 31.在下列事件处理机制中哪个不是机制中的角色? C A、事件 B、事件源 C、事件接口 D、事件处理者 32.在 Java 图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用_类的 对象来实现。 A A、Label B、Button C 、 Textarea D、TestField 33.下面关于 applet 的说法中,不正确的是 B A、applet 能够嵌入到 HTML 页面中 B、applet 自身可以运行,也可以嵌入在其他应用程序中运行 C、applet 是能够在浏览器中运行的 Java 类 D、applet 与 application 的主要区别在于执行方式上不同 34.下面关于 applet 生命周期的说法正确的是 D A、applet 生命周期是从浏览器解析 HTML 文件开始的 B、浏览器加载结束时,终止 applet 的运行 C、applet 生命周期包括: applet 的创建、运行、等待与消亡四个状态 D、以上说法均不正确 35.下列命令中,哪个命令是 Java 的编译命令? A A、javac B、java C、javadoc D、appletviewer 6.一个复杂的应用系统必然包括多个对象,这些对象间可能存在的关系有三种,它们是:包 含、继承和_ 关联 _。 7.Java 语言的各种数据类型之间提供自动转换,如第 1 操作数是 b
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 备战2025年中考语文课内文言文(统编版)20《与朱元思书》三年中考真题+模拟题(学生版+解析)
- 股东平等原则与对赌协议书(2篇)
- 南京工业大学浦江学院《税法二》2022-2023学年第一学期期末试卷
- 殡仪馆施工组织设计
- 方爷爷和圆奶奶说课稿
- 肚子里的故事说课稿
- 《中 国美食》说课稿
- 《液体的压强》说课稿
- 南京工业大学浦江学院《公共事业管理》2023-2024学年第一学期期末试卷
- 八年级第六单元《三峡》说课稿
- 北京市海淀区2024-2025学年高三第一学期期中练习语文试卷含答案
- 江苏省徐州市铜山区2023-2024学年九年级上学期期中英语试卷(含答案解析)
- 大数据处理服务合同
- 河北省唐山市滦南县2024-2025学年七年级上学期10月期中数学试题
- 刘润年度演讲2024
- GB/T 44653-2024六氟化硫(SF6)气体的现场循环再利用导则
- GB/T 44540-2024精细陶瓷陶瓷管材或环材弹性模量和弯曲强度的测定缺口环法
- 道路交通安全法律法规
- 应急管理试题库
- 缘起、流变与现状:当前中国古诗词艺术歌曲的发展思考
- 2020行政事业单位审计报告(最新)
评论
0/150
提交评论