2011-2012-B-Java本科试卷
2012—2013学年第一学期期末考试}
A.其它三项都不是 B.1 C.default D.2
3.假设有2个整数x和y,表达式x>=y ? x : y的含义是哪项?()
A. 求2个数的较大数
B. 求2个数的较小数
C. 把y的值赋给x
D. 把x的值赋给y
4.下说法正确的是:( )。
A.一个可直接运行的Java源文件中可以有多个public类,其中必须有一个和文件同名。
B.一个可直接运行的Java源文件中可以没有public类。
C.一个可直接运行的Java源文件中只能有一个且和文件同名的public类。
D.一个可直接运行的Java源文件中可以有多个public类,且可以没有和文件同名的类。
5.下列有关类、对象和实例的叙述,正确的是哪一项?()
A. 类就是对象,对象就是类,实例是对象的另一个名称,三者没有差别
B. 类是对象的抽象,对象是类的具体化,实例是对象的另一个名称
C. 对象是类的抽象,类是对象的具体化,实例是对象的另一个名称
D. 类是对象的抽象,对象是类的sd具体化,实例是类的另一个名称
6.程序:
class TestApp{
public static void main(String[] args){
for(int i=0;i<5;i++)
System.out.print(i+1);
System.out.println(i);
}
}
上述程序运行后的结果是哪项?()
A. 123456
B. 123455
C. 123450
D. 编译错误
7.下列哪些访问修饰符是在子类中可见的?( )
1.private 2.default 3.protected 4.public
A .(3,4)
B .(1,2)
C .(2,3)
D .(2,4)
8.定义字符串:String str="abcdefg";则str.indexOf('d')的结果是( ) A. ‘d’ B. true C. 3 D. 4 9.public class Parent{
public void change(int x){} }
public class Child extends Parent{ //
覆盖父类change 方法 }
下列哪个声明是正确的覆盖了父类的change 方法?( ) A. protected void change(int x){} B. public void change(int x, int y){} C. public void change(String s){} D. public void change(int x){} 10.下列说法正确的是( )
A. 一个类从抽象类继承,可以不实现其中的抽象方法。
B. 抽象方法可以含有方法的声明,也能够含有方法,存在方法体。
C. 接口只能含有抽象方法,必须在方法前面加上abstract 。
D. 接口中的成员变量的值可以在实现时发生改变。
11.下面关于File 类的说法正确的是 ( )。
A. File 类对象只能对文件构造对象;
B. File 类对象可以创建一个文件
C. File 类对象能够针对目录创建对象
D. 以上都不对 12.对于以下声明,定义正确的是:( )。
class Employee;
class Manager extends Employee implements IManager; class Director extends Employee;
A. Employee e=new Manager();
B. Director d=new Manager();
C. Director d=new Employee();
D. IManager m=new Director(); 13.已知数组array ,其最后一个元素的下标是?( ) A. array.size B. array.length C. array.size-1 D. array.length-1
14.创建一个只能存放String 的泛型ArrayList 的语句是哪项?( ) A .ArrayList<int> al = new ArrayList<int>(); B .ArrayList<String> al = new List<String>(); C .ArrayList al = new ArrayList<String>(); D .ArrayList<String> al = new ArrayList<String>() 15.集合API 中Set 接口的特点是哪项?( )
A .不允许重复元素,元素无顺序
B .不允许重复元素,元素有顺序
C .允许重复元素,元素无顺序
D .允许重复元素,元素有顺序
二、程序分析题 ( 每小题6分 ,共30分)
1. public class Pet{
private String name; public Pet(){
System.out.print(1); }
public Pet(String name){ System.out.print(2); } }
public class Dog extends Pet{ public Dog(String name){ System.out.print(3); }
}
执行new Dog(“棕熊”);后程序输出是?
2.分析程序,写出运行结果。
程序:
class TestApp{
public static void main(String[] args){
for(int i=0;i<10;i++){
if(i==3)
break;
System.out.print(i);
}
}
}
程序运行后的输出是?
3.分析程序,写出运行结果。
class Excep{
static void method() throws Exception{ throw new EOFException();
}
public static void main(String[] args){ try{
method();
}catch( ){
}
}
} 4. 分析程序,写出运行结果。
class Question extends SuperClass {
String s = “this”;
public static void main (String[] args) { new Question();
}
Question() {
super.display(s);
}
void display (String s) {
System.out.println(“this: “ +s);
}
}
class SuperClass {
String s = “super”;
void display (String s) {
System.out.println(“super: “+s);
}
}
5. 分析程序,写出运行结果。
class Cup {
Cup(int marker) {
System.out.println("Cup(" + marker + ")"); }
void f(int marker) {
System.out.println("f(" + marker + ")"); }
}
class Cups {
static Cup c1;
static Cup c2;
static {
c1 = new Cup(1);
c2 = new Cup(2);
}
三、编程题(共40分)
构建商品出入库管理系统,要求:
1、编写异常类InsufficientStorageException,说明库存不WrongPasswordException,说明密码输入错误异常。
(5分),其中包含方法:(5分)
amount); //商品入库
amount); //商品出库
商品盘点
,实现接口WareHouse,包含:(5分)
ID(自动生成4位整数),商品名称name,商品数量stock
;
方法,返回字符串格式如:0001,苹果,6;
CommonGoods和贵重商品类PreciousGoods,增加属性:保存期限exptime(Date);类PreciousGoods增加,同时贵重商品出库时需验证密码正确方可出库。
(出InsufficientStorageException,当验证密码错误时,抛出
)(10分)
5种普通商品和贵重商品,保存在集合中,并且按照toString
warehouse.txt中.(15分)。
Removed_天津科技大学2011~2012(2)Java 语言程序设计试题(A)
第 1 页(共8 页)9.下列关于构造方法的叙述中,错误的是()A.Java语言规定构造方法名与类名必须相同B.Java语言规定构造方法没有返回值,但不用void声明C.Java语言规定构造方法不可以重载D.Java语言规定构造方法只能通过new自动调用10. 假设Foo类有如下定义,设f是Foo类的一个实例,下面哪个是错误的?( )public class Foo{int i;static String s;void imethod() { }static void smethod() { }}A. Foo.imethod();B. f.imethod();C. System.out.println(f.i);D. Foo.smethod()11. 下列说法不正确的是()。
A. IOException必须被捕获或声明B. java语言会自动初始化成员变量的值C. java语言不允许同时继承一个类并实现一个接口D. java语言会自动回收内存中的垃圾12. 在以下诸选项中,不合乎语法规则的是()。
A.类成员(包括类的实例变量和成员方法)均属于该类的作用域B.在类的作用域内,类成员可被同类中的所有方法进行访问C.在类的作用域内,类成员可直接通过名字引用D.在类的作用域外,类成员亦可直接通过名字引用13. .如果希望所有的控件在界面上均匀排列,应使用下列哪种布局管理器( )A. BoxLayoutB. GridLayoutC. BorderLayoutD. FlowLayout14.以下哪个接口的定义是正确的?( )A. interface A { void print() { } ;}B. abstract interface A{ void print() ;}C. abstract interface A extends I1, I2 // I1、I2为已定义的接口{ abstract void print(){ };}第 2 页(共8 页)}第 3 页(共8 页)static void createException(){throw new ArrayIndexOutOfBoundsException();}static void callMethod(){try{createException();System.out.print('c');}catch(ArrayIndexOutOfBoundsException e){System.out.print('d');}finally{ System.out.print('e'); }System.out.print('f');}}程序运行结果为_____________________________________________________。
Java程序设计期末试卷-2011-2012(1)A_答案
浙江工业大学期终考试命题稿2011/2012 学年第一学期命题注意事项:一、命题稿请用A4纸电脑打印,或用教务处印刷的命题纸,并用黑墨水书写,保持字迹清晰,页码完整。
二、两份试题必须同等要求,卷面上不要注明A、B字样,由教务处抽定A、B卷。
三、命题稿必须经学院审核,并在考试前两周交教务处。
浙江工业大学2011/2012学年第一学期试卷课程Java程序设计姓名___________________________ 班级_______________________________________________________________四、1import java.util.*;import java.text.*;class ThreeTimeThread extends Thread{public ThreeTimeThread(String str){super(str);}public void run(){while (true){SimpleDateFormat formatter = new SimpleDateFormat ("yyyy.MM.dd G 'at' hh:mm:ss z");Date currentTime = new Date();try{sleep(1000);}catch(Exception e) {}String dateString = formatter.format(currentTime);System.out.println(getName()+":"+dateString);}}public static void main(String args[]) throws Exception{new ThreeTimeThread("first").start();new ThreeTimeThread("second").start();new ThreeTimeThread("third").start();}}2import javax.swing.*;public class Welcome extends JApplet {public void init(){World!",SwingConstants.CENTER);add(label);}}<HEAD><TITLE> Welcome to Java World </TITLE></HEAD><BODY><h1>Welcome to Java World </h1><APPLET CODE="Welcome.class" WIDTH=150 HEIGHT=25> </APPLET></BODY>4、class Rectangle implements ShapeArea {public Rectangle(double w, double h){width = w;height = h;}double getArea(){//…;}double getPerimeter (){//…;}Public String toString(){Return ;}private double width;private double height;}Interface ShapeArea{double getArea();double getPerimeter ();}Public calss Test{public static void main(String[] args) {Rectangle rec = new Rectangle();Rec.toString();}}。
11级专升本JAVAse期末试卷C
卷号:(C ) ( 2011 年 12月1日) 机密济宁学院2011-2012学年第1学期2011年级计算机科学与技术(专升本)专业Java 程序设计期末考试试卷一、单项选择题(本大题共10小题,每小题1分,共10分)1. 设Derived 类为Base 类的子类,如下对象的创建错误的是( )。
A. Base base = new Derived( )B. Base base = new Base( )C. Derived derived = new Derived( );D. Derived derived = new Base( ); 2. JAVA 网络编程中套接字包括( )。
A. 端口号B. IP 地址C. 端口号和IP 地址D. 都不是3. 在JAVA 语言中,类Worker 是类Person 的子类,Worker 的构造方法中有一句“super( )”, 该语句( )。
A. 调用类Worker 中定义的super()方法B. 调用类Person 中定义的super()方法C. 调用类Person 的构造函数D. 句法错误4.URL 类中获得URL 主机名的方法是( )。
A. getProtocol()B. getHost()C. getPort()D. getRef() 5. 假设A 类有如下定义,设a 是A 类的一个实例,下列语句调用( )是错误的。
class A { int i;static String s;void method1() { }static void method2() { } }A. System.out.println(a.i);B. a.method1();C. A.method1();D. A.method2()6. 在Java 中,要处理Button 类对象的事件,以下( )是可以处理这个事件的接口。
A. FocusListenerB. ComponentListenerC. WindowListenerD. ActionListener7.下面选项中,用于显示选择对话框的方法是( )修饰符。
2012《Java语言程序设计》_A卷
2011-2012 学年第二学期《Java语言程序设计》考试卷(A卷)授课班号273601 年级专业学号姓名一、问答题(共15分,每小题5分)1. 请解释一下Java语言的主要特点(至少说明五个特点)?2. 进程和线程的概念是什么?两者有什么区别和联系?3. 什么是流?什么是字节流?什么是字符流?字节流和字符流的差别是什么?二、单项选择题 (共30分,每小题2分,把最恰当的答案题号填入括号内)1. Java程序经过编译后生成的文件后缀是_____。
A. .objB. .exeC. .classD. .java2. 下列关于Java语言的描述中,错误的是_____。
A. Java语言支持多线程操作B. Java语言与平台无关C. Java语言可以直接访问Internet上的对象D. Java语言仍保留了结构和联合13. 下列循环语句的循环次数是_____。
int i=6;do{System.out.println(i--);i--;}while(i!=0);A. 0B. 2C. 3D. 54. 如下选择中,_____不是Java中的合法的变量标识符?A. $fieldnameB._intC. mainD. 3a5. 下面的代码段中,_____注释符错误的是A. //B. /*…*/C. /**…**/D. /**…*/6. 下列关于Java中子类继承父类中的成员的描述中,错误的是_____。
A. 子类中继承父类的所有成员变量都可以直接访问B. 子类中定义有与父类同名变量时:子类继承父类的操作中,使用继承父类的变量;子类定义自己的操作时,使用自己定义的变量C. 当子类中出现成员方法头与父类方法头相同的方法时,子类成员方法覆盖父类中的成员方法D. 方法重载是编译时处理的,而方法覆盖是运行时处理的7. 下列关于抽象类的描述中,错误的是_____。
A. 抽象类是用修饰符abstract说明的B. 抽象类是不可以定义对象的C. 抽象类是不可以有构造方法的D. 抽象类通常要有它的子类8. 下面关于Applet程序的描述中,错误的是_____。
2011-2012-02_JAVA_标准试卷A卷
第 4 页 共8 页
线
订
装
public class TestStatic { public static void main(String[] args) { Static_Count c1 = new Static_Count(); Static_Count c2 = new Static_Count(); Static_Count c3 = new Static_Count(); c1.myPrintln(); c2.myPrintln(); } } 2. 学号 下列程序的运行结果是什么? public class Father{ public Father(){ System.out.println(”Father construtor!”); } public void myFather(){ System.out.print(”MyFather!”); } } public class Son extends Father{ public Son(){ System.out.println(“Son construtor!”); 信 } public void mySon(){ System.out.print(”MySon!”); 级 班级 } } public class Test{ public static void main(String[] args){ 考 Son son = new Son(); 专业 } 装 } 3. 下列程序的输出结果是什么? public class Example { String str = new String("good"); char[] ch = { 'a', 'b', 'c' }; public static void main(String args[]) { Example ex = new Example (); ex.change(ex.str, ex.ch); System.out.print(ex.str + " and "); System.out.print(ex.ch); } 生 订 系 姓名
大学java基础考试试题及答案
大学java基础考试试题及答案一、选择题(每题2分,共20分)1. Java中,以下哪个关键字用于声明一个类?A. publicB. classC. interfaceD. abstract答案:B2. 在Java中,以下哪个选项是正确的字符串声明?A. String s = "Hello";B. String s = 'Hello';C. String s = "Hello", "World";D. String s = 'Hello', 'World';答案:A3. Java中,哪个关键字用于捕获异常?A. tryB. catchC. finallyD. throw答案:B4. 在Java中,以下哪个选项是合法的变量名?A. 2variableB. variable2C. _variableD. variable$答案:C5. Java中,以下哪个选项是正确的继承关系?A. public class B extends AB. public class B implements AC. public class B extends interface AD. public class B implements interface A答案:A6. 以下哪个Java关键字用于定义接口?A. classB. interfaceC. abstractD. final答案:B7. 在Java中,以下哪个选项是正确的方法定义?A. public void myMethod();B. public void myMethod(int x);C. public void myMethod() {}D. public void myMethod(int x) {}答案:D8. Java中,以下哪个关键字用于定义包?A. packageB. importC. classD. interface答案:A9. 在Java中,以下哪个选项是正确的数组声明?A. int[] myArray = new int[10];B. int[] myArray = new int(10);C. int myArray[] = new int[10];D. int[] myArray = new int{10};答案:A10. Java中,以下哪个关键字用于实现多线程?A. threadB. synchronizedC. implementsD. extends答案:D二、填空题(每题2分,共20分)1. 在Java中,________关键字用于定义一个方法。
2011~2012学年第一学期期末考试《Java语言程序设计》试卷A
1、下列的程序编译运行时,其结果是什么?为什么输出这样的值?
class ConstructorTest
{int X;
public void ConstructorTest()
{X=1;
}
public static void main(String[] args)
A. if…else B. switch C. try D. throw
………………………………装………………………………订…………………………………线………………………………
安
2011~2012学年第一学期期末考试《Java程序设计》试卷A
16、若需要定义类变量或类方法,只能使用的关键字是( )
A. package B. private C. public D. Static
{ ConstructorTest t=new ConstructorTest();
System.out.println(t.X);
}
}
………………………………装………………………………订…………………………………线………………………………
安
2011~2012学年第一学期期末考试《Java程序设计》试卷A
10、Java把数组当作对象。()
11、子类可以继承父类的私有方法。()
12、Java中子类调用父类的方法,是通过super来实现的。()
13、有的类定义时可以不定义构造函数,所以构造函数不是必需的。()
14、在Java程序中,一个线程的优先级可以用任一个非负整数设置,整数越大,优先级越高()
15、以下语句中变量的Path在Windows系统下,其值为\a\b;在Unix系统下,其变量的值为/a/b。()
2011-2012java试卷C答案-推荐下载
A.class B.interface C.new
4、对于可以独立运行的 Java 应用程序,下列( D )说法是正确的。
A.无须 main 方法
C.可以有多个或零个 main 方法 D.必须有一个 main 方法
5、布尔型变量真值表示为( A )
A.true B.false
6、设有对象 x 具有属性 a 则访问该属性的方法为( C )
MyApplet,则类 MyApplet 必须是___Applet__类的子类并且存储该源程 序文件的文件名为__ MyApplet.java_。
2、设 x = 2 ,则表达式 ( x + + )/3 的值是___0__。
3、在 Java 程序中,通过类的定义只能实现__单_重继承,但通过接口的 定义可以实现__多_重继承关系。
D.f
C.不能被任意其它类使用
9、paint()方法使用哪种类型的参数?( A )
D.不能被其它类继承
A. Graphics B. Graphics2D C. String D. Color
10、指出下列程序运行的结果( B )
public class Example{ String str=new String("good"); char[]ch={'a','b','c'}; public static void main(String args[]){ Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.print(ex.str+" and "); Sytem.out.print(ex.ch); } public void change(String str,char ch[]){ str="test ok"; ch[0]='g'; } }
2012java试卷2
《面向对象程序设计》试卷(Ⅱ)注意事项:1.本试卷适用于2011级技术媒体专业类学生使用。
2.本试卷共9页,满分100分,答题时间120分钟。
3. 本试卷考核方式为闭卷考试。
题号一二三四五总分得分得分评卷人一、单项选择题(共15道小题,每小题2分,共30分)题号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15答案1.如下哪个是Java中的标识符()。
A.fieldname B.super C.3number D.#number 2.以下哪个不是Java的关键字?()A.true B.catch C.delete D.false3.容器Frame使用的缺省布局编辑策略是()。
A.FlowLayout B.BorderLayoutC.GridLayout D.CardLayout4.关于继承,以下叙述正确的是()。
A.在java中类的继承只允许单一继承B.在java中一个类只能实现一个接口C.在java中一个类不能同时继承一个类和实现一个接口D.在java中类允许多重继承5.. class 和.java 文件的含义分别是()。
A.Java 目标码文件和源文件;B.Java 可执行文件和目标码文件;C.Java 源文件和目标码文件;D.Java 源文件和Java 平台配置文件;6.关于Java的修饰符,以下说法错误的是()。
A.抽象类中的方法不一定都是抽象方法B.类及其属性、方法可以同时有一个以上的修饰符来修饰C.final类中的属性和方法都必须被final修饰符修饰D.要使类中某成员变量只能被它自身访问到,该变量只能用private修饰7.以下项中,不属于成员变量的定义部分的是()。
A.访问级;B.变量名称;C.变量类型;D.变量的初始化方式;8.下述概念中不属于面向对象方法的是()。
A.对象、消息B.继承、多态C.类、封装D.过程调用9.下列代码在编译运行后输出的结果是()。
2011级Java编程技术B卷
注:1、教师命题时题目之间不留空白; 2、考生不得在试题纸上答题,教师只批阅答题册正面部分,若考生须在试题图 上作解答,请另附该试题图。3、请在试卷类型、考试方式后打勾注明。 (第 4 页)
试 题
2012 年~2013 年第 1 学期 课程名称:JAVA 编程技术 考生学号: 试卷类型: B 卷 专业年级:计算机科学与技术、软件工程、网络工程 2011 级本科 考生姓名: 考试方式: 闭卷
……………………………………………………………………………………………………………………
一、判断题(每小题 1 分,共 10 分):请判断每题中的陈述句是对还是错。 1. byte 是 JAVA 语言中的一个关键字,表示字节类型。 2. VC++6.0 是一种 JAVA 编程环境,可以用来编辑、编译、运行 JAVA 程序。 3. JAVA 源文件的扩展名是.cpp。 4. JAVA 应用程序从 main 方法开始执行。 5. 单行注释的作用是使程序在执行时在屏幕上显示本行在//之后的内容。 6. 声明变量时必须指定一个类型。 7. 系统方法 System.out.println( )用于显示一幅图像。 8. 用 JAVA 语言可以访问 SQL Server 数据库。 9. 结束一个线程,可以使用 start( )方法。 10. 在 Applet 程序中可以使用图形界面组件,例如可以使用按钮。 二、单项选择题(每小题 2 分,共 20 分):每题四个选项,其中恰有一个选项正确,请选出正确选项。 11. 以下出程序段执行后的 k 值是( ) 。 int x = 20, y = 30, k; k = (x > y) ? x: y; A) 10 B) 20 C) 30 D) 50 12. 要想定义一个不能被实例化的抽象类,在类定义中必须加上修饰符( ) 。 A) final B) public C) private D) abstract 13. 以下声明的变量中,只有( )是不合法的。 A) internet_network B) *number C) Hello D) _sys_path 14. Java 用来定义一个类时,所使用的关键字是( ) 。 A) struct B) class C) pointer D) file 15. 设数组 array 由以下语句定义 int[ ] array = new int[10]; 则数组的第一个元素的正确引用方法为( ) 。 A) array[0] B) array[10] C) array[ ] D) array 16. 有以下语句: int a = 100; System.out.println("a = "+ a); 运行后的输出结果是( ) 。 A) a = + a B) a = a C) a = 100 D) 无任何输出
