北邮国院JAVA 1415年考题+答案

合集下载

北邮《高级语言程序设计(基于Java)》期末复习题(含答案)

北邮《高级语言程序设计(基于Java)》期末复习题(含答案)

一.简答题。

12.简述Java的特点Java的特点有:简单性;面向对象;跨平台性;健壮性;安全性;可移植性;多线程性;动态性。

3.Java有哪些基本数据类型,它们的关键字和字长以及变量的默认值4.面向对象程序设计与面向过程程序设计有哪些不同?从思维方式角度看,面向过程编程注重用功能构造系统,思维方式更贴近于计算机逻辑。

而面向对象编程则注重从现实世界中的客观存在建立系统,强调直接以问题域中的事物为中心思考问题和认识问题,并根据这些事物的本质特征和系统责任,把它们抽象为系统中的对象,用对象作为系统的基本构成单位。

从程序构造角度看,在过程性语言编写的程序中,待处理的数据和处理数据的方法分散在程序的各个地方。

而面向对象语言编写的程序中,待处理的数据和处理数据的方法都放在同一实体(entity)(程序模块)中,形成“封装”。

通过封装,可以最大限度的实现代码重用,减小数据的依赖性,从而解决面向过程语言中存在的问题。

5.什么是访问控制修饰符?访问控制修饰符的种类有哪些?它们各有什么作用?修饰符是用于限定类对象使用的权限,从而实现类中成员的信息隐藏。

访问修饰符适用于类成员,而不是方法内部的局部变量。

Java常见的访问修饰符有这4种:private、default、protected和public。

public 可以被所有的类访问pravite 只能被类本身访问,其他类无法访问protected 可以被类本身、它的子类(包括同一个包中以及不同包中的子类)default 属于默认的访问状态,可以被类本身和同一个包中的类访问6.类变量和实例变量有哪些不同?在定义成员变量时,如果用static修饰符修饰,则该变量是类变量(也称“静态变量”),否则是实例变量。

类变量的本质特点是:它是类的变量,不属于类的任何一个具体对象。

它保存在类的内存区域的公共存储单元。

类的任何一个对象对类变量的存取都是对同一个内存单元进行操作。

与类变量相对,实例变量属于类的某个具体的对象。

java认证考试试题及答案

java认证考试试题及答案

java认证考试试题及答案 1. What gets printed when the following program is compiled and run? class Test { public static void main(String args[]) { int i; do { i++; } while (i < 0); System.out.println(i); } } Select 1 correct answer: A. The program does not compile as i is not initialized. B. The program compiles but does not run. C. The program compiles and runs but does not print anything. D. The program prints 0. E. The program prints 1. 答案:A:如果没有初始化便使⽤基本变量类型,会导致编译时异常,程序不能编译。

2. What gets printed when the following program is compiled and run? public class XYZ { public static void main(String args[]) { int i,j,k; for (i = 0; i < 3; i++) { for(j=1; j < 4; j++) { for(k=2; k<5; k++) { if((i == j) && (j==k)) System.out.println(i); } } } } } Select 1 correct answer: A. 0 B. 1 C. 2 D. 3 E. 4 答案:C 3. Given the following code : class Base{} public class MyCast extends Base{ static boolean b1=false; static int i = -1; static double d = 10.1; public static void main(String argv[]){ MyCast m = new MyCast(); Base b = new Base(); //Here } } Which of the following, if inserted at the comment //Here will allow the code to compile and run without error? Select 2 correct answers: A. b = m; B. m = b; C. d = i; D. b1 = i; 解析:A 从⼦类型到⽗类型的转换是扩展引⽤转换,不需要在运⾏时采取特殊的动作,不会在运⾏时抛出异常。

java考试试题及答案解析

java考试试题及答案解析

java考试试题及答案解析一、单选题(每题2分,共20分)1. Java中,下列哪个关键字用于声明一个类?A. classB. publicC. staticD. void答案:A解析:在Java中,关键字class用于声明一个类。

public、static 和void分别是访问修饰符、修饰符和返回类型,不用于声明类。

2. 下列哪个选项是Java中的保留字?A. finalB. StringC. SystemD. main答案:A解析:final是Java中的保留字,用于声明一个变量、方法或类不可被修改。

String是类名,System是类名,main是方法名。

3. 在Java中,下列哪个选项是正确的方法声明?A. public void myMethod();B. public int myMethod();C. public myMethod();D. public void myMethod(int a);答案:D解析:在Java中,方法声明需要指定返回类型和参数列表。

选项A和B缺少参数列表,选项C缺少返回类型。

选项D是正确的方法声明。

4. 下列哪个选项是Java中的合法变量名?A. 2variableB. _variableC. $variableD. variable2答案:D解析:在Java中,变量名必须以字母、下划线或美元符号开头,不能以数字开头。

选项A以数字开头,选项B和C包含非法字符。

选项D是合法的变量名。

5. 在Java中,下列哪个选项是正确的数组声明?A. int[] myArray;B. int myArray[];C. int[] myArray = new int[5];D. int myArray = new int[5];答案:C解析:在Java中,数组声明需要指定数组类型和变量名,然后使用new关键字创建数组实例。

选项A和B缺少数组实例化,选项D将数组赋值给非数组类型的变量。

2015年4月全国自考Java语言程序设计(一)考前密卷04747(含答案)

2015年4月全国自考Java语言程序设计(一)考前密卷04747(含答案)

2015年4月全国自考Java语言程序设计(一)考前密卷04747(含答案)一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

第1题 Java语言约定,显示屏上一个长方形区域为程序绘图区域,坐标原点(0,0)位于整个区域的()A. 中心B. 左上角C. 右上角D. 自由设定【正确答案】 B【你的答案】本题分数1分第2题当用户在文件对话框中选择了文件并按下了“打开/保存”按钮后,程序可利用一个方法取得文件对象,并针对这个对象使用getName()取得文件名,使用getPath()取得文件的路径,则这个方法是()A. getFile()B. getSelectFile()C. getSelectedFile()D. getDescription()【正确答案】 C【你的答案】本题分数1分第3题在Java语言的java.util包中,用于语言符号(单词)分析的类是()A. stringTokenizerB. StringTokenizerC. ToKenizerD. tokenizer【正确答案】 B【你的答案】本题分数1分第4题在Java语言中,一般不作为容器使用的是()A. JDialogB. JFrameC. JTextAreaD. JPanel【正确答案】 C【你的答案】本题分数1分第5题为8位字节流数据提供读操作支持的类是()A. FileInputStreamB. FileOutputStremC. FileReaderD. FileWriter【正确答案】 A【你的答案】本题分数1分第6题下列代码中,错误的Java整型常量是()A. 007B. 008C. 0x3AAD. 0x3AB【正确答案】 B【你的答案】本题分数1分第7题下列有关事件监视器的说法正确的是()A. 一个组件上不可以注册多个事件监视器B. 一个事件监视器可以被注册到多个组件上C. 一个组件上注册多个事件监视器会发生冲突,不会起作用D. 一个组件上注册多个事件监视器,只有最后一个事件监视器会起作用【正确答案】 B【你的答案】本题分数1分第8题一个实现Runnabel接口的类必须要实现的方法是()A. start()B. run()C. sleep()D. init()【正确答案】 B【你的答案】本题分数1分第9题当线程A使用某个对象,而此对象又需要线程B修改后才能符合A线程的需要,这时线程A 就要等待线程B完成修改工作,这种现象称为()A. 线程的同步B. 线程的互斥C. 线程的调度D. 线程的就绪【正确答案】 A【你的答案】本题分数1分第10题在Java语言中,支持网络通信的软件所在的包是()A. java.utilB. C. java.ioD. java.internet【正确答案】 B二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。

北京邮电大学-JAVA技术-阶段作业

北京邮电大学-JAVA技术-阶段作业

JAVA技术阶段作业1:一、单项选择题(共10道小题,共100.0分)1. 设有如下程序public class Try2 {public static void main(String[] args) {B objb = (B) new A();objb.show();}}class A {void show() {System.out.println("a");}}class B extends A { void show() { System.out.println("b");}}则下面说法正确的是()A. 编译时发生错误B. 运行时发生错误C. 输出为aD. 输出为b2. 设有如下程序public class Try2 {Fruit f = new Fruit();f.setGrames(100);System.out.println(f.grams);}}class Fruit { // 水果类int grams; // 克数(质量)void setGrames(int grams) {grams = grams;}}则下面说法正确的是()A. 编译时发生错误B. 运行时发生错误C. 输出为0D. 输出为1003. 设有下面程序:public class Person {static int arr[] = new int[10];System.out.println(arr[0]);}}则以下叙述正确的是()A. 编译时发生错误B. 运行时发生错误C. 输出为0D. 输出为null4. 设有如下类定义class Fruit { // 水果类int grams; // 克数(质量)int totalCalories(){ // 卡路里(热量)return grams * 10;}}则创建一个Fruit类的对象变量f,同时创建一个对象实体,并且把对象实体的引用赋给f的语句是()A. Fruit f;B. new Fruit();C. new Fruit;D. Fruit f = new Fruit();5. 设有如下类定义class Fruit { // 水果类int grams; // 克数(质量)int totalCalories(){ // 卡路里(热量)return grams * 10;}}则创建一个Fruit类的对象变量的语句是()A. Fruit f;B. new Fruit();C. new Fruit;D. int f;6. 语句System.out.printf("%o", 12);的输出结果是()A. 12B. cC. 14D. 10107. 格式化输出123456.789,要求保留两位小数。

java考试题答案(下)

java考试题答案(下)

Java测试(下)一、填空题(每题3分)1、Java中的线程有四种状态分别是:运行、就绪、挂起、结束。

2、.Java语言的各种数据类型之间提供两种转换:自动和强制类型转换。

3、RandomAccessFile所实现的接口是DataInput 接口和DataOutput 接口。

4、启动一个线程是用start()方法5、Java 编程语言只有值传递参数。

二、选择题(每题2分)1、若需要定义一个类域或类方法,应使用哪种修饰符?(A)A、staticB、packageC、privateD、publicstatic的可修饰对象是类、类变量、类方法。

package是定义包时的关键字,而不是类成员的修饰符。

private的可修饰对象是成员变量、成员方法。

public的可修饰对象是类、接口、成员变量、成员方法。

2、下列哪个数代表单精度浮点数?(C)A、0652B、3.4457DC、0.298fD、0L3、下列说法错误的是(C)A、接口是多继承的具体实现形式B、3305L是长整型数C、03916是八进制数D、?:是三目条件运算符4、.以下哪个表达式是不合法的(B)A、String x="Hello"; int y=9; x+=y;B、String x="Hello"; int y=9; if(x==y){}C、String x="Hello"; int y=9; x=x+y;D、String x=null; int y=(x!=null)&&(x.length()>0)? x.length():0;5、如要抛出异常,应用下列哪种子句(B)A、catchB、throwC、tryD、finally6、对于catch 子句的排列,下列哪种是正确的?(A)A、父类在先,子类在后B、子类在先,父类在后C、有继承关系的异常不能在同一个try 程序段内D、先有子类,其他如何排列都无关7、以下哪个是java.io包中的一个兼有输入输出功能的类(C)A、ObjectB、SerializableC、RandomaccessFileD、java.io中不存在这样的类8、下面关于线程优先级的说法中,错误的是(B)A、Java中的线程的优先级有三个静态常量B、新建线程的优先级默认为最低C、优先级高的线程优先被执行D、一个线程运行时,有可能被比它高优先级的线程抢占运行9、如果希望所有的控件在界面上均匀排序,就使用下列哪种布局管理器(B)A、BosLayoutB、GridLayoutC、BorderLayoutD、FlowLayout10、applet类的直接父类是(D)A、Component类B、Container类C、Frame类D、Panel类三、简答题(每题5分)1、int 和Integer 有什么区别Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。

北邮-Java技术-阶段二

北邮-Java技术-阶段二

一、单项选择题(共10道小题,共100.0分)1. 给定下面程序段public class Try2 {public static void main(String[] args) {try {return;}finally {System.out.println("Finally");}}}则下面说法正确的是()A. 程序能运行,没有输出结果B. 程序能运行,输出FinallyC. 程序可以编译通过,但是运行时会抛出异常D. 因为缺少了catch块,所以程序不能编译2. 请看下面的代码public void fun( ) {int i;try {i = System .in .read( );System .out .println(“location 1”);}catch (IOException e) {System .out .println(“location 2”);}finally {System .out .println(“location 3”);}System .out .println(“location 4”);}如果IOException块执行,程序的输出结果为()A. location 1location 3B. location 2location 3C. location 2location 3location 4D. location 43. 给定下面程序段public class MyProgram {public static void main(String args[]) {try {System.out.print("Hello world ");}finally {System.out.print("Finally executing ");}}}则下面正确的选项是()A. 由于没有表明异常,所以程序不能编译B. 由于缺少catch语句,所以程序不能编译C. 程序运行结果:Hello world.D. 程序运行结果:Hello world Finally executing4. 关于Java 处理异常的方法的叙述错误是()A. Java通过面向对象的方法来处理异常B. Java 要求程序员编写的程序时,必须对可检测的异常进行处理,否则不能通过编译C. Java 异常处理机制接收到异常对象后,通常会调用程序员编写的一些异常处理程序,以便将程序从错误状态中恢复或者做一些简单地处理后结束程序D. 异常对象只能由系统产生,程序员不能自己“创造”异常对象5. 下面不属于“异常”现象的是()A. 程序创建对象时没有足够的内存创建对象了B. 程序要打开文件“D:\file.txt”,但是该文件已经被误删除了C. 预期用户由键盘输入整数,但用户运行程序时实际输入的却是英文字母D. 定义方法时忘记写方法的返回值类型6. 有如下代码段class COuter {int x = 10;void showA() {System.out.println(x);}void print() {(new CInner() {void showB() {System.out.println(x);}}).showB();}class CInner {int x = 20;}}public class Try2 {public static void main(String[] args) {COuter o = new COuter();o.print();}}则下面说法正确的是()A. 程序有错,方法print()内的代码有语法错误B. 程序有错,Try2类的声明有语法错误C. 输出为20D. 输出为107. 有如下代码段class COuter {int x = 10;void showA() {System.out.println(x);}void print() {(new CInner()).showB();}class CInner {int x = 20;void showB() {System.out.println(x);}}}public class Try2 {public static void main(String[] args) {COuter o = new COuter();o.print();}}则下面说法正确的是()A. 编译时发生错误B. 运行时发生错误C. 输出为20D. 输出为108. 下面关于“回调”的说法错误的是()A. “回调”是一种程序设计模式,而不是Java的专门语法规则B. 通过回调,对象被赋予一些信息,这些信息允许它在稍后的某个时刻返回头去调用初始对象C. Java通过指针实现回调D. Java通过接口实现回调9. 设有如下接口定义interface IShape {double Pi = 3.14;void getArea();}则下面说法错误的是()A. 在程序的任何一个地方都可以调用getArea()B. getArea()是抽象方法C. getArea()是静态方法D. getArea()不带有返回值10. Java中用于定义接口的关键字是()A. importB. packageC. classD. interface11.。

20152016Java期末考试真题100道附答案解析

20152016Java期末考试真题100道附答案解析

20152016Java期末考试真题100道附答案解析Java单选题详解⼀、单选题(本⼤题共100题, ⼩计100、0分)1、访问权限修饰符有public、private、protected与默认修饰符(没有写任何修饰符),她们既可以⽤来修饰类,也可以⽤来修饰类中的成员,使⽤private修饰符的成员可见情况有( )A、同⼀类[正确选项] ;B、不同包中的⼦类;C、同⼀包中的⾮⼦类;D、同⼀包中的⼦类;参照答案:A2、下列关于变量的叙述哪个就是错的?( )A、局部变量在使⽤前必须被初始化;B、实例变量就是类的成员变量;C、实例变量⽤关键字static声明;D、在⽅法中定义的局部变量在该⽅法被执⾏时创建;参照答案:C在类的声明中,属性就是⽤变量来表⽰的。

这种变量就称为实例变量,就是在类声明的内部但就是在类的其她成员⽅法之外声明的。

类的每个对象维护它⾃⼰的⼀份实例变量的副本。

3、关于以下程序段,正确的说法就是( )1. String s1=”abc”+”def”;2. String s2=new String(s1);3. if(s1= =s2)4. System、out、println(“= = succeeded”);5. if (s1、equals(s2))6. System、out、println(“、equals() succeeded”);A、⾏6执⾏,⾏4不执⾏;B、⾏4与⾏6都将执⾏;C、⾏4执⾏,⾏6不执⾏;D、⾏4、⾏6都不执⾏;参照答案:A4、下列程序代码段运⾏后,变量x的结果就是( )int x=0;int y=3;switch(y){case 2:x++;x++;case 3:x++;x++;x++;case 4:x+=4;}A、10 ;B、6 ;C、7;D、3 ;参照答案:C5、已知A类被打包在packageA , B类被打包在packageB ,且B类被声明为public ,且有⼀个成员变量x被声明为protected控制⽅式。

北邮高级语言程序设计java作业

北邮高级语言程序设计java作业

北邮高级语言程序设计j a v a作业集团标准化工作小组 [Q8QX9QT-X8QQB8Q8-NQ8QJ8-M8QMN]第一阶段作业一、多项选择题(共1道小题,共分)1.windows 下安装Java开发工具包时需要配置路径修改的变量名为____A.ClasspathB.PathC.TEMPD.windir知识第一单元过关习题点:学生答[A;B;]案:得分:[10]试题分值:提示:多选题2.二、单项选择题(共9道小题,共分)1.利用Java开发工具包编译和运行Java程序需要用到哪两个命令____A.java、javacB.java、javaC.javac、javadocD.javadoc、java知识第一单元过关习题点:学生答[A;]案:试题分得分:[10]值:提示:2.(错误)用Java虚拟机执行类名为Hello的应用程序的正确命令是____A.javaB.C.javaD.java Hello知识第一单元过关习题点:学生答[C;]案:得分:[0]试题分值:提示:3.4.编译一个Java程序的正确命令形式是____A.javac HelloB.Javac HelloC.javacD.知识第一单元过关习题点:学生答[C;]案:试题分得分:[10]值:提示:5.6.只包含一个带public方法的Java类Abc的java程序的正确命名是____A.AbcB.C.D.一个任意的标识符后带后缀.java知识第一单元过关习题点:学生答[B;]案:试题分得分:[10]值:提示:7.8.JVM机制的意义在于可以确立Java程序的____A.平台无关B.简单性C.安全性D.多线程知识第一单元过关习题点:学生答[A;]案:试题分得分:[10]值:提示:9.10.最早的程序语言是____A.机器语言B.汇编语言C.面向对象的程序语言D.面向过程的程序语言知识第一单元过关习题点:学生答[A;]案:试题分得分:[10]值:提示:11.12.小王编了一个打印他名字的程序public classic Hello{public void main (String[] args){ 你好,王凯”);}}该程序有如下哪种可能的结果____A.执行时产生异常B.程序不能编译C.执行后输出:“你好,王凯”D.执行后不输出任何东西知识第一单元过关习题点:学生答[A;]案:试题分得分:[10]值:提示:13.一般来说,程序的执行方式有____A.解释执行B.编译执行C.解释执行和编译执行D.上述都不正确知识第一单元过关习题点:学生答[C;]案:试题分得分:[10]值:提示:14.15.Java语言的特点不包括_____A.平台无关B.面向对象C.多重继承D.多线程知识第一单元过关习题点:学生答[C;]案:试题分得分:[10]值:提示:16.第二阶段作业一、多项选择题(共1道小题,共分)下列变量的声明中,正确的是____1int $x;1int 123;1int _123;1int #dim;1int %percent;1int *divide;1int central_sales_region_Summer_2005_gross_sales;知识点:第二单元过关自测学生答案:[A;C; G;]得分:[5]试题分值:提示:二、单项选择题(共19道小题,共分)阅读分析下列程序段:if(x>0){System .out .println(“first”);}else if (x<20) {System .out .println(“second”);}else {System .out .println(“third”)}当程序输出“second”时,x的范围为____ 1x<=01x<20&&x>01x>01x>=20知识点:主题5自测学生答案:[A ;]得分:[5]试题分值:提示:下列程序片段输出的是什么_____1 int a=3;1 int b=1;1 if(a=b)1编译错误,没有输出1正常运行,但没有输出知识点:主题5自测学生答案:[C ;]得分:[5]试题分值:提示:所有的程序均可用几种控制类型控制结构编写____ 1顺序结构、选择结构、循环结构1顺序结构、循环结构1顺序结构、选择结构1选择结构、循环结构知识点:主题5自测学生答案:[A ;]得分:[5]试题分值:提示:char的数值范围是____10~3276710~655351-256~2551-32768~32767知识主题3自测点:学生答案:[B ;]得分:[5]试题分值:提示:使整数变量x加1,下面表达式错误的是____ 1x++1++x1x=x+11x=+1知识点:主题4自测学生答案:[D ;]得分:[5]试题分值:提示:编译执行下列程序段后,c与result的值是____ boolean a=false;boolean b=true;boolean c=(a&b)&&(!b);int result=b= =false1:2;1c=false; result=1;1c=true; result=2;1c=true; result=1;1c= false; result=2;知识点:主题4自测学生答案:[D ;]得分:[5]试题分值:提示:(错误)下列对数组初始化的语句中不正确的是____ 1int x[] = {1,2,3};1int x[3] = {1,2,3};1int[] x = {1,2,3};1int x[] = new int[]{1,2,3};知识第二单元过关自测点:学生答案:[B ;]得分:[0]试题分值:提示:下列语句执行后,k的值为____ int j=4,i,k=10;for(i=2;i!=j;i++)k=k-i;14151617知识点:第二单元过关自测学生答案:[B ;]得分:[5]试题分值:提示:下列语句执行后,i,j的值是____ int i=1,j=8;do{if(i++>--j) continue; }while(i<4);1i=4,j=51i=5,j=41i=4,j=61i=5,j=6知识点:第二单元过关自测学生答案:[A ;]得分:[5]试题分值:提示:分割for语句的各个部分的符号是____ 1逗号1分号1圆点1顿号知识点:第二单元过关自测学生答案:[B ;]得分:[5]试题分值:提示:下列语句执行后,z的值为____ int x=3,y=4,z=0;switch(x%y+2){case 0:z=x*y ;break ; case 6:z=x/y ;break;case 12:z=x-y;break; default:z=x*y-x;}115191-2112知识点:第二单元过关自测学生答案:[B ;]得分:[5]试题分值:提示:下列语句执行后,x的值为____ int a=4,b=5,x=3;if(++a==b) x=x*a;13112115120知识点:第二单元过关自测学生答案:[C ;]得分:[5]试题分值:提示:14当条件为真和条件为假时,下列控制结构可以执行不同的动作的是_____ 1switch1while1for1if/else知识点:第二单元过关自测学生答案:[D ;]得分:[5]试题分值:提示:15在switch语句块中,用于处理其他所有情况的语句是____1default1otherwise1else if1else知识点:第二单元过关自测学生答案:[A ;]得分:[5]试题分值:提示:执行下列程序段后,ch,x,y的值正确的是____ int x=3,y=4 ;boolean ch ;ch=x < y||((++x)== (--y));1true,3,41true,4,31false , 3 ,41false , 4, 3知识点:第二单元过关自测学生答案:[A ;]得分:[5]试题分值:提示:有程序段:int x=2;int y=(x++)*5;执行后,y的值是____110114115116知识点:第二单元过关自测学生答案:[A ;]得分:[5]试题分值:提示:下面的程序段中,有两行是错误的,请指出____ class hello{public void main(){Boolean isok=’false’;}}11,312,312,413,4知识第二单元过关自测点:学生[D答案:;]得分:[5]试题分值:提示:变量名不能用哪些字符打头_____1美元符号1双斜线1字母1下划线知识点:第二单元过关自测学生答案:[B ;]得分:[5]试题分值:提示:第三阶段一、单项选择题(共20道小题,共分)下面哪个修饰符修饰的变量是所有同一个类生成的对象共享的____ 1public1private1static1final知识点:第三单元过关自测学生答案:[A ;]得分:[5]试题分值:提示:关于接口和抽象类,正确的是____1抽象类可以有构造方法1接口可以有构造方法1可以用new操作符操作一个抽象类1可以用new操作符操作一个接口知识点:第三单元过关自测学生答案:[A ;]得分:[5]试题分值:提示:下列说法正确的是____1子类只能覆盖父类的方法,而不能重载1子类只能重载父类的方法,而不能覆盖1子类不能定义和父类名同名同形参的方法,否则,系统将不知道使用哪种方法1重载就是一个类中有多个同名但有不同形参和方法体的方法知识点:第三单元过关自测学生答案:[D ;]得分:[5]试题分值:提示:关于抽象类,正确的是____1抽象类不可以有非抽象类1某个非抽象类的父类是抽象类,则这个子类必须重载父类的所有抽象方法1绝对不能用抽象类去创建对象1接口和抽象类是一回事知识点:第三单元过关自测学生答案:[C ;]得分:[5]试题分值:提示:在调用构造函数时,____1子类可以不加定义就使用父类的所有构造函数1不管类中是否定义了何种构造函数,创建对象时都可以使用默认构造函数1先调用父类的构造函数1先调用形参多的构造函数知识点:第三单元过关自测学生答案:[A ;]得分:[5]试题分值:提示:方法的作用不包含____1使程序结构清晰1功能复用1代码简洁1重复代码知识第三单元过关自测点:学生答案:[D ;]得分:[5]试题分值:提示:构造函数在____时被调用1创建对象时1类定义时1使用对象的方法时1使用对象的属性时知识点:第三单元过关自测学生答案:[A ;]得分:[5]试题分值:提示:return语句____1可以让方法返回数值1方法都必须包含1方法中不可以有多个return语句1不能用来返回对象知识点:第三单元过关自测学生[A答案:;]得分:[5]试题分值:提示:被声明为private,protected及public的类成员,在类外部____ 1只能访问声明为public的成员1只能访问到声明为protected和public的成员1都可以访问1都不可以访问知识点:第三单元过关自测学生答案:[A ;]得分:[5]试题分值:提示:分析下列程序:1 public class X {2 public Object m(){3 object o=new Float;4 object [] oa=new Object [1];5 oa[0]=o;6 o=null;7 oa[0]=null;8 return o;9 }10 }当第三行的Float对象产生后,在哪一行会作为垃圾被回收 ____ 1在第5行之后1在第6行之后1在第7行之后1不会在该方法中进行知识点:第三单元过关自测学生答案:[C ;]得分:[5]试题分值:提示:下列说法正确的是____1一个程序可以包含多个源文件1一个源文件中只能有一个类1一个源文件中可以有多个公共类1一个源文件只能供一个程序使用知识点:第三单元过关自测学生答案:[A ;]得分:[5]试题分值:提示:(错误)下列声明中哪一种可防止该类产生子类____ 1static public FooBar{}1private class FooBar{}1abstract class FooBar{}1final public class FooBar{}知识点:第三单元过关自测学生答案:[B ;]得分:[0]试题分值:提示:分析下列程序public class Test{public static void main(String[] args){ String s1=new String("true");boolean b1=new Boolean(true);if(b1)){"Equal");}}}以上程序的输出结果是____1无输出1输出“Equal”1在第5行出现编译错误1程序执行后产生异常知识点:第三单元过关自测学生答案:[A ;]得分:[5试题]分值:提示:下述概念中不属于面向对象方法的是______ 1对象、消息1继承、多态1类、封装1过程调用知识点:主题8自测学生答案:[D ;]得分:[5]试题分值:提示:关于被私有访问控制符private修饰的成员变量,以下说法正确的是_____1可以被三种类所引用:该类自身、与它在同一个包中的其他类在其他包中的该类的子类1可以被两种类访问和引用:该类本身、该类的所有子类1只能被该类自身所访问和修改1只能被同一个包中的类访问知识点:主题8自测学生答案:[C ;]得分:[5]试题分值:提示:关于方法的说法正确的是_____1方法中的形参可以和方法所属类的属性同名1方法必须有形参1同类不同的方法中不能有同名的自变量,否则会产生不可预测的结果1没有返回值的方法可以用void来表示,也可以不加知识点:主题8自测学生答案:[A ;]得分:[5]试题分值:提示:17下列关于修饰符混用的说法,错误的是1abstract不能与final并列修饰同一个类1abstract类中不可以有private的成员1abstract方法必须在abstract类中1static方法中能处理非static的属性知识点:主题9自测学生答案:[D ;]得分:[5]试题分值:提示: 18下列关于构造方法的叙述中,错误的是____1Java语言规定构造方法名与类名必须相同1Java语言规定构造方法没有返回值,但不用void声明1Java语言规定构造方法不可以重载1Java语言规定构造方法只能通过new自动调用知识点:主题9自测学生答案:[C ;]得分:[5]试题分值:提示:下列说法正确的是_____1Java中允许一个子类有多个父类。

2015年上半年程序员考试真题及答案解析

2015年上半年程序员考试真题及答案解析

全国计算机技术与软件专业技术资格(水平)考试2015年上半年程序员上午试卷(考试时间 9 : 00~11 : 30 共 150 分钟)1. 在答题卡的指定位置上正确写入你的姓名和准考证号,并用正规 2B 铅笔在你写入的准考证号下填涂准考证号。

2. 本试卷的试题中共有 75 个空格,需要全部解答,每个空格 1 分,满分75 分。

3. 每个空格对应一个序号,有 A、B、C、D 四个选项,请选择一个最恰当的选项作为解答,在答题卡相应序号下填涂该选项。

4. 解答前务必阅读例题和答题卡上的例题填涂样式及填涂注意事项。

解答时用正规 2B 铅笔正确填涂选项,如需修改,请用橡皮擦干净,否则会导致不能正确评分。

例题● 2015 年上半年全国计算机技术与软件专业技术资格(水平)考试日期是(88)月(89)日。

(88)A. 3 B. 4 C. 5 D. 6(89)A. 20 B. 21 C. 22 D. 23因为考试日期是“5 月 20 日”,故(88)选 C,(89)选 A,应在答题卡序号 88 下对 C 填涂,在序号 89 下对 A 填涂(参看答题卡)。

●以下关于打开扩展名为docx的文件的说法中,不正确的是(1)。

(1)A.通过安装Office兼容包就可以用Word 2003打开docx文件B.用Word 2007可以直接打开docx文件C.用WPS2012可以直接打开docx文件D.将扩展名docx改为doc后可以用Word 2003打开docx文件●Windows系统的一些对话框中有多个选项卡,下图所示的“鼠标属性”对话框中(2)为当前选项卡。

(2)A.鼠标键 B.指针 C.滑轮 D.硬件●某公司有几个地区销售业绩如下表所示,若在B7单元格中输入(3),则该单元格的值为销售业绩为负数的地区数。

若在B8单元格中输入(4),则该单元格的值为不包含南部的各地区的平均销售业绩。

(3)A.COUNTIF(B2:B6,"<=0") B.COUNTA(B2:B6,"<=0")C.=COUNTIF(B2:B6,"<=0")D.=COUNTA(B2:B6,"<=0")(4)A.AVERAGEIF(A2:A6,"<>南部",B2:B6)B.=AVERAGEIF(A2:A6,"<>南部",B2:B6)C.AVERAGEIF(A2:A6,"IN(东部,西部,北部,中西部)",B2,:B6)D.=AVERAGEIF(A2:A6,"IN(东部,西部,北部,中西部)",B2,:B6)●以下关于电子邮件的叙述中,不正确的是(5)。

java期末考试题库及详解答案

java期末考试题库及详解答案

java期末考试题库及详解答案1. Java中,下列哪个关键字用于声明一个类?A. interfaceB. classC. abstractD. final答案:B2. 在Java中,下列哪个选项是正确的方法声明?A. public void myMethod();B. public static void myMethod;C. public static int myMethod();D. public abstract void myMethod();答案:A3. Java程序中,main方法的参数是:A. String argsB. String[] argsC. int argsD. int[] args答案:B4. 下列哪个选项是Java中的合法变量名?A. 2variableB. variable2C. $variableD. variable-2答案:B5. 在Java中,下列哪个选项是合法的数组声明?A. int[] myArray;B. int myArray[];C. int[] myArray = new int[];D. int myArray = new int[];答案:A6. 在Java中,下列哪个选项是正确的继承关系?A. final class A extends BB. class A extends BC. final class A implements BD. class A implements B答案:B7. Java中,下列哪个关键字用于实现接口?A. implementsB. extendsC. newD. super答案:A8. 在Java中,下列哪个选项是正确的异常处理语句?A. try { } catch (Exception e) { }B. try { } catch (e) { }C. try { } finally { }D. try { } catch (Exception) { }答案:A9. Java中,下列哪个选项是正确的字符串连接操作?A. String str = "Hello" + "World";B. String str = "Hello" + 5;C. String str = "Hello" + 5.0;D. String str = "Hello" + true;答案:A10. 在Java中,下列哪个选项是正确的多态性示例?A. class A { void show() { } }B. class B extends A { void show() { } }C. A obj = new B();D. A obj = new A();E. B obj = new B();答案:C11. Java中,下列哪个选项是正确的泛型声明?A. List list = new ArrayList();B. List<String> list = new ArrayList<String>();C. List list = new ArrayList<String>();D. List<String> list = new ArrayList();答案:B12. 在Java中,下列哪个选项是正确的线程创建方式?A. Thread t = new Thread();B. Thread t = new Thread(new Runnable() { public void run() { } });C. Thread t = new Thread(new Thread());D. Thread t = new Thread(new ThreadGroup(), new Runnable() { public void run() { } });答案:B13. Java中,下列哪个关键字用于声明一个枚举?A. enumB. classC. interfaceD. struct答案:A14. 在Java中,下列哪个选项是正确的泛型方法声明?A. public <T> void myMethod(T t) { }B. public void <T> myMethod(T t) { }C. public <T> T myMethod() { }D. public T <T> myMethod(T t) { }答案:A15. Java中,下列哪个选项是正确的集合初始化方式?A. List<String> list = new ArrayList<>();B. List<String> list = new List<>();C. List<String> list = new ArrayList<String>();D. List<String> list = new List<String>();答案:A。

计算机二级JAVA-115

计算机二级JAVA-115

计算机二级JAVA-115(总分:84.00,做题时间:90分钟)一、选择题(总题数:50,分数:84.00)1.循环链表的主要优点是______。

(分数:1.00)A.不再需要头指针了B.从表中任一结点出发都能访问到整个链表√C.在进行插入、删除运算时,能更好的保证链表不断开D.已知某个结点的位置后,能够容易的找到它的直接前件解析:[解析] 循环链表就是将单向链表中最后一个结点的指针指向头结点,使整个链表构成一个环形,这样的结构使得从表中的任一结点出发都能访问到整个链2.下列关于内部类的说法,正确的是______。

(分数:2.00)A.内部类可以与它包含的类名相同B.内部类只能使用它所在类的静态成员变量,不能使用它所在类的方法中的局部变量C.内部类可以用abstract修饰定义为抽象类,不能用pfivate或protected定义D.外部使用内部类时必须给出类的全名√解析:[解析] 本题考查内部类的概念。

在一个类的内部嵌套定义的类称为内部类,它的类名在定义它的类或程序段中或在表达式内部可以匿名使用,外部使用它时必须给出类的全名,所以选项D说法正确。

内部类的类名不允许与它包含的类名相同,选项A说法错误。

内部类可以使用它所在类的静态成员变量和实例成员变量,也可以使用它所在类的方法中的局部变量,选项B说法错误。

内部类不仅可以用abstract修饰定义为抽象类,也可用private或protected定义,选项C说法错误。

同时还要注意,内部类可作为其他类的成员,而且可访问它所在类的成员,除static内部类外,不能在类中声明static成员。

3.下面的哪些程序段可能导致错误?Ⅰ: String s = "Gone with the wind";String t = "good ";String k = s + t;Ⅱ: String s = "Gone with the wind";String t;t = s[3] + "one";Ⅲ: String s = "Gone with the wind";String standard = s.toUpperCase();Ⅳ: String s = "home directory";String t = s-"directory":(分数:2.00)A.Ⅱ、ⅢB.Ⅱ、Ⅳ√C.Ⅰ、ⅣD.Ⅲ、Ⅳ解析:[解析] 本题是考杳对String操作符的理解和应用。

2005年4月全国计算机等级考试二级JAVA笔试试题及答案

2005年4月全国计算机等级考试二级JAVA笔试试题及答案

2005年4月全国计算机等级考试二级JAVA笔试试题及答案DD.快速排序为n(n-1)/2答案:D(4)对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为()。

A.log2nB.n/2C.nD.n+1答案:C(5)下列对于线性链表的描述中正确的是()。

A.存储空间不一定是连续,且各元素的存储顺序是任意的B.存储空间不一定是连续,且前件元素一定存储在后件元素的前面C.存储空间必须连续,且前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的答案:A(6)下列对于软件测试的描述中正确的是()。

A.软件测试的目的是证明程序是否正确B.软件测试的目的是使程序运行结果正确C.软件测试的目的是尽可能多地发现程序中的错误D.软件测试的目的是使程序符合结构化原则答案:C(7)为了使模块尽可能独立,要求()。

A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强答案:B(8)下列描述中正确的是()。

A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据与相关文档的集合答案:D(9)数据独立性是数据库技术的重要特点之一,所谓数据独立性是指()。

A.数据与程序独立存放B.不同的数据被存放在不同的文件中C.不同的数据只能被对应的应用程序所使用D.以上三种说法都不对答案:D(10)用树形结构表示实体之间联系的模型是()。

A.关系模型B.网状模型C.层次模型D.以上三个都是答案:C(11)在Java中,负责对字节代码解释执行的是()。

A.垃圾回收器B.虚拟机C.编译器D.多线程机制答案:B(12)下列叙述中,正确的是A.Java语言的标识符是区分大小写的B.源文件名与public类名可以不相同C.源文件扩展名为.jarD.源文件中public类的数目不限答案:A(13)下列属于合法的Java标识符是A._catB.5booksC.+staticD.-3.14159答案:A(14)在Java中,表示换行符的转义字符是A.\nB.\fC.'n'D.\dd答案:A(15)在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是A.java.appletB.java.awtC.java.utilD.ng答案:D(16)在Java中,所有类的根类是A.ng.ObjectB.ng.ClassC.java.applet.AppletD.java.awt.Frame答案:A(17)在Java中,用Package语句说明一个包时,该包的层次结构必须是A.与文件的结构相同B.与文件目录的层次相同C.与文件类型相同D.与文件大小相同答案:B(18)在读字符文件Employee.dat时,使用该文件作为参数的类是A.BufferReaderB.DataInputStreamC.DataOutoutStreamD.FileInputStream答案:D(19)下列构造方法的调用方式中,正确的是A.按照一般方法调用B.由用户直接调用C.只能通过new自动调用D.被系统调用答案:C(20)类Panel默认的布局管理器是A.GridLayoutB.BorderLayoutC.FlowLayoutD.CardLayout答案:C(21)在Java中,能实现多重继承效果的方式是A.内部类B.适配器C.接口D.同步答案:C(22)char类型的取值范围是A.2-7 ~27 -1B.0~216-1C.-215 ~215 -1D.0~28-1答案:B(23)能够支持javadoc命令的注释语句是A./**...//B./*...*/C.//D./**...*/答案:D(24)十进制数16的16进制表示格式是A.0x10B.0x16C.0xAD.16答案:A(25)int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是A.public int MAX_LENGTH=100B.final int MAX_LENGTH=100C.public const int MAX_LENGTH=100D.public final int MAX_LENGTH=100答案:D(26)下列不是InputStream子类的是A.文件输入流FileInputStreamB.final int MAX_LENGTH=100C.public const int MAX_LENGTH=100D.public final int MAX_LENGTH=100答案:C(27)下列方法中可以用来创建一个新线程的是A.实现ng.Runnable接口并重写start()方法B.实现ng.Runnable接口并重写run()方法C.实现ng.Thread类并重写run()方法D.实现ng.Thread类并重写start()方法答案:C(28)下列关于Java Application与Applet的说法中,正确的是A.都包含main()方法B.都通过“appletviewer”命令执行C.都通过“javac”命令编译D.都嵌入在HTML文件中执行答案:C(29)当启动Applet程序时,首先调用的方法是A.stop()B.init()C.start()D.destroy()答案:B(30)下列关于线程优先级的说法中,正确的是A.线程的优先级是不能改变的B.线程的优先级是在创建线程时设置的C.在创建线程后的任何时候都可以设置D.B和C答案:C(31)当浏览器重新返回Applet所在页面时,将调用Applet类的方法是A.start()B.init()C.stop()D.destroy()答案:A(32)按照Java的标识符命名规范,下列表示一个类的标识符正确的是A.HelloworldB.HelloWorldC.helloworldD.helloWorld答案:B(33)下列代码中,将引起一个编译错误的行是1)public class Test{2) int m,n;3) public Test() {}4) public Test(int a) {m=a;}5) public static void main(String args[]){6) Test t1,t2;7) int j,k;8) j=0;k=0;9) t1=new Test();10) t2=new Test(j,k);11) }12)}A.第3行B.第5行C.第6行D.第10行答案:D(34)下列程序的功能是在监控台上每隔一秒钟显示一个字符串“Hello”,能够填写在程序中下划线位置,使程序完整并能正确运行的语句是public class Test implements Runnable{public static void main(String args[]){Test t=new Test();Thread tt=new Thread(t);tt.start();}public void run(){for(;;){try{;}catch( e){}System.put.println("Hello");}}}A. sleep(1000)InterruptedExceptionB. sleep(1000)InterruptedExceptionC. Thread.sleep(1000)RuntimeExceptionD. Thread.sleep(1000)InterruptedException答案:D(35)阅读下列代码后public class Person{int arr[]=new int[10];public static void main(String args[]){System.out.println(arr[1]);}}正确的说法是A.编译时将产生错误B.编译时正确,运行时将产生错误C.输出零D.输出空答案:A二、填空题(每空2分,共40分)请将每空的正确答案写在【1】至【20】序号的横线上,答在试卷上不得分。

2015年下试题(JAVA语言)汇总

2015年下试题(JAVA语言)汇总

2015年(下)全国信息技术水平考试计算机程序设计技术水平证书(JA V A语言)考试试卷第一大题:单选题(30分)1.(1分)Java语言中,在类定义时用final关键字修饰,是指这个类()。

A.子类必须实现父类未实现的方法B.没有具体实现代码C.必须要有实例D.不能被继承2.(1分)下面哪个不是Java的关键字()。

A. throwB. synchronizedC. protectD. try3.(1分)在以下供选择的容器类中,属于顶层容器的是()。

A.JDialogB.JPanelC.JScrollPaneD.JToolBar4.(1分)Java语言规定,程序绘图区域的坐标原点位于整个区域的( )。

A.左上角B.右上角C.左下角D.右下角5.(1分)设有数组定义int[][] x={{1,2},{3,4,5},{6},{}},则x.length的值为( )。

A.3B.4C.6D.76.(1分)以下是关于线程的叙述,正确的是()。

A.多线程的使用可以提高设备的平行工作能力,但是使系统管理变得复杂B.同一个进程下的线程都有自己的状态、专用数据段和独立的内存资源C.线程是能独立运行的程序D.进程的执行效率比线程的执行效率高7.(1分)Java语言中数值数据的类型能自动转换,按照从左到右的转换次序为()。

A.byte→int→short→long→float→doubleB.byte→short→int→long→float→doubleC.byte→short→int→float→long→doubleD.short→byte→int→long→float→double8.(1分)MouseListener接口不能处理的鼠标事件是()。

A.按下鼠标左键B.点击鼠标右键C.鼠标进入D.鼠标移动9.(1分)在以下四个供选的整数中,能作为线程最高优先级的整数是()。

A.0B.1C.10D.1110.(1分)某程序利用网址参数创建URL对象url,接着希望利用对象url获得URLConnection对象,则这个url对象要调用的方法是()。

Java考试试题有答案

Java考试试题有答案

一、单选题(共60题,每小题1分,共60分)1、Java JDK中调试器的命令是( A )。

A.javacB.javaC.jdbD.javah2、运行jar文件中class文件需要在java命令后面加的参数为(D )。

A.-cp B -g C -d D -verbose3、下面哪项在java中是不合法的标识符?(D )A.$userB.pointC.You&meD._endline4、下列哪一项不是Java保留字?( A )A.sizeofB.superC.abstractD.break5、下列哪个布局管理器中的按钮位置有可能会根据Frame的大小改变而改变?( A )A.BorderLayoutB.CardLayoutC.GridLayoutD.FlowLayout6、下面哪些java语句会导致无限循环?( B )I、while (true) i = 0;II、while (false) i = 1;III、while (!false) i = 0;A、III onlyB、I and III onlyC、I onlyD、I, II and III7、下面是Example.java文件的完整代码,请找出会产生编译错误的行(C)。

1) class BaseClass {2) public String str;3) public BaseClass(){4) System.out.println(“ok”);}5) public BaseClass(String s){6) str=s;}}7) class SubClass extends BaseClass{8) }9) public class Example{10) public void method(){11) SubClass s=new SubClass(“hello”);12) BaseClass b=new BaseClass(“world”);13) }14) }A.7B.10C.11D.128、可以在下面代码段point x处写入的是( D )。

大学JAVA期末考试复习试题及答案

大学JAVA期末考试复习试题及答案

大学JAVA期末考试复习试题及答案1.使用Java语言编写的源程序保存时的文件扩展名是( )。

(A).class (B).java (C).cpp (D).txt2.设int a=-2,则表达式a>>>3的值为( )。

(A)0 (B)3 (C)8 (D)-13.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是( )。

(A)a[0]; (B)a[a.length-1]; (C)a[3]; (D)int i=1; a[i];4.在类的定义中可以有两个同名函数,这种现象称为函数( )。

(A)封装(B)继承(C)覆盖(D)重载5.在类的定义中构造函数的作用是( )。

(A)保护成员变量(B)读取类的成员变量(C)描述类的特征(D)初始化成员变量6.下面关键字中,哪一个不是用于异常处理语句( )。

(A)try (B)break (C)catch (D)finally7.类与对象的关系是( )。

(A)类是对象的抽象(B)对象是类的抽象(C)对象是类的子类(D)类是对象的具体实例8.下面哪一个是Java中不合法的标识符( )。

(A)$persons (B)twoNum (C)_myVar (D)*point9.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。

(A)static void method( ) (B)public void method( ) (C)final void method( ) (D)abstract void method( )10.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的( )。

(A)ArrayList myList=new Object( ) (B)List myList=new ArrayList( )(C)ArrayList myList=new List( ) (D)List myList=new List( )11.Java源文件和编译后的文件扩展名分别为( )(A) .class和.java (B).java和.class (C).class和.class (D) .java和.java12.在Java Applet程序用户自定义的`Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。

北京邮政Java技术最终评审问题(包括答案).doc

北京邮政Java技术最终评审问题(包括答案).doc

北京邮政Java技术最终评审问题(包括答案)Java不仅仅是一个编程环境,它实际上是一个完整的计算平台,包括一个完整的程序开发环境和一个运行环境。

2.完整的Java体系结构包括四个部分:Java编程语言、Java类文件格式、Java应用程序编程接口和Java虚拟机。

3.Java运行时环境是由Java虚拟机和核心类结合而成的。

4.存储在Java类文件中的二进制代码称为字节码,是JVM的指令。

5.当Java虚拟机由主机操作系统上的软件实现时,它实际上是一个用本地语言编写的程序(例如C/C等)。

)语言。

6.Java虚拟机主要包括两个模块,一个是类加载器,另一个是执行引擎。

7.在面向对象系统中,对象是程序的基本组成实体。

8.对象是程序的基本组成实体,类是创建对象的模板。

9.Java源程序中的类可以分为两种类型,即系统类和用户定义的类。

10.编译程序时将自动导入程序的系统包是ng. 11。

将基本数据类型打包到类中的优势在于,它可以提供基本数据类型的信息,还可以使用类的方法来操作数据。

12.在Java中,int类型的包装类是整数,char类型的包装类是字符。

13.整数类的parseInt()方法的功能是将字符串转换为整数数据。

14.Java 使用系统输出向控制台输出数据。

15.扫描器类是在java.util包中定义的。

16.创建连接到标准输入流对象System.in的扫描器对象的语句是扫描器myscanner=新闻扫描器(system . in);17.如果myS是Scanner 类的实例,则语句“int x=myS.nextInt()”的功能是读取一个整数,并将该整数赋给变量x. 18。

Java为打印格式数据提供了一种特殊的方法。

19.由Java提供的用于处理日期和时间信息的系统类是java.util.Date. 20。

字符串常量是用双引号括起来的字符序列。

21.Java有两个处理字符串的类,即字符串类和字符串缓冲类。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
int counter = 0, numUsers = users.length; [1 mark]
do { if (users[counter].ID == userID) { found = true; }
counter++; [0.5 mark] } while (counter < numUsers); [1 mark]
Pre-increment example: [1.5 marks] A pre operation causes the variable to first be incremented or decremented and then it is used in the current statement.
int a = 5; int result = a + a++;
After executing the statements above, result=10.
Page 3 of 23
EBU4201 Paper A (Solutions)
2014/15
Do not write in this column
public class TestClass { void doSomePrinting() { System.out.println("I Love Java"); } public static void main(String[] args) {
TestClass myClass = new TestClass(); [1 mark] myClass.doSomePrinting(); [1 mark]
iii) private access means that something is visible to (or within) the class only.
[1 mark] public access means that something is visible to the world [1 mark]. protected access means that something is visible to (or within) the package and all subclasses [1 mark].
Page 4 of 23
EBU4201 Paper A (Solutions)
ii) Approach 1: Instantiate the class TestClass first and then, access the instance
method doSomePrinting(). [1 mark]
int a = 5;
int result = a+ ++a;
After executing the statements above, result=11.
10 marks
b) Answer the questions below about code error resolving, javadoc, class instantiation and method call. [8 marks]
Do not write in this column
ii)
byte
short
int
long
float
double
boolean
char
[8*0.5 mark: each correctly listed primitive data type]
iii) Post-increment example: [1.5 marks] A post operation causes the variable to be used ‘as is’ in the current statement and it is then incremented or decremented afterwards.
} }
2014/15
Do not write in this column
Approach 2: Declare the method doSomePrinting() as static, and access it in the main() method without instantiation; this is not an object-oriented approach, so it is not good programming practice. [2 mark]
[7 marks]
i) In Java, how does an object relate to a class?
(1 mark)
ii) Describe the concept of overriding in Java.
(1 mark)
iii) What is the difference between the private, public and protected access modifiers? (3 marks)
2014/15 [7 marks]
for (int i=0; i<users.length; i++) { if (users[i].ID == userID) { found = true; break; }
} if (!found) {
// Add User } } }
Figure 2 i) Rewrite the addUser() method, using while and do-while loop approaches.
Figure 1
ii) Write Java code to demonstrate and explain TWO ways to resolve the problem found in part i). (6 marks)
Do not write in this column
i) Calling the doSomePrinting() method in line 7 is invalid [1 mark], because it is not possible to call a non-static method from a static method [1 mark].
javac java javadoc jar
ii) List all the Java primitive data types.
iii) Using examples, explain both the post-increment and pre-increment operations.
[10 marks]
(3 marks) (4 marks) (3 marks)
i) javac – this is the Java compiler. [0.5 mark] java – This is launcher program for Java applications. [0.5 mark] javadoc – This is the API documentation generator. [1 mark] jar – This tool is used to manage Java Archive (JAR) files. [1 mark]
7 marks
Question marking: 10 8 7 25
Page 7 of 23
EBU4201 Paper A (Solutions)
2014/15
Question 2
a) Answer the questions below about basics concepts in Java:
int counter = 0, numUsers = users.length; [1 mark] while (counter < numUsers) { [1 mark]
if (users[counter].ID == userID) { found = true; }
counter++; [0.5 mark]
EBU4201 Paper A (Solutions)
2014/15
Question 1 a) Answer the questions below about basic Java concepts:
i) Briefly explain the purpose of each of the following Java tools:
} if (!found) {
// Add User } }
Do not write in thisr A (Solutions)
do-while loop approach:
public void addUser(int userID) { Boolean found = false;
1 public class TestClass {
2
void doSomePrinting() {
3
System.out.println("I Love Java");
4
}
5
6
public static void main(String[] args) {
7
doSomePrinting();
8
}
9}
ii) Explain the difference between while and do-while loops.
(5 marks) (2 marks)
i) while loop approach:
public void addUser(int userID) {
相关文档
最新文档