java试题库程序分析题

合集下载

java程序设计期末考试试题汇总及答案

java程序设计期末考试试题汇总及答案

java程序设计期末考试试题汇总及答案

1. 简答题

1.1 什么是Java程序设计?

答:Java程序设计是指使用Java编程语言进行软件开发的过程。它包括了编写、测试和维护Java程序的各个步骤。

1.2 Java程序的开发环境有哪些?

答:Java程序的开发环境包括Java Development Kit(JDK)、集成开发环境(IDE)等工具。

2. 编程题

2.1 编写一个Java程序,实现两个整数相加的功能。

答:

```java

public class AddTwoNumbers {

public static void main(String[] args) {

int num1 = 5;

int num2 = 10;

int sum = num1 + num2;

System.out.println("两个整数相加的结果为:" + sum);

}

}

```

2.2 编写一个Java程序,实现对一个整数数组进行冒泡排序。答:

```java

public class BubbleSort {

public static void main(String[] args) {

int[] numbers = {5, 2, 8, 1, 9};

int temp;

for (int i = 0; i < numbers.length - 1; i++) {

for (int j = 0; j < numbers.length - i - 1; j++) {

if (numbers[j] > numbers[j+1]) {

temp = numbers[j];

java试题库及答案

java试题库及答案

java试题库及答案Java试题库及答案

一、单选题

1. Java语言的特点是什么?

A. 面向过程

B. 面向对象

C. 编译型语言

D. 解释型语言

答案:B

2. 在Java中,用哪个关键字可以定义一个类?

A. public

B. class

C. void

D. int

答案:B

3. 下列哪个是Java的合法标识符?

A. 2class

B. class#2

C. _class2

D. class:2

答案:C

4. Java中的main()方法必须定义为什么类型的参数?

A. int

B. String

C. void

D. None

答案:D

5. 在Java中,哪个关键字用于实现异常处理?

A. try

B. catch

C. throw

D. All of the above

答案:D

二、多选题

6. 下列哪些是Java的基本数据类型?

A. int

B. String

C. float

D. boolean

答案:A, C, D

7. 在Java中,哪些是合法的数组初始化方式?

A. int[] arr = new int[10];

B. int arr[] = {1, 2, 3};

C. int arr = {1, 2, 3};

D. int arr = new int[3]{1, 2, 3};

答案:A, B

8. 下列哪些是Java的控制流语句?

A. if-else

B. switch-case

C. for

D. try-catch

答案:A, B, C

三、简答题

9. 简述Java的垃圾回收机制。

答案:Java的垃圾回收机制是一种自动内存管理功能,它周期性地执行,回收不再使用的对象所占用的内存空间。垃圾回收器会跟踪每个对象的引用,当对象的引用计数为0时,即没有任何引用指向该对象,垃圾回收器就会在下一次执行时回收该对象占用的内存。

《JAVA语言程序设计》期末考试试题答案与解析

《JAVA语言程序设计》期末考试试题答案与解析

《JAVA语言程序设计》期末考试试题及答案

(应考必备题库)

一、单选择题

1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码

文件的扩展名为( )。

A. java

B. .class

C. html

D. .exe

2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )。

A. 3

B. 3. 5

C. 4

D. 5

3、不允许作为类及类成员的访问控制符的是( )。

A. public

B. private

C. static

D. protected

4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类

名AB作为前缀就可以调用它,该方法头的形式为( )。

A. static void method( )

B. public void method( )

C. final void method( )

D. abstract void method( )

二、填空题

1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、

编译生成字节码和解释运行字节码。

2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode

码占

用2字节内存空间,这样,无论是中文字符还是英文字符,都是占

用2字节内存空间。

3、设 x = 2 ,则表达式 ( x + + )/3 的值是0 。

4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。

5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现

Java试题(附答案)

Java试题(附答案)

Java试题(附答案)

⼀、单选题(每道⼩题只有⼀个正确的选项)

1、Java程序中要⽤变量来存储学⽣性别信息,从节约内存空间的⾓度最好选择哪种数据类型( D )

A)int B)short C)byte D)boolean

2、Java语⾔中基本的数据类型不包括( C ):

A)整型B)浮点型C)数组D)逻辑型

3、Java程序中⽤来定义常量必须⽤到的关键字是(A)

A)final B)class C)void D)static

4、下列属于Java语⾔中字符常量的是( B )

A)”m”B)‘!’C)a D)$

5、⼀个简单的Java程序可能没有⽤到的关键字是(C )

A)void B)public C)int D)static

6、下列关于Java程序中数组的使⽤说法正确的是(A)

A)数组必须在使⽤前定义

B)同⼀个数组中的元素类型必须不同

C)数组是⼀种特殊的变量不需在使⽤前声明

D)数组的元素不可以是数组

7、程序设计语⾔的发展主要经历了三个阶段,其中不包括(A)

A)数学语⾔B)机器语⾔C)汇编语⾔D)⾼级语⾔

8、关于程序设计语⾔下列说法错误的是( C )

A)Java、C++、VB等都是当前⼴泛使⽤的⾼级程序设计语⾔。

B)⼀项任务可以使⽤多种语⾔来实现,使⽤前需要综合考虑选择合适的语⾔。

C)因特⽹的应⽤开发必须使⽤Java语⾔来实现。

D)Java是⼀种完全⾯向对象的⾼级语⾔,在因特⽹的应⽤开发中⼴泛应⽤。

9、经过编译后的Java程序的扩展名是( B )

A).java B).class C).exe D).bat

Java基础编程题(含答案)

Java基础编程题(含答案)

50道JAVA基础编程练习题

【程序1】

题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?

【程序2】

题目:判断101-200之间有多少个素数,并输出所有素数。

程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不就是素数,

【程序3】

题目:打印出所有的"水仙花数",所谓"水仙花数"就是指一个三位数,其各位数字立方与等于该数本身。例如:153就是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

【程序4】

题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:

(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。

(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数n,重复执行第一步。

【程序5】

题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

【程序6】

题目:输入两个正整数m与n,求其最大公约数与最小公倍数。

【程序7】

题目:输入一行字符,分别统计出其中英文字母、空格、数字与其它字符的个数。

【程序8】

题目:求s=a+aa+aaa+aaaa+aa、、、a的值,其中a就是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。

java试题库程序分析题挑选好最终

java试题库程序分析题挑选好最终

难度级别:3

知识点:继承〔5-4〕

试题容:

class Art {

Art() {

}

}

class Drawing extends Art {

Drawing() {

super();

}

}

public class Cartoon extends Drawing { Cartoon() {

super();

}

public static void main(String[] args) {

Cartoon x = new Cartoon();

}

}

难度级别:3

知识点:继承〔5-4〕

试题容:

class Game {

Game(int i) {

}

}

class BoardGame extends Game { BoardGame(int i) {

super(i);

}

}

public class Chess extends BoardGame { Chess() {

super(11);

}

public static void main(String[] args) {

Chess x = new Chess();

}

}

难度级别:3

知识点:继承〔5-4〕

试题容:

class Vehicle {

public void drive() {

}

}

class Car extends Vehicle {

public void drive() {

}

}

public class Test {

public static void main (String args []) { Vehicle v= new Vehicle();

Car c= new Car();

JAVA试题及(50道选择题)解读

JAVA试题及(50道选择题)解读

选择题

1、JAVA所定义的版本中不包括:(D)

A、JAVA2EE

B、JAVA2Card

C、JAVA2ME

D、JAVA2HE

E、JAVA2SE

2、以下说法正确的选项是(A)

A、JAVA程序的main方法必定写在类里面

B、JAVA程序中能够有多个main方法

C、JAVA程序中类名必定与文件名同样

D、JAVA程序的main方法中若是只有一条语句,能够不用{}(大括号)括起

3、变量命名规范说法正确的选项是(B)

A、变量由字母、下划线、数字、$符号随意组成;

B、变量不能够以数字作为开头;

C、A和a在java中是同一个变量;

D、不同样种类的变量,能够起同样的名字;

C)

4、以下javaDoc说明正确的选项

是(

A、/*我爱北京天安门*/

B、//我爱北京天安门*/

C、/**我爱北京天安门*/

D、/*我爱北京天安门**/

5、为一个boolean种类变量赋值时,能够使用(B)方式A、

boolean=1;

B、booleana=(9>=10);

C、booleana="真";

D、booleana==false;

6、以下(C)不是合法的表记符

A、STRING

B、x3x;

C、void

D、de$f

7、表达式(11+3*8)/4%3的值是(D)

A、31

B、0

C、1

D、2

8、(A)表达式不能以作为循环条件

A、i++;

B、i>5;

C、bEqual=str.equals("q");

D、count==i;

9、运算符优先级别排序正确的选项是(A)

A、由高向低分别是:( )、!、算术运算符、关系运算符、逻辑运算符、

java试题库及答案

java试题库及答案

java试题库及答案

Java是一种广泛使用的高级编程语言,因其简洁、高效和跨平台性而备受程序员们的青睐。为了帮助学习Java的同学更好地备战考试,我们特别整理了一份Java试题库及答案,希望对大家有所帮助。

一、基础知识题

1. Java中基本数据类型有哪些?请简要说明各自的特点。

答:Java中的基本数据类型包括整型(byte, short, int, long)、浮点型(float, double)、字符型(char)和布尔型(boolean)。其中整型用于存储整数,浮点型用于存储小数,字符型用于存储字符,布尔型用于存储真假值。

2. Java中如何进行输入输出操作?

答:在Java中,可以使用Scanner类进行输入操作,

System.out.println()进行输出操作。

二、面向对象题

1. 请简要说明面向对象编程的三大特性是什么?

答:面向对象编程的三大特性是封装、继承和多态。封装指的是将数据和方法封装到一个类中,通过访问修饰符来控制对外部的访问权限;继承指的是子类可以继承父类的属性和方法;多态指的是同一个方法在不同的对象下有不同的实现。

2. Java中如何实现继承?请编写一个简单的代码示例。

答:在Java中,可以通过extends关键字来实现继承。示例代码如下:

```java

class Animal {

public void eat() {

System.out.println("Animal is eating");

}

}

class Dog extends Animal {

public void bark() {

自考Java语言程序设计 试题及答案解析

自考Java语言程序设计 试题及答案解析

2015年10月高等教育自学考试全国统一命题考试

Java语言程序设计(一) 试卷

(课程代码04747)

本试卷共13页,满分100分.考试时间150分钟。

考生答题注意事项:

1.本卷所有试题必须在答题卡上作答。答在试卷上无效,试卷空白处和背面均可作草稿纸.

2.第一部分为选择题。必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑.

3.第二部分为非选择题。必须注明大、小题号.使用0.5毫米黑色字迹签字笔作答.

4.合理安排答题空间.超出答题区域无效。

第一部分选择题

一、单项选择题(本大题共10小题.每小题1分.共10分)

在每小题列出的四个备选项中只有一个是符合题目要求的。请将其选出并将“答题卡”

的相应代码涂黑。未涂、错涂或多涂均无分.

1.以下字符组合中,不能作为Java整型常量的是

A.037 B.0x3ADG C.7000 D.0x3abcL 2.以下程序代码的输出结果是

3.设有数组定义,则x.length的值为

A.2 B.3 C.4 D.5

4. 设有字符串String s=〝ABCDEFGABC〞;,则表达式s.indexOf(〝A〞,7)的值是

A.7 B.6 C.3 D.0

5.以下关于Swing与AWT之间关系的叙述中,正确的是

A.Swing是AWT的提高和扩展

B.在写GUl程序时,AWT和Swing不能同时使用

C.AWT和Swing在不同的平台上都有相同的表示

D.AWT中有一些类是从Swing中的一些继承的

6.以下供选择的类中,其子类能用来创建框架窗口的是

A.JWindow B.JFrame

JAVA语言程序设计考试试题及参考答案

JAVA语言程序设计考试试题及参考答案

JAVA语言程序设计考试试题及参考答案

一、单选题:(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。

1.下列语句序列执行后,k 的值是( B )。

int m=3, n=6, k=0;

while( (m++) < ( -- n) ) ++k;

A) 0 B) 1 C) 2 D) 3

2.设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( B )。

A) i = i + 2 B) a[0] = 7;

C) i++ - --j; D) a(0) = 66;

3.Java语言的类间的继承关系是( B )。

A) 多重的 B) 单重的 C) 线程的 D) 不能继承

4.设有定义 int i = 6 ;,则执行以下语句后,i 的值为( C )。

i += i - 1;

A) 10 B) 121 C) 11 D) 100

5.下列选项中,用于在定义子类时声明父类名的关键字是( C )。A)interface B) package C) extends D) class

6.若已定义 byte[ ] x= {11,22,33,-66} ;

其中0≤k≤3,则对x数组元素错误的引用是( C )。

A) x[5-3] B) x[k] C) x[k+5] D) x[0]

7.下列语句序列执行后,ch1 的值是( B )。

char ch1='A',ch2='W';

if(ch1 + 2 < ch2 ) ++ch1;

A) 'A' B) 'B' C) 'C' D) B

Java题库4-程序分析题

Java题库4-程序分析题

1.下面程序的运行结果是()。

public class E3{

public static void main(String args[]){

String s="西安石油大学";

char a=s.charAt(2),b=s.charAt(4);

System.out.print(a);

System.out.println(b);

}

}

石大

2.下面程序的运行结果是()。

import java.util.*;

public class LinkedListExample {

public static void main(String args[]){

LinkedList linkedlist = new LinkedList();

linkedlist.add(new Integer(1));

linkedlist.add(new Integer(2));

linkedlist.add(new Integer(3));

linkedlist.add(new Integer(4));

linkedlist.add(new Integer(5));

System.out.println("The original contents of the linkedlist is: ");

System.out.println(linkedlist);

linkedlist.add(2,"hello");

linkedlist.addFirst("First");

linkedlist.addLast("Last");

System.out.println("After adding elements,the linkedlist is: ");

Java基础试题及其答案分析

Java基础试题及其答案分析

Java试题

一单项选择

1)在Java中,在包com.db下定义一个类,要让包com.util下的所有类都可以访问这个类,这个类必须定义为()。()

a)protected

b)private

c)public

d)friendly

2)在Java中,下列()语句不能通过编译。(选择一项)

a) String s= “join”+ “was”+ “here”;

b) String s= “join”+3;

c) int a= 3+5

d) float f=5+5.5;

3)给定java代码如下,运行时,会产生()类型的异常。(选择一项)

String s=null;

s.concat(“abc”);

a)ArithmeticException

b)NullPointerException

c)IOException

d)EOFException

4) 在java中,()对象可以使用键/值的形式保存数据。(选择一项)

a)ArrayList

b) HashSet

c) HashMap

d) LinkedList

5)给定如下java代码,编译运行之后,将会输出()。

public class Test{

public staticvoid main(String args[]){

int a=5;

System.out.println(a%2==1) ?(a+1) /2:a/2) ;

}

} (选择一项)

a)1

b)2

c)2.5

d)3

6)以下Java语句中,String str = “123456789”;str =str.subString(1,3);执行后str中的值为。(选择一项)

java语言与面向对象程序设计基题库分析题

java语言与面向对象程序设计基题库分析题

java语言与面向对象程序设计基题库分析题

2四、程序分析题

阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果。否则请说明编译失败的原因。

代码一:

public class Test01 {

public static void main(String[] args) {

byte b = 3;

b = b + 4;

System.out.println("b=" + b);

}

}

1、编译不通过。int值4和b相加时,由于变量b的类型为byte,取值范围没有int类型大,

存不下int类型的值,因此编译不通过。

代码二:

public class Test02 {

public static void main(String[] args){

int x = 12;

{

int y = 96;

System.out.println("x is " + x);

System.out.println("y is " + y);

}

y = x;

System.out.println("x is " + x);

}

}

2、编译不通过。这是因为y是在最里层的代码块中定义的一个变

量,只有在那个代码块中才

可使用,在使用y = x;语句时已经超过了y变量的作用域,所以编译无法通过。

代码三:

public class Test03 {

public static void main(String args[]) {

int x = 4, j = 0;

switch (x) {

case 1:

j++;

case 2:

j++;

case 3:

Java试题分析

Java试题分析

在线考试本次考试得分:96.0

1.

(单选题)在HTML中引入外部的CSS文件,正确的HTML代码是:()。

A. <stylesheet>mystyle.css</stylesheet>

B. <link rel="stylesheet" type="text/css" href="mystyle.css">

C. <style src="mystyle.css">

D. <css>mystyle.css</css>

正确答案:B解析:

2.

(单选题)有一个表leanr,表里有三个字段分别是学号(student_id),课程(kc),成绩(grade)。查询表中存在课程重复2次以上的记录,显示课程和重复的次数,并且按照重复次数的降序排列,下列SQL语句正确的是:()

A.

1 SELECT kc,COUNT(kc) FROM leanr ORDER BY COUNT(kc) DESC

2 GROUP BY kc WHERE COUNT(kc)>=2;

B.

1 SELECT kc,COUNT(kc) FROM leanr ORDER BY COUNT(kc) DESC

2 GROUP BY kc HAVING COUNT(kc)>=2;

C.

1 SELECT kc,COUNT(kc) FROM leanr GROUP BY kc WHERE COUNT(kc)>=2

2 ORDER BY COUNT(kc) DESC;

D.

1 SELECT kc,COUNT(kc) FROM leanr GROUP BY kc HAVING COUNT(kc)>=2

《JAVA语言程序设计》期末考试试题和答案解析

《JAVA语言程序设计》期末考试试题和答案解析

《JAVA语言程序设计》期末考试试题及答案

(应考必备题库)

一、单选择题

1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码

文件的扩展名为( )。

A. java

B. .class

C. html

D. .exe

2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )。

A. 3

B. 3. 5

C. 4

D. 5

3、不允许作为类及类成员的访问控制符的是( )。

A. public

B. private

C. static

D. protected

4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类

名AB作为前缀就可以调用它,该方法头的形式为( )。

A. static void method( )

B. public void method( )

C. final void method( )

D. abstract void method( )

二、填空题

1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、

编译生成字节码和解释运行字节码。

2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode

码占

用2字节内存空间,这样,无论是中文字符还是英文字符,都是占

用2字节内存空间。

3、设 x = 2 ,则表达式 ( x + + )/3 的值是0 。

4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。

5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现

(完整版)java程序设计试题库

(完整版)java程序设计试题库

《Java 语言程序设计基础教程》

练习思考题参考答案

第 1 章 Java 程序设计概述

1.1单项选择题

1.编译Java Application 源文件将产生相应的字节码文件,扩展名是什么

A..java

B. .class

C. .html

D. .exe

解答:B

2.Java 语言具有许多优点和特点,下列选项中,哪个反映了Java 中“一次编

译,随处运行”的特点。

A.简单性

B. 平台无关性

C. 面向对象性

D. 安全性

解答:B

3.Java 语言具有许多优点和特点,下列选项中,哪个反映了Java 中并行机制

的特点。

A.多线程

B. 平台无关性

C. 面向对象性

D. 安全性

解答:A

4.在Java 语言中,下列哪些语句关于内存回收的说明是正确的?

A.程序员必须创建一个线程来释放内存;

B.内存回收程序负责释放无用内存;

C.内存回收程序允许程序员直接释放内存;

2 《Java 语言程序设计基础教程》

2 D.内存回收程序可以在指定的时间释放内存对象

解答:B

5.一个Java 源文件中最多只能有多少个public 类。

A.1 个

B. 2 个

C. 3 个

D. 任意多个

解答:A

6.下面哪一个不是Java 语言所具有的特点。

A.没有全局变量,在类的定义外部没有任何的变量定义;

B.不直接支持指针操作,而使用更安全的引用类型;

C.支持子类对父类的多继承;

D.具有自动垃圾收集功能;

解答:C

7.下面哪一个不是Java 开发工具包JDK 的组成部分。

A.Java 的编译器;

B.Java 的解释器;

C.Java 的API 继承类库;

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

1、 试题序号:502 2、 题型:程序分析题 3、 难度级别:3 4、 知识点:成员变量的初始化(4-3) 5、 分值:6
6、 所需时间:5 7、 试题关键字: 8、 试题内容: 请写出下面程序的执行结果。 class Measurement { boolean t=true; char c; byte b; short s; int i; long l; float f; double d; void print() { System.out.println( "Data type Initial value\n" + "boolean " + t + "\n" + "char [" + c + "] "+ (int)c +"\n"+ "byte " + b + "\n" + "short " + s + "\n" + "int " + i + "\n" + "long " + l + "\n" + "float " + f + "\n" + "double " + d); } } public class InitialValues { public static void main(String[] args) { Measurement d = new Measurement(); d.print(); /* In this case you could also say: new Measurement().print(); */ } } ///:~ 9、 答案内容: Data type Initial value Boolean true char [ ] 0 byte 0 short 0 int 0 long 0 float 0.0
9、 答案内容: javac A.java (1) java C (2) B's fun1 is calling (3) A's fun2 is calling (4) 10、 评分细则:1,2 每行答对得 1 分,3,4 之间顺序正确两分,内容正确各得 1 分。
1、 试题序号:507 2、 题型:程序分析题 3、 难度级别:4 4、 知识点:访问控制修饰符(5-2) 5、 分值:6 6、 所需时间:5 7、 试题关键字: 8、 试题内容: 请在下表中填入合适的符号(其中”√”表示可以访问,”×”表示不能访问) 修饰符 同一个类 同一个包 不同包,子类 public 无 protected private 9、 答案内容: 修饰符 public 无 protected private 10、 同一个类 √ √ √ √ 同一个包 √ √ √ √ 不同包,子类 √
1、 试题序号:505 2、 题型:程序分析题 3、 难度级别:5 4、 知识点:类和对象初始化的顺序(5-4) 5、 分值:6 6、 所需时间:10
7、 试题关键字: 8、 试题内容: 试分析下面这个程序执行的顺序,将给出注释的六行代码的执行先后次序写出来。 class Insect { int i = 9; int j; Insect() { prt("i = " + i + ", j = " + j); j = 39; } static int x1 = prt("static Insect.x1 initialized"); static int prt(String s) { System.out.println(s); return 47; } }
1、 试题序号:501 2、 题型:程序分析题 3、 难度级别:2 4、 知识点:继承(5-4) 5、 分值:6 6、 所需时间:5 7、 试题关键字:extends 8、 试题内容: 下面程序的输出结果是:_________ class Art { Art() { System.out.println("Art constructor"); } } class Drawing extends Art { Drawing() { super(); System.out.println("Drawing constructor"); } } public class Cartoon extends Drawing { Cartoon() { super(); System.out.println("Cartoon constructor"); } public static void main(String[] args) { Cartoon x = new Cartoon(); } } 9、 答案内容: Art constructor Drawing constructor Cartoon constructor 10、 评分细则:顺序完全正确得满分 6 分,其中任意两个顺序错误扣 3 分,全部顺序错 误不得分
10、
double 0.0 评分细则:答案整体框架 1 分,value 错一个扣 0.5 分
1、 试题序号:503 2、 题型:程序分析题 3、 难度级别:3 4、 知识点:继承(5-4) 5、 分值:6 6、 所需时间:5 7、 试题关键字: 8、 试题内容: 试写出下面程序的执行结果. package test; public class FatherClass { public FatherClass() { System.out.println(“FatherClass Create”); } } 子类: package test; import test.FatherClass; public class ChildClass extends FatherClass { public ChildClass() { System.out.println(“ChildClass Create”); } public static void main(String[] args) { FatherClass fc = new FatherClass(); ChildClass cc = new ChildClass(); } } 9、 答案内容: FatherClass Create FatherClass Create ChildClass Create 评分细则:缺少中间那个 FatherClass Create 扣 3 分,顺序错误扣 2 分。
所有类
所有类 √
评分细则:打错一个地方扣 0.5 分
1、 试题序号:508 2、 题型:程序分析题 3、 难度级别:3 4、 知识点:构造函数的重载(5-3) 5、 分值:6 6、 所需时间:5 7、 试题关键字: 8、 试题内容:
写出下面程序的输出结果 class C0 { public C0(int x) { System.out.println("C0"+x); } C0() {System.out.println("C0");} } class C1 extends C0{ public C1(int x) { System.out.println("C1"+x); } public static void main (String args[]) { new C1(1); } } 9、 答案内容: c0 c11 10、 评分细则:答案顺序占 2 分,其中每个答案书写是否正确占 2 分
// 1
//2
public class Beetle extends Insect { int k = prt("Beetle.k initialized"); //3 Beetle() { //4 prt("k = " + k); prt("j = " + j); } static int x2 = prt("static Beetle.x2 initialized"); //5 static int prt(String s) { System.out.println(s); return 63; } public static void main(String[] args) { prt("Beetle constructor"); //6 Beetle b = new Beetle(); } } ///:~ 9、 答案内容:256134 10、 评分细则:看具体回答与答案的顺序的区别扣分。
class c { static int x = 20; int y = 30; static int plus() { return x+y; } public static void main(String [] args ) { int result = plus(); System.out.println(“result = “ + result); 9、 答案内容: 1)int[3]={2,4,8}; 因为数组在声明的时候不能指定大小,所以改成 int[] a={2,4,8}; 2)int y=30 因为后面的 plus()方法是静态的,其中有对 y 的调用,所以 y 必须是静态的 所以这里改为 static int y=30; 10、 评分细则:每个程序说明错在什么地方得 1 分,说明如何修改得 2 分。
10、
Байду номын сангаас
1、 试题序号:504 2、 题型:程序分析题 3、 难度级别:4 4、 知识点:异常捕获语句(12-2) 5、 分值:6 6、 所需时间:8 7、 试题关键字: 8、 试题内容: 试写出下面这个程序的执行结果. class ExceptionTest { static String a[] = {"123", "abc", null}; public static void main (String args[]) { for (int i = 0; i < 3; i++) { try { int x = Integer.parseInt(a[i]); System.out.println( "Result: " + x); } catch(NullPointerException e) { System.out.println("error null:");} catch (NumberFormatException e) {System.out.println("error:abc" );} finally{System.out.println ("In "+ i +"th loop\n"); } //end for } } 9、 答案内容: Result: 123 In 0th loop error:abc In 1th loop error abc:In 2th loop 10、 评分细则:每个小项 1 分, }
1、 试题序号:506 2、 题型:程序分析题 3、 难度级别:4
4、 知识点:继承(5-4) 5、 分值:6 6、 所需时间:8 7、 试题关键字: 8、 试题内容: 下面这个程序命名为 A.java,在答案纸上面写出编译以及执行它的命令行,并写出执行后 的结果。 class A { void fun1() { System.out.println("A's fun1 is calling"); } void fun2() { System.out.println("A's fun2 is calling"); } } class B extends A { void fun1() { System.out.println("B's fun1 is calling"); } void fun3() { System.out.println("B's fun3 is calling"); } } class C { public static void main(String[] args) { B b = new B(); call (b); } static void call(A a) { a.fun1(); a.fun2(); } }
1、 试题序号:509 2、 题型:程序分析题 3、 难度级别:3 4、 知识点:数组(6-1) ,static 修饰的静态数据成员(4-3) 5、 分值:6 6、 所需时间:10 7、 试题关键字: 8、 试题内容: 下面两个程序是否有错?如果有错试标出错误位置并指出是何种错误。 程序 1 class ArraySum { int a[3] = { 2, 4, 8}; int sum () { int s=0; for (int i = 0; i < 3; i ++) s = s+ a[i]; return s; } } 程序 2.
相关文档
最新文档