java程序设计测试题

java程序设计测试题
java程序设计测试题

一、单项选择题

1、下列属于类的有( C )

A.学生王江东 B.张老师 C.学校 D.小李的汽车

2、下列类名正确的是( D )

https://www.360docs.net/doc/2916635182.html,ldle School

B.myClass

C. _Bike

D. Employee

3.要创建一个car类的对象的方法,下面正确的是( B )

A.https://www.360docs.net/doc/2916635182.html,=”上海大众”; B. Car car = new Car( );

C.Package 与import 语句

D. Car car =null;

4.下列关键字中,( D )将方法定义为静态方法。

A.Public B. protected C. private D. static

5.java中参数分为( A )。

A.形参和实参 B.私有和公有参数 C.基本类型和指针类型 D.类和对象

6.在一个Java文件中,使用import、class 和package的正确顺序是( A ).

A. package、import、calss

B. import、package 、calss

C. calss 、package、import

D. package、calss 、import

7.下列选项中,( C )是类Pen的构造方法。

A.public void Pen( ) { } B.public static Pen ( ) { }

C.public Pen( ) { } D.public static void Pen ( ) { }

8. 下列关于封装说法正确的是(D )

A.类的成员变量仅可以用private 访问修饰符

B.每个成员变量必须提供getter( )和setter()方法

C.类外对本类的成员变量的访问必须通过getter( )和setter()方法

D.封装就是通过private 关键字限制对类的成员变量或成员方法的访问

9.下列关于构造方法说法正确的是( A )。

A.不能重写,可以重载B.可以重写,不能重载

C.不能重写,不能重载D.可以重写,可以重载

10.面向对象的方法的多态性是指( B ).

A.一个对象可以是由多个其他对象组合而成的

B.拥有相同父类或接口的不同对象可以适合自身的方式处理同一件事

C.一个对象在不同的运行环境中可以有不同的变体

D.一个类可以派生出多个子类

11.Dog 是Animal的子类,下面代码错误的是( C ).

A. Object o = new Dog( );

B. Animal a = (Animal)new Dog ( );

C. Object d = (Dog)new Animal ( );

D. Animal a = new Dog ( );

12.下列关于接口的描述,正确的是(C )。

A.抽象类可以使用extends 关键字来继承接口

B.接口可以被实例化

C.接口可以继承多个父接口

D.接口具有继承性,但不能继承父接口的所有属性和方法

13.下列定义java的常量,不正确的是(D )

A. public static final double PI=3.14;

B. public final static double PI=3.14;

C. final public static double PI=3.14;

D. static public double PI=3.14;

14.下列数组的初始化正确的是( A )

A. int[ ] score= new int[5];

B. int[ ] score= new int[5]{1,2,3,4,5};

C. int[5 ] score= new int[ ]{1,2,3,4,5};

D. int score={1,2,3,4,5};

15.定义一个数组String[ ] a={“ab”,”abc”,”abcd”,”abcde”},数组中的a[3]指的是( C )

A. ab

B. abcd

C. abcde

D.数组越界

16.下面关于数组的说法中,错误的是( A )

A.在类中声明一个整数数组作为成员变量,如果没有给它赋值,数值元素值为空

B.数组中各元素在内存中是连续存放的

C.数组必须先声明,然后才能使用

D.数组本身是一个对象

17. 下面( C )不是String类提供的合法的方法。

A.equals(String)

B. trim()

C.append()

D.indexOf()

18.声明s1,”String s1=new String(“phenobarbital”);”,经过”String s2=s1.substring(3,5);”后,s2的值是( D )。

A. null

B. “eno”

C. “enoba”

D.”no”

二、编程题

1、编写学生类,输出学生相关信息。学生类属性:姓名、年龄、就读班级、兴趣。学生类方法:显示学生个人信息。

package com.task099;

public class Student {

String name; // 姓名

int age; // 年龄

String hobby; // 兴趣

String classNo; // 班级编号

public String toString() {

return name + "\n年龄: " + age + "\n爱好: " + hobby + " \n就读于" + classNo;

}

public static void main(String[] args) {

/* 创建一个学生对象*/

Student student = new Student();

https://www.360docs.net/doc/2916635182.html, = "宋淡雅";

student.age = 18;

student.hobby = "读书与体育运动";

student.classNo = "2014级电子商务3班";

System.out.println(student);

}

}

2.编写接口和实现类。动物(Animal)能够动,鸟(Bird)会飞,老虎(Tiger)会跑,鱼(Fish)会游泳。然后测试运行结果。

package com.task099;

import java.util.*;

public interface Animal {

void move(); //能够动

public static class Bird implements Animal {

public void move() {

System.out.println("鸟(Bird)会飞翔");

}

public static class Tiger implements Animal {

public void move() {

System.out.println("老虎(Tiger)会跑");

}

public static class Fish implements Animal {

public void move() {

System.out.println("鱼(Fish)会游泳");

}

public static void main(String[] args) {

new Bird().move();

new Tiger().move();

new Fish().move();

}

}

}

}

}

3. 小华要去买一部电脑,他询问了4家店的价格,分别是4500元、4250元、5280元和3100元,显示输出最高价。

package com.task099;

import java.util.*;

public class Abccc {

public static void main(String[] args) {

int[] a= {4500,4250,5280,3100};

int x=a[0];

for(int i=1;i

if(x < a[i]){

x = a[i];

}

}

System.out.println(x);

}

}

4.从键盘读入5个整数,并对它们进行排序,按由小到大的顺序从控制台输出。

package com.task099;

import java.util.*;

public class Abccc {

public static void main(String[] args) {

int[] a= new int[5];

Scanner input = new Scanner(System.in);

for(int i=0;i<5;i++){

System.out.print("请输入第"+(i+1)+"个数");

a[i]= input.nextInt();

}

Arrays.sort(a);

for(int i=0;i<5;i++){

System.out.print(a[i]+" ");

}

}

}

5.从键盘读入一个字符串,试从控制台输出读入的字符串,并且要求输出读入字符串的长度,以及字符串的大字符形式。

package com.task099;

import java.util.*;

public class StringExample {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

String s;

s= input.nextLine();

System.out.println("输入的字符串是:"+s);

System.out.println("字符串的长度是:" +s.length());

System.out.println("字符转换为大写字母:"+s.toUpperCase());

}

}

6.录入用户的18位身份证号,从中提取用户的生日。

import java.util.Scanner;

public class GetBirthday {

public static void main(String[] args) {

System.out.print("请输入用户的身份证号码:");

Scanner input = new Scanner(System.in);

String id = input.next();

String year = "";

String month = "";

String day = "";

if(id.length() != 18){ //有效身份证号码为18位

System.out.println("\n身份证号码无效!");

}else{

year = id.substring(6,10); //提取年

month = id.substring(10,12); //提取月

day = id.substring(12,14); //提取日

System.out.println("\n该用户生日是:" + year + "年" + month + "月" + day + "日");

}

} }

JAVA程序设计期末考试题(多套含答案)

《JA V A程序设计》期末考试试题(五) 一、单选题 1、当某一线程正处于休眠状态,而另一个线程用Thread 类中的interrupt() 方法中断它时,抛出的异常类型是()。 A) IOException B) RuntimeException C) InterruptedException D) ClassNotFoundException 2、下面的程序段的功能是( )。 File file1=new File("d:\\xxx\\yyy\\zzz"); file1.mkdirs(); A)在当前目录下生成子目录:\xxx\yyy\zzz B)生成目录:e:\xxx\yyy\zzz C)在当前目录下生成文件xxx.yyy.zzz D)以上说法都不对 3、应用程序的main方法中有以下语句,则输出的结果是( )。 String s = "xxxxxxxxxxxxxxx#123#456#zzzzz"; int n = s.indexOf("#"); int k = s.indexOf("#", n+1); String s2 = s.substring(n+1, k); System.out.println(s2); A) 123456 B) 123 C) xxxxxxxxxxxxxxx D) zzzzz 4、关于下面的程序Test.java说法正确的是( )。 public class Test { String x="1"; int y; public static void main(String args[]) { int z=2; System.out.println(x+y+z); } } A)3 B)102 C) 12 D)程序有编译错误 5、应用程序的main方法中有以下语句,则输出的结果是( )。

Java程序设计A卷

《Java语言程序设计》 一.选择题:本大题共20小题;每小题1分,共20分。在每 小题给出的四个选择中,只有一项是符合题目要求的,把所选 择项前的字母填在题后的括号内。 1.使用Java语言编写的源程序保存时的文件扩展名是()。 (A).class (B).java (C).cpp (D).txt 2. 设int a=1,则表达式(true|(++a==1))&(a==2)的值为()。 (A)true (B)0 (C)false (D)1 3. 下列关于构造方法描述错误的是()。 (A)Java语言规定构造方法名与类名必须相同 (B)Java语言规定构造方法没有返回值,但不用void声明 (C)Java语言规定构造方法不可以重载 (D)Java语言规定构造方法只能通过new自动调用 4. 以下关于字符串类的说法正确的是()。 (A)String类用于字符串变量,而StringBuffer类用于字符串常量 (B)String类用于字符串常量,而StringBuffer类用于字符串变量 (C)String类的对象只能用“new”关键字生成 (D)StringBuffer字符串的容量是指字符串中字符的个数 5. 下面语句中哪一个不是用于异常处理的语句()。 (A)try (B)break (C)catch (D)finally 6. 类可以保护它的成员变量和成员函数不会被其他对象随意访问到,这一特性 属于类的()。 (A)封装性(B)继承性 (C)多态性(D)重载 7. 下面文件操作中哪一个方法是用来创建目录的()。 (A)createNewFile() (B)mkdir() (C)isDirectory() (D)delete() 8. 以下Swing组件中哪一个不是顶层容器组件()。 (A)框架(B)对话框 (C)面板(D)小程序 9. 下面哪一个是Java中不合法的标识符()。 (A)$persons (B)twoNum (C)_myVar (D)*point 10. 对于Swing基本控件单选框,若要使两个单选框对象之间具有相互排斥的 关系,需要()。 (A)创建两个单选框对象时定义相同的对象名 (B)将两个单选框对象放在同一个面板上 (C)定义一个ButtonGroup对象group,将两个单选框对象加到group中 (D)让两个单选框排成一行或一列 11. 下面关于Java Application与Java Applet的说法错误的是()。 (A)Java Application 与Applet 所用编译命令相同 (B)通常情况下Java Application 只能有一个main()方法 (C)Java Applet 必须有HTML 文件才能运行 (D)Java Applet 程序的.class 文件可用java 命令运行 12. 在JDK中用于将文档注释自动生成HTML在线帮助文档的工具是()。 (A)javadoc (B)java (C)javac (D)appletviewer

Java编程规范试题

姓名: ____________ 工号:_______________ 部门:____________ 成绩: 一. 判断题(共15题,每题2分,直接在括号内打“/或“X”) 1、任何时候都不要使接口可以序列化。x 2、相对独立的程序块之间、变量说明之后必须加空行。V 3、当程序需要释放对象的时候,应该手工调用fin alize 方法以释放对象。x 4、公司的规范要求注释率是20%以上,并且必须有助于对程序的阅读理解。x 5、为了程序更加简洁,我们应该尽量使用下面的方式来赋值: a = b = 1 。x 6、每个类都需要定义构建器。x 7、类名、方法名、属性名的命名,都应该使用意义完整的英文描述。V 8、main() 方法的定义是public static void main(String args[]) 。x 9、常量名应该使用全大写,英文单词之间用下划线或者-分隔开。并且,常量应该使用final static 修饰。x 10、公有方法参数名可以和属性名相同,但局部变量不能和属性名相同。V 11、一两行代码就能完成的功能没有必要编写方法实现。x 12、对于模块间接口方法的参数的合法性检查,调用者和被调用者都应该对参数进行合法性检查。 x 13、运行期异常使用RuntimeException的子类来表示,必须在方法声明上加throws子句。x非运行 期异常是从Exception继承而来的,不用在可能抛出异常的方法声明上加throws子句。x 14、使用Objectstream 的方法后,调用release(),释放对象。X 15、减小单个方法的复杂度,使用的if, while, for, switch 语句要在10个以内。V 二、单项选择题(共23题,每题2分) (c ) 1、排版时,代码缩进应该采用的方式是: (A)Tab缩进 (B)2个空格缩进

Java语言程序设计二级考试模拟试卷

Java语言程序设计二级考试模拟试卷一 (考试时间90分钟,满分100分) 一、选择题(1~20题每题2分,20~30题每题3分,计70分) 在下列各题的A、B、C、D、四个选项中,只有一个选项是确定的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。 1、下列叙述中正确的是()。 A、线性表是线性结构 B、栈和队列是非线性结构 C、线性链表是非线性结构 D、二叉树是线性结构 2、下列关于队列的叙述中正确的是()。 A、在队列中只能插入数据 B、在队列中只能删除数据 C、队列是先进先出的线性表 D、队列是先进后出的线性表 3、设有下列二叉树: 对此二叉树前遍历的结果是()。 A、ABCDEF B、DBEAFC C、ABDECF D、DEBFCA 4、设树T的度为4,其中度为1、2、3、4的结点个数分别是4,2,1,1。则T中的叶子结点数是()。 A、8 B、7 C、6 D、5 5、结构化程序设计主要强调的是()。 A、程序的规模 B、程序的易读性 C、程序的执行效率 D、程序的可移植性 6、下面对对象概念描述错误的是()。 A、任何对象都必须有继承性 B、对象是属性和方法的封装体 C、对象间的通讯靠消息传递 D、操作是对象的动态属性 7、在软件测试中,以发现各模块内部可能存在的各种错误为目的的测试是()。 A、集成测试 B、单元测试 C、黑盒测试 D、白盒测试 8、软件需求分析阶段的工作,可以分为四个方面,需求获取、需求分析、编写需求规格说明书以及()。 A、阶段性报告 B、需求评审 C、总结 D、信息隐藏 9、在关系数据库中,用来表示实体之间联系的是()。 A、树结构 B、网结构 C、线性表 D、二维表 10、在关系数据库中,当数据的存储结构改变时,其逻辑结构可以不变,因次,基于逻辑结构的应用程

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.内存回收程序允许程序员直接释放内存; 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继承类库; ?D、Eclipse开发工具; 解答:C 8。JDK提供得编译器就是()。 ?A、java、exe???B、javac、exe C、javap、exe??? D、javaw、exe 解答:B 9。作为Java应用程序入口得main方法,其声明格式可以就是() A、public voidmain(String[]args) B、public static void main(String []args) C、public static void Main(String* args) D、public int main(String []args) 解答:B 10.下列说法正确得就是( A ) A、JAVA程序得main方法必须写在类里面 B、JAVA程序中可以有多个main方法 C、JAVA程序中类名必须与文件名一样 D、JAVA程序得main方法中如果只有一条语句,可以不用{}(大括号)括起来 11。下列哪些语句关于Java内存回收得说明就是正确得? ( B) A、程序员必须创建一个线程来释放内存

最新java程序设计a卷试卷汇总

2011J A V A程序设计A 卷试卷

华南农业大学期末考试试卷(A 卷) 2011-2012学年第 1 学期 考试科目: Java 程序设计 考试类型:(闭卷)考试 考试时间: 120 分钟 学号 姓名 年级专业 考试说明:所有答案必须填写在答卷上,考试结束时答卷和试卷都上交。 一、单项选择题(本大题共 25 小题,每小题 2 分,共 50 分) 1. 下列有关Java 程序的说法中正确的是________: 2. A. 由于Java 程序是解释执行的,所以执行前不需要进行编译 B. 一个.java 源程序编译后将产生一个.class 的字节码文件 C. 安装了JDK 后,安装程序会自动配置系统的环境变量path 和classpath D. 面向对象的解释型高级编程语言 3. 下列为合法变量名的是________。 4. A. false B. 0xabc C. iStudent D. cow ’s 5. 对于构造方法,下列叙述不正确的是________。 6. A. 构造方法是类的一种特殊函数,它的方法名必须与类名相同 B. 构造方法没有返回值类型

C. 子类不但可以继承父类的无参构造函数,也可以继承父类的有参构造函数。 D. 子类在创建构造方法是必须把调用父类构造方法放在第一条语句 7.下列关于接口的说明正确的是________。 8. A. 接口和抽象类是同一回事 B. 一个类不可以实现多个接口 C. 接口间不能有继承关系 D. 实现一个接口必须实现接口的所有方法 9.Java为移动设备提供的平台是________。 10.A.J2ME B.J2SE C.J2EE D.JDK5.0 11.下列语句中,属于多分支语句的是________。 A.if语句 B.switch语句 C.do while语句 D.for语句 12.在Java中,存放字符串常量的对象属于________类对象。 13. A. Character B. String C. StringBuffer D. Char 14.下列关于继承的哪项叙述是正确________。 15. A. 在java中允许多继承 B. 在java中一个类只能实现一个接口 16. C. 在java中一个类不能同时继承一个类和实现一个接口 17. D. java的单一继承使代码更可靠 18.给出如下代码: class Test{ private int m; public static void fun() { // some code... } } 如何使成员变量m 被函数fun()直接访问? A. 将private int m 改为protected int m B. 将private int m 改为 public int m C. 将private int m 改为 static int m D. 将private int m 改为 int m 19.System和Math类在哪个包中________。

《JAVA程序设计》试卷含答案

《JAVA 程序设计》试卷 《JAVA 程序设计》试卷 第1页,共6页 第2页,共6页 Java 程序设计 一、 填空题(要求将答案写在空白处,共11道小题,每空1分,共20分) 1、Java 的三大体系分别是______、______、______。 2、Java 程序的运行环境简称之为______。 3、Java 中的程序代码都必须在一个类中定义,类使用______关键字来定义。 4、布尔常量即布尔类型的两个值,分别是______和______。 5、在Java 中,byte 类型数据占______个字节,short 类型数据占______个字节,int 类型数据占______个字节,long 类型数据占______个字节。 6、若x = 2,则表达式 ( x + + )/3 的值是______。 7、若int a =2; a+=3;执行后,变量a 的值为______。 8、若int []a={12,45,34,46,23}; ,则a[2]= ______。 9、若int a[3][2]={{1,1},{2,2},{3,3}},则a[2][1]= ______。 10、 面向对象的三大特征是______、______和______。 11、 定义在类中的变量被称为______,定义在方法中的变量被称为______ 二、 选择题(将正确答案写在括号内,注意没有在题目中特别说明的均为单选题, 共10题,每题2分,共20分) 1、以下选项中,哪个用来编译源程序 A 、Javadoc B 、Java 运行工具 C 、Java 编译器 D 、Java 打包工具 2、Java 属于以下哪种语言? A 、机器语言 B 、 汇编语言 C 、高级语言 D 、以上都不对 3、下面哪种类型的文件可以在Java 虚拟机中运行? A 、.java B 、.jre C 、class D 、.exe 4、以下选项中,switch 语句判断条件可以接收的数据类型有哪些? (多选) A 、int B 、byte C 、char D 、short 5、假设int x = 2,三元表达式 x>0?x+1:5 的运行结果是以下哪一个? A 、0 B 、2 C 、3 D 、5 6、下面的运算符中,用于执行除法运算是哪个? A 、% B 、\ C 、/ D 、* 7、下列语句哪些属于循环语句?(多选) A 、for 语句 B 、if 语句 C 、while 语句 D 、switch 语句 8、下面哪种写法可以实现访问数组arr 的第1个元素? A 、arr[0] B 、arr(0) C 、arr[1] D 、arr(1) 9、以下哪个选项可以正确创建一个长度为3的一维数组? A 、 new int [2]; B 、 new int[3][]; C 、 new int[3]; D 、 以上答案皆不对 10、请先阅读下面的代码。 int x = 1; int y = 2; if (x % 2 == 0) { y++; } else { y--; } System.out.println("y=" + y); 上面一段程序运行结束时,变量y 的值为下列哪一项? A 、3 B 、2 C 、1 D 、switch 语句 三、程序阅读题(要求将分析结果写在答题纸上,共4道小题,每题5分,共20分) 阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果。否则请说明编译失败的原因。 代码一: public class Test01 {

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

1234124JAVA语言程序设计考试试题及部分答案 一、单选题:(每题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} ; 其中O W 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程序设计》试卷(A卷

《Java程序设计》试卷(A卷) 一.选择(每个1分,共10分) 1.Which of the following are Java keywords?C A. System B. exit C. new D. instanceOf 2.Which of the following statements are true? A. A byte can represent between 0 to 256 B. A byte can represent between -128 to 127 C. A byte can represent between -127 to 128 D. A char can represent between -2x2 pow 16 2 x2 pow 16 –1 3. Which of the following statements are true? A. An interface can only contain method and not variables B. Interfaces cannot have constructors C. A class may extend only one other class and implement only one interface D. Interfaces are the Java approach to addressing its lack of multiple inheritance, but require implementing classes to create the functionality of the Interfaces. 4. 以下类中是Container的子类的是 A.JList B.JCanvas C.JCheckBox D.JPanel 5. protected限定成员变量,以下说法正确的是( ) A. 可以被三种类所引用: 该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B. 可以被两种类访问和引用: 该类本身、该类的所有子类 C. 只能被该类自身所访问和修改 D. 只能被同一个包中的类访问 6. 关于数组的说法,以下正确的是() A. int[] x=new int[20]建立了一个20个元素的整数数组 B. 数组声明时可以不限定大小 C. 数组大小在运行时可以动态改变 D. 跟C的规定相同 7.以下正确的说法是 A. Applet类中不能有main方法 B.Applet类是java.awt中的类 C.Applet类是Container的间接子类 D.Applet类不是容器类 8.以下那种布局是JFrame的默认布局 A.空布局B.BorderLayout C.FlowLayout D.CardLayout 9.对于绘图类Graphics、Grphics2D,正确的说法是: A.Graphics是抽象类 B.Graphics2D对象也可以当成Graphics对象使用 C.Graphics类中包含Graphics2D中定义的全部方法 D.Graphics2D是Graphics中二维绘图操作的具体实现类 10. 关于流的说法,正确的是 A.流专门用于描述跟外设的I/O操作 B.File类是专门用来文件流式读写操作的 C.流可以描述任何数据处理过程

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

《JA V A语言程序设计》期末考试试题及答案1(应考必备题库) 一、单选择题 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。 A. java B. .class C. html D. .exe 2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( A )。 A. 3 B. 3. 5 C. 4 D. 5 3、不允许作为类及类成员的访问控制符的是( C )。 A. public B. private C. static D. protected 4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。 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) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法是不能被当前类的子类重新定义的方法。 6、创建一个名为MyPackage 的包的语句是package MyPackage ; , 该语句应该放在程序的位置为:应该在程序第一句。 7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是120。

java程序设计模拟试题四

《Java 程序设计》模拟试题四 一、选择题(每小题2分,共20分) 1. 以下哪个是合法的标识符? ( C ) A. 7star B. else C. my$ D. super 2. 设有对象obj 具有属性a 则访问该属性的方法为( A )。 A. obj.a B. a.obj() C. a.obj D. obj.a() 3. 下列关于关键字this 和super 的说法正确的是( C )。 A. this 是调用父类的方法和变量 B. super 是调用本类中的方法 C. super 是调用父类的方法和变量 D. 没有区别 4. 以下关于重载(overload )的定义哪个正确?( B ) A.在一个类中,定义了多个具有相同名字的方法,但这些方法有不同的输出参数。 B.在一个类中,定义了多个具有相同名字的方法,但这些方法有不同的输入参数。 C.在一个类中,定义了多个具有相同名字的方法,并且这些方法有相同的输入参数。 D.在一个方法体中定义了多行代码。 5. 有如下代码段: int i=2; int j=3; if((i==2)||(j++==3)) i++; if((j==4)||(i++==3)) j++; System.out.printf("i="+i+"j="+j); 该程序运行的结果为: ( C )。 A .i=4,j=4 B.i=3,j=5 C .i=4,j=5 D.以上都不是 6. Java 程序用以下哪个命令可编译源文件? ( D ) A. Java B. appletviewer C. Javadoc D. Javac 7. 以下说法正确的个数为 ( B )。 ①构造方法中this 语句必须放在第一句; ②构造方法中super 语句不一定放在第一句; ③final 修饰的变量只能赋值一次; ④static 修饰的变量在该对象的一个实例中被修改,在另一个实例中也可以取得该变量的新值。 A. 1 B. 2 C. 3 D. 4 8. 下列修饰词,可以用来定义接口中方法的为 ( C )。 A. private B. protected C. public D.以上都不是 9. 关于继承的说法正确的是( B )。 A.子类将继承父类所有的属性和方法。 B.子类将继承父类的非私有属性和方法。 C.子类只继承父类public 方法和属性 D.子类只继承父类的方法,而不继承属性 10. 下列关于Java 程序中数组的使用说法正确的是( A )。 A.数组必须在使用前定义 B.同一个数组中的元素类型必须不同 C.数组是一种特殊的变量不需在使用前声明 D.数组的元素不可以是数组 评分标准:本题为单项选择题,每小题2分,共10道小题,共20分;每小题选对给2分,选错、多选、不选不给分也不扣分。 二、填空题(每空1分,共10分) 1. Java 的特点有: 简单性、可靠性和安全性、面向对象、平台无关和解释执行、分布式、多线 程等 (不少于4条)。 评分标准:只要写出四条即可给1分,不写或少于四条不给分,也不扣分。 2. Java 的注释有以下三种: 单行注释(//)、多行注释(/* */)、文档注释(/** */) 。 评分标准:本题答案不唯一,只要写出3条即可给1分,不写或少于3不给分,也不扣分。备注:不写汉字,只写括号中的符号也算正确,或者汉字和符号的组合也对。 3. 建立文件”file.txt ”的字节输入流的语句是 FileInputStream in=new FileInputStream (”file.txt ”) 。 评分标准:本题正确给1分,不正确或不写、错误不给分也不扣分。备注:本题答案不唯一,只要是表达出使用字节流类进行文件的字节输入即可,变量名可以不同,只要符合标识符的定义即可。 4. Java 中所有类都是类 Object 的子类。 评分标准:本题正确给1分,不正确或不写、错误不给分也不扣分。备注:首字母必须大写,否则算错不给分,写对象也算正确。 5. Throwable 的两个直接子类是 Error 、 Exception ,在方法头部声明方法可能会 抛出异常使用 throws 关键字。 评分标准:本题正确给3分,不正确或不写、错误不给分也不扣分。备注:Error 、Exception 的首字母必须大写,否则算错不给分;写出对应的汉语也算正确。 6. abastract 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在 抽象类中定义。 final 方法是不能被当前类的子类重新定义的方法。 评分标准:本题正确给2分,不正确或不写、错误不给分也不扣分。备注:写出对应的汉语也算正确,例如,抽象和最终。 7. 按照功能组织类和接口的名称空间称为 package 。 评分标准:本题正确给1分,不正确或不写、错误不给分也不扣分。备注:写出对应的汉语也算正确,例如,包。 三、简答题(每小题5分,共20分) 1. 有如下程序: Moveable.java 文件中有如下代码 interface Moveable{ void move(int x,int y); void jump(int x, int y); } Monkey.java 中如下代码: class Monkey implements Moveable{ public void jump(int x,int y){ System.out.printf(“I am jumping from %d to %d ”,x,y); } 专业班级: 姓名: 学号: …………………………密………………………………封………………………………线…………………………

非常经典的JAVA编程题全集(50题及答案)

【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少 //这是一个菲波拉契数列问题 public class lianxi01 { public static void main(String[] args) { System.out.println("第1个月的兔子对数: 1"); System.out.println("第2个月的兔子对数: 1"); int f1 = 1, f2 = 1, f, M=24; for(int i=3; i<=M; i++) { f = f2; f2 = f1 + f2; f1 = f; System.out.println("第" + i +"个月的兔子对数: "+f2); } } } 【程序2】 题目:判断101-200之间有多少个素数,并输出所有素数。 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。 public class lianxi02 { public static void main(String[] args) { int count = 0; for(int i=101; i<200; i+=2) { boolean b = false; for(int j=2; j<=Math.sqrt(i); j++) { if(i % j == 0) { b = false; break; } else { b = true; } } if(b == true) {count ++;System.out.println(i );} } System.out.println( "素数个数是: " + count); } } 【程序3】 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 public class lianxi03 { public static void main(String[] args) { int b1, b2, b3; for(int m=101; m<1000; m++) {

2010JAVA程序设计A卷答案

华南农业大学期末考试试卷(A卷) 2010-2011学年第1 学期考试科目:Java程序设计 考试类型:(闭卷)考试考试时间:120 分钟 学号姓名年级专业 一、单项选择题(本大题共15 小题,每小题 2 分,共30 分) 1.Java语言是____D_____。 A. 面向问题的解释型高级编程语言 B. 面向机器的低级编程语言 C. 面向过程的编译型高级编程语言 D. 面向对象的解释型高级编程语言 2.下列为合法类名的是___C_____。 A. class B. 123Student C. GraduateStudent D. “类名” 3.对于构造方法,下列叙述不正确的是___B_____。 A. 构造方法是类的一种特殊函数,它的方法名必须与类名相同 B. 构造方法的返回类型只能是void类型 C. 构造方法的主要作用是完成对类的对象的初始化工作 D. 一般在创建新对象时,系统会自动调用构造方法 4.下列关于接口的说明正确的是___D_____。 A. 接口和抽象类是同一回事 B. 一个类不可以实现多个接口 C. 接口间不能有继承关系 D. 实现一个接口必须实现接口的所有方法 5.在Java中,存放字符串常量的对象属于___B_____类对象。 A. Character B. String C. StringBuffer D. Vector 6.在一个应用程序中有如下定义:int a[]={1,2,3,4,5,6,7,8,9,10}; 为了打印输出数组a的最 后一个元素,下面正确的代码是___B_____。 A. System.out.println(a[10]); B. System.out.println(a[9]); C. System.out.println(a[a.length]); D. System.out.println(a(9)); 7.定义如下的二维数组b,下面的说法不正确的是___C_____。

Java程序设计期末考试试题

Java程序设计期末考试试题、试卷、习题A卷 一、选择题。本题共20小题,每题2分,满分40 分。 1、在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行……… () A)init() B)start() C)destroy() D)stop() 2、有以下方法的定义,请选择该方法的返回类型() ReturnType method(byte x, double y) { return (short)x/y*2; } A)byte B)short C)int D)double 3、以下哪项可能包含菜单条()。 A)Panel B)Frame C)Applet D)Dialog 4、Java application中的主类需包含main方法,main方法的返回类型是什么?()A)int B)float C)double D)void 5、Java application中的主类需包含main方法,以下哪项是main方法的正确形参?( ) A)String args B)String ar[] C)Char arg D)StringBuffer args[] 6、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。 A). java B) .class C) . html D) .exe 7、设int型变量x = 1 , y = 2 , z = 3,则表达式y+=z--/x++ 的值是( )。 A)3 B)3. 5 C)4 D)5 8、不允许作为类及类成员的访问控制符的是( )。 A)public B)private C)static D)protected 9、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。 A)static void method( ) B)public void method( ) C)final void method( ) D)abstract void method( ) 10、以下哪一个不是JAVA的标准数据流( )。 A)标准输出数据流B)标准输入数据流C)标准错误数据流D)标准运算数据流 11.设有下面两个赋值语句:( ) a = Integer.parseInt(“123”); b = Integer.valueOf(“123”).intValue(); 下述说法正确的是()。 A)、a是整数类型变量,b是整数类对象。B)、a是整数类对象,b是整数类型变量。C)、a和b都是整数类对象并且值相等。D)、a和b都是整数类型变量并且值相等。 12、下列代表十六进制整数的是( ) A)0123 B)1900 C)fa00 D)0xa2

Java程序设计试卷及答案

Java程序语言试卷(A) 答题卡: 一题: 1.___________________________________________________________ 2.___________________________________________________________ 3.___________________________________________________________ 4.___________________________________________________________ 5.___________________________________________________________ 6.___________________________________________________________ 四题: 1.___________________________________________________________ 2.___________________________________________________________ 3.___________________________________________________________ 4.___________________________________________________________ 5.___________________________________________________________五题:

2012《Java语言程序设计》_A卷

2011-2012 学年第二学期《Java语言程序设计》考试卷 (A卷) 授课班号273601 年级专业学号姓名 一、问答题(共15分,每小题5分) 1. 请解释一下Java语言的主要特点(至少说明五个特点)? 2. 进程和线程的概念是什么?两者有什么区别和联系? 3. 什么是流?什么是字节流?什么是字符流?字节流和字符流的差别是什 么? 二、单项选择题 (共30分,每小题2分,把最恰当的答案题 号填入括号内) 1. Java程序经过编译后生成的文件后缀是__C___。 A. .obj B. .exe C. .class D. .java 2. 下列关于Java语言的描述中,错误的是__D___。 A. Java语言支持多线程操作 B. Java语言与平台无关 C. Java语言可以直接访问Internet上的对象 D. Java语言仍保留了结构和联合 1

3. 下列循环语句的循环次数是__C___。 int i=6; do{ System.out.println(i--); i--; }while(i!=0); A. 0 B. 2 C. 3 D. 5 4. 如下选择中,__D___不是Java中的合法的变量标识符? A. $fieldname B._int C. main D. 3a 5. 下面的代码段中,___C__注释符错误的是 A. // B. /*…*/ C. /**…**/ D. /**…*/ 6. 下列关于Java中子类继承父类中的成员的描述中,错误的是__A___。 A. 子类中继承父类的所有成员变量都可以直接访问 B. 子类中定义有与父类同名变量时:子类继承父类的操作中,使用继承父 类的变量;子类定义自己的操作时,使用自己定义的变量 C. 当子类中出现成员方法头与父类方法头相同的方法时,子类成员方法覆 盖父类中的成员方法 D. 方法重载是编译时处理的,而方法覆盖是运行时处理的 7. 下列关于抽象类的描述中,错误的是__C___。 A. 抽象类是用修饰符abstract说明的 B. 抽象类是不可以定义对象的 C. 抽象类是不可以有构造方法的 D. 抽象类通常要有它的子类 8. 下面关于Applet程序的描述中,错误的是__B___。 A. Applet程序的主类必须是Applet类的子类 B. Applet程序的主类中必须有一个main()方法 C. Applet不是完整的独立程序 D. Applet字节码文件必须嵌套在一个HTML文件中 9. 在Applet类的主要方法中,用来实现初始化操作的是___A_。 A. init() B. stop() C. start() D. paint() 2

Java程序设计试卷及答案

XXXX大学2006 /2007学年第一学期考试试卷课程名称:Java程序设计考试方式:闭卷完成时限:120分钟班级名称:学号:姓名: 一、选择题(每题2分,共30分) 1、Java程序的执行过程中用到一套JDK工具,其中java.exe是指。 A.Java文档生成器 B.Java解释器 C.Java编译器 D.Java类分解器 2、Java语言中,下列标识符错误的是。 A.—sys1 B.&—m C.I D.40name 3、下列语句执行后,变量a、c的值分别是。 int x=182; int a,c; c=x/100; a=x%10; A) 1,2 B) 2,1 C) 1.82, 2 D) 100,82 4、应用程序的main方法中有以下语句,则输出的结果是。 String s1="0.5",s2="12"; double x=Double.parseDouble(s1); int y=Integer.parseInt(s2); System.out.println(x+y); A) 12.5 B) 120.5 C) 12 D) “12.5” 5、下列程序段执行后的结果是。

String s=new String("abcdefg"); for(int i=0;i

相关文档
最新文档