Jav考试a第一阶段考试试题
JAVA第一阶段试题

JAVA第一阶段测试题一. 单项选择题(每题2分,共34分)1.下列说法不正确的是( )。
A、java 程序的源文件名的后缀名是javaB、编译后形成的字节码文件的后缀名classC、java是解释执行的D、java语言是面向过程的编程语言2.下面( )是合法的Java标识符。
A、#_poundB、_underscoreC、5InterstateD、class3.下面( )赋值语句不会出现编译警告或错误。
A、float f=1.3;B、char c="a";C、byte b=257;D、int i=10;4.编译一个定义了两个类和三个方法的Java源程序文件,总共会产生( )个字节码文件。
A、5个字节码文件,以“.java”为扩展名B、2个字节码文件,以“.java”为扩展名C、5个字节码文件,以“.class”为扩展名D、2个字节码文件,以“.class”为扩展名5.在一个合法的 Java 源程序文件中定义了 3 个类,其中属性为 public 的类至少有()个。
A、0B、1C、2D、36.下列声明哪个是错误的( )A、int i = 10;B、float f = 1.1;C、double d = 34.4;D、long m = 4990;7.以下for循环的执行次数是( )for(int x=0;(x==0)&(x>4);x++){}A、无限次B、一次也不执行C、执行4次D、执行3次8.main()方法的返回类型是( )A、intB、voidC、booleanD、static9.为AB类的一个无形式参数无返回值的方法method书写方法头,使用AB.method 就可以调用该方法( )A、static void method( )B、public void method( )C、final void method( )D、abstract void method( )10.在某个类中存在一个方法:void getSort(int x),以下能作为这个方法的重载的声明的是( )A、public getSort(float x)B、int getSort(int y)C、double getSort(int x,int y)D、void get(int x,int y)11.下列方法定义中,不正确的是( )A、float x( int a,int b ) { return (a-b); }B、int x( int a,int b) { return a-b; }C、int x( int a,int b ) { return a*b; }D、int x(int a,int b) { return 1.2*(a+b); }12.以下程序执行后的结果是( )public class Test {public static void main (String args []) {int age;age = age + 1;System.out.println("The age is " + age);}}A、编译,运行后没有输出B、编译,运行后输出:The age is 1C、能通过编译,但运行时产生错误D、不能通过编译13.设int 型变量 a、b,float 型变量 x、y,char 型变量 ch 均已正确定义并赋值,正确的switch语句是( )A、switch (x + y) { ...... }B、switch ( ch + 1 ) { ...... }C、switch ch { ...... }D、switch ( a + b ); { ...... }14.以下由 for 语句构成的循环执行的次数是( )for ( int i = 0; true ; i++) {}A、有语法错,不能执行B、无限次C、执行1次D、一次也不执行15. 在Java中,负责对字节代码解释执行的是()。
MJ01JAVA技术能力考试试卷(1级)

MJ01JAVA技术能力考试试卷(1级)JA V A技术能力考试1级课程名称JAVA语言课程号MJ01 考试时间90分钟考试方式(闭)卷(共7 页)(本试卷满分100分,60分合格,答案请写在答题卡上)一、选择题(含单选题和多选题,每题3分,共60分)在每小题列出的四个备选项中只有1个或多个是符合题目要求的,多选题已用*标识出来,请将其答案填写在题后的括号内,错选或未选均无分。
1、下列关于对象的哪一种说法是正确的, 请选出1个正确的答案。
( C )A.对象是可以对其进行实例化从而得到类的东西B.对象是类的实例C.对象是一种蓝本,据此可以创建抽象的具体实现D.对象是指向属性的引用*2、下列哪几项是保留关键字。
(ABCDE )A.publicB.staticC.voidD.mainE.StringF.Args3、哪一种说法是正确的? (AB )A.在JA V A语言中,new和delete都是关键词B.在JA V A语言中,try 、catch和thrown都是关键词C.在JA V A语言中,return、goto和default都是关键词D.在JA V A语言中,exit、class和while都是关键词4、JA V A中哪种整型的取值的范围恰好为-2147483648(-2 31)~2147483647(2 31 -1), , 请选出1个正确的答案。
( A )A.number型B.short型C.int 型D.long 型5、试图编译、运行如下类会有什么后果? ( D )public class Assigment {public static void main(String[] args){int a,b,c;b = 10;a =b =c =20;Systemout.println(a) ;}}请选出1个正确的答案。
A.代码无法被编译,因为编译器会认为赋值语句a=b=c=20;中的变量c尚未初始化B.代码无法被编译,因为赋值语句a=b=c=20; 是非法的C.代码会被正确编译,运行时将显示10D.代码会被正确编译,运行时将显示20*6、假定变量x=8的类型是int(它可以存放着负值),则哪些方式能正确地使x的值翻倍,请选出4个正确的答案。
Java语言程序设计(一)试卷及答案解释

Java语言程序设计(一)试卷及答案解释本试卷共6页,满分l00分,考试时间l50分钟。
第一部分选择题一、单项选择题:本大题共l0小题,每小题l分,共10分。
在每小题列出的备选项中只有一项是最符合题目要求的,请将其选出。
1.下面关于Java语言的说法中,错误的是( B )A.Java是一个纯面向对象的语言B.Java语言中有指针、结构和类型定义的概念C.Java语言是与平台无关的,可以在不同的操作系统下运行D.Java语言具有自动无用内存回收机制2.在Java语言中,int整型量在内存中占( C )A.8位B.16位C.32位D.64位3.在Java语言中,switch关键字之后的表达式的计算结果不能是( D )A.char型B.int型C.short型D.10n9型4.在Java语言中,类的多个实例对象所共享的变量被称为( A )A.静态变量B.全局变量C.实例变量D.共享变量5.以下对二维数组a的声明中,正确的是( C )A.int a[4][6];B.int a[4][6]=new int[4][6]C.int a[][]=new int[4][];D.int a[][]=new int[][6];6.Java允许一个类实现多个接口,从而实现了( C )A.单甩继承B.方法覆盖C.多重继承D.方法签名7.以下专门用于字符流处理的类是( B )A.Bufferedlnput.Stream和BufferedOutputStreamB.InputStreamReader和OutputStreamWriterC.FilclnputStream和FileOutputStreamD.ObjectlnputStream和ObjectOutputStream8.绘图区城的坐标原点位于该区城的( A )A.左上角B.左下角C.右上角D.右下角9.方法setMnemonic()的作用是( D )A.将组合框设置为可编辑的B.为菜单项设置加速键C.将组合框设置为不可编辑的D.为菜单项设置快捷键A.sleep()B. notify()C. wait()D. join()第二部分非选择题二、填空题:本大题共10小题.每空2分,共20分。
java初级考试题及答案a

java初级考试题及答案a初级考试试卷(一)一,不定项选择题(每题2分)1、下面哪一个不是合法的标识符?A、x$B、π C 、1X D、XYZ2、int 类型数据占用多少位?A、32B、64C、16D、203、Java Application程序中有且只能有一个main方法,该方法头的书写合法的是。
A. public static void main() B.public static void main(String[] args)C. public static int main(String[] arg)D. public void main(String arg[] )4、下面的哪些语句是正确的:A)String temp [] = new String {"j" "a" "z"}; B) char temp [] = { "j" "b" "c"};C)String temp = {"a", "b", "c"}; D) String temp [] = {"a", "b", "c"};5、public class returnIt{returnType methodA(byte x, double y){byte b1=1; byte b2=2;return b1*b2;}}methodA()方法最后返回的类型是什么?A. intB. byteC. longD. shortE. floatF. double6、public class returnIt{returnType methodA(byte x, double y) {return (short) x/y * 2;}}methodA()方法最后返回的类型是什么?A. intB. byteC. longD. shortE. floatF. double7、public class IfElse{public static void main(String arg) {if(odd(5))System.out.println("odd");elseSystem.out.println("even");}public static int odd(int x){return x%2;} }最后输出是什么?A odd;B evenC 什么都没输D 编译报错8、int index=1;int foo[]=new int[3];int bar=foo[index];int baz=bar+index;结果是那一个?A. baz 结果是0B. baz 结果是1C. baz 结果是2D. 会抛出一个exceptionE. 这段代码不会被编译9、public class Foo{public static void main(String args[]) {String s;System.out.println("s="+s);}}结果是什么?A. 代码会被编译并且会打印“s=”B. 代码会被编译并且会打印“s=null”C. 代码不会被编译因为字符串s没有被初始化.D. 代码不会被编译因为字符串s没有被引用.E. 代码会编译, 但是当toString方法被调用时会抛出NullPointerException .10、float f=4.2F;Float g=new Float(4.2F);Double d=new Double(4.2);哪个是正确的?A. f==gB. g==gC. d==fD. d.equals(f) E d.equals(g) F. g.equals(4.2); 11,public class MethodOver{public void setVar(int a, int b, float c){}}下面那一个可以重载setVar()方法?A.private void setVar(int a, float c, int b){}B.protected void setVar(int a, int b, float c){}C.public int setVar(int a, float c, int b){return a;}D.public int setVar(int a, float c){return a;} 12,public class X{public static void main(String[] args){String foo="ABCDE";foo.substring(3);foo.concat("XYZ");}}程序结束后foo的值是多少?A, ABCDE B, DE C, ABCDEXYZ D, NULL13,public class Test{public static void stringReplace(String text){text=text.replace('j','l');}public static void bufferReplace(StringBuffer text) {text=text.append("c");}public static void main(String args[]){String textString=new String("java"); StringBuffer textBuffer=new StringBuffer("java"); StringReplace(textString);bufferReplace(textBuffer);System.out.println(textString+textBuffer);}}最后的输出结果是:A, iavajavac B, javajava C, javajavac D, iavajava 14String foo="blue";boolean[] bar=new boolean[1];if(bar[0]){foo="green";}foo的值是什么?A.""B.nullC.blueD.green15,int index=1;String[] test=new String[3];String foo=test[index];foo的值是什么?A. foo 结果是“”B. foo 结果是nullC. 会抛出异常D. 代码不会被编译16,public class X{public static void main(String[] args) {int[] a=new int[1];modify(a);System.out.println(a[0]);}public static void modify(int[] a) {a[0]++;}}哪一个是结果?A.程序运行且打印出"0";B.程序运行且打印出"1";C.程序运行,但是会因为抛出异常而终止D. 编译失败;17.public class Foo{public void main (String [] args){S ystem.out.printIn(“Hello World.”); }}哪一个是结果?A.抛出异常.B.代码不能被编译.C.“Hello World”将会被打印.D.程序退出并且不会打印任何信息.18class Base{void fo(){System.out.println("Base method"); }}public class Son{void fo(){System.out.println("Son method");}public void main (String [] args){Base b=new Son();b.fo();}}打印的结果是?A, Base method B, Son method C, 编译失败D,无输出19,方法重载(overloading)必须满足?A. 在不同class中定义的方法B. 在同一类型中定义的方法C. 方法名必须相同D. 返回类型必须相同E. 参数一定不同F. 参数可以相同20,以下对于方法覆盖(overriding)的说法正确的有?A. 方法覆盖发生在同一类中B. 方法的覆盖发生在子类型中C. 方法名一定要一样D. 参数一定要一样E. 返回类型可以不一样F. 访问权限只能一样G. 返回类型一定要一样21,以下描述正确的有?A. final class不能被继承B. final变量不能被修改C. final成员变量可以在构造方法中赋值D. final方法不能被覆盖(overrided)22,以下属于正确的java注释有?A. //This is commentB. /*This is commentC. /**This is comment*/D. /*This is comment*/二,简答题(每题4分):1.简要介绍java的平台无关性。
java大一期末考试题及答案

java大一期末考试题及答案一、选择题(每题2分,共20分)1. Java中,哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A2. 下列哪个选项是Java中的保留字?A. publicB. StringC. intD. main答案:A3. Java程序的入口点是?A. main()B. start()C. run()D. execute()答案:A4. 在Java中,哪个类提供了基本的输入输出功能?A. SystemB. ScannerC. ConsoleD. IO答案:B5. 下列哪个数据类型是Java中的原始数据类型?A. StringB. intC. ArrayListD. HashMap答案:B6. 在Java中,用于声明一个引用类型的关键字是?A. varB. finalC. constD. static答案:A7. Java中,哪个关键字用于抛出异常?A. tryB. catchC. throwD. finally答案:C8. 在Java中,哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. enum答案:B9. Java中,哪个关键字用于实现多重继承?A. extendsB. implementsC. interfaceD. abstract答案:B10. 下列哪个是Java中的集合框架?A. ArrayListB. HashMapC. LinkedListD. 所有选项答案:D二、填空题(每题3分,共15分)1. Java中的________关键字用于声明一个方法。
答案:void2. 在Java中,________关键字用于声明一个变量是不可变的。
答案:final3. Java中的________关键字用于声明一个类是抽象的。
答案:abstract4. Java中的________关键字用于声明一个类是最终的,不能被继承。
大一上学期java期末考试题及答案

大一上学期java期末考试题及答案大一上学期Java期末考试题及答案一、选择题(每题2分,共20分)1. Java中,下列哪个数据类型是基本数据类型?A. StringB. intC. ArrayListD. HashMap答案:B2. 下列哪个关键字用于定义类?A. classB. interfaceC. packageD. import答案:A3. Java程序的入口点是:A. main()B. start()C. run()D. execute()答案:A4. 下列哪个选项是Java中的逻辑运算符?A. &&B. ||C. &&D. |答案:A5. 在Java中,下列哪个选项可以用于声明一个整型数组?A. int[] array;B. Array int[];C. int array[];D. int[] array;答案:D6. Java中,下列哪个关键字用于实现类的继承?A. extendsB. implementsC. interfaceD. abstract答案:A7. 在Java中,下列哪个关键字用于声明一个接口?A. classB. interfaceC. abstractD. final答案:B8. 下列哪个选项是Java中的访问修饰符?A. publicB. privateC. protectedD. All of the above答案:D9. 在Java中,下列哪个关键字用于抛出异常?A. throwB. throwsC. catchD. try答案:B10. Java中,下列哪个选项是正确的方法重载?A. void method(int a, int b);B. void method(int a, int b);C. void method(int a, double b);D. All of the above答案:C二、填空题(每题2分,共20分)1. Java中,用于声明一个字符串常量的关键字是______。
javaee培训第一阶段基础考试题第一套(含答案)

第一阶段Java培训基础考试题姓名:得分:一、问答题(每题3分, 共27分)1. 垃圾回收的优点和原理。
并考虑2种回收机制。
2. Error与Exception有什么区别?3.谈谈final, finally, finalize的区别。
4.&和&&的区别5.Collection 和Collections的区别。
19,String s = new String("xyz");创建了几个String Object?6. short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?7. sleep() 和wait() 有什么区别?8. 数组有没有length()这个方法? String有没有length()这个方法?9. Overload和Override的区别。
Overloaded的方法是否可以改变返回值的类型?二、选择(每题1分,共10分)1.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?A ArrayList myList=new Object();B List myList=new ArrayList();C ArrayList myList=new List();D List myList=new List();2.指出正确的表达式A byte=128;B Boolean=null;C long l=0xfffL;D double=0.9239d;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 ");Sytem.out.print(ex.ch);}public void change(String str,char ch[]){str="test ok";ch[0]='g';}}A good and abcB good and gbcC test ok and abcD test ok and gbc4.运行下列程序, 会产生什么结果public class X extends Thread implements Runable{public void run(){System.out.println("this is run()");}public static void main(String args[]){Thread t=new Thread(new X());t.start();}}A 第一行会产生编译错误B 第六行会产生编译错误C 第六行会产生运行错误D 程序会运行和启动5.给出下面代码:public class Person{static int arr[] = new int[10];public static void main(String a[]){System.out.println(arr[1]);}}那个语句是正确的?A 编译时将产生错误;B 编译时正确,运行时将产生错误;C 输出零;D 输出空。
大一java考试和答案

大一java考试和答案一、选择题(每题2分,共20分)1. Java语言中,以下哪个关键字用于定义类?A. classB. structC. interfaceD. enum答案:A2. 在Java中,哪个关键字用于创建对象?A. newB. createC. makeD. build答案:A3. Java中,用于声明一个方法的关键字是?A. functionB. methodC. procedureD. def答案:B4. 下列哪个选项是Java中的一个基本数据类型?A. StringB. intC. ListD. Map答案:B5. 在Java中,哪个关键字用于定义一个接口?A. classC. interfaceD. enum答案:C6. Java中,哪个关键字用于实现多态?A. extendsB. implementsC. overrideD. abstract答案:A7. 在Java中,哪个关键字用于声明一个抽象方法?A. abstractB. virtualC. interface答案:A8. Java中,哪个关键字用于声明一个静态方法?A. staticB. finalC. abstractD. synchronized答案:A9. 在Java中,哪个关键字用于声明一个同步方法?A. synchronizedB. staticC. finalD. abstract答案:A10. Java中,哪个关键字用于声明一个常量?A. finalB. constantC. staticD. const答案:A二、填空题(每题2分,共20分)1. Java语言中,用于声明一个字符串常量的关键字是______。
答案:String2. Java中,用于声明一个整型变量的关键字是______。
答案:int3. 在Java中,用于声明一个浮点型变量的关键字是______。
答案:float 或 double4. Java中,用于声明一个布尔型变量的关键字是______。
JAVA第一阶段测试题及答案

初级部分阶段测试卷选择题1)在Java类中,使用以下()声明语句来定义公有的int型常量MAX。
A. public int MAX = 100;B. final int MAX = 100;C. public static int MAX = 100;D. public static final int MAX = 100;2)给定Java代码如下所示,在横线处新增下列()方法,是对cal方法的重载。
(选二项)public class Test{public void cal(int x, int y, int z) {}}A. public int cal(int x, int y, float z){ return 0; }B. public int cal(int x, int y, int z){ return 0; }C. public void cal(int x, int z){ }D. public void cal(int z, int y, int x){ }3)下面Java代码的运行结果是()。
class Penguin {private String name=null; // 名字private int health=0; // 健康值private String sex=null; // 性别public void Penguin() {health = 10;sex = "雄";System.out.println("执行构造方法。
");}public void print() {System.out.println("企鹅的名字是" + name +",健康值是" + health + ",性别是" + sex+ "。
");}public static void main(String[] args) {Penguin pgn = new Penguin();pgn.print();}}A.企鹅的名字是null,健康值是10,性别是雄。
java第一阶段考试题及答案

java第一阶段考试题及答案一、选择题(每题2分,共20分)1. Java中,以下哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A2. 在Java中,哪个包包含了基本的输入输出类?A. java.utilB. ngC. java.ioD. 答案:C3. 下列哪个数据类型是Java中的原始数据类型?A. StringB. intC. ArrayListD. HashMap答案:B4. Java中的哪个关键字用于捕获异常?A. tryB. catchC. finallyD. throw答案:B5. 在Java中,以下哪个是正确的方法声明?A. public static void main(String args[])B. public static void main(String[] args)C. public static void main(String args)D. public static void main(String args[])答案:B6. Java中,哪个关键字用于定义一个接口?A. classB. interfaceC. structD. enum答案:B7. 在Java中,以下哪个是正确的继承关系?A. 类继承类B. 接口继承接口C. 类继承接口D. 接口继承类答案:C8. Java中,哪个关键字用于实现多态?A. extendsB. implementsC. overrideD. abstract答案:A9. 在Java中,以下哪个是正确的字符串连接操作?A. "Hello" + 5B. "Hello" + '5'C. "Hello" + "World"D. "Hello" + null答案:C10. Java中,哪个关键字用于声明一个抽象方法?A. abstractB. finalC. staticD. synchronized答案:A二、填空题(每题2分,共20分)1. Java中的______关键字用于声明一个方法,该方法没有具体的实现。
java第一阶段考试题及答案

java第一阶段考试题及答案1. Java基础语法- 1.1 写出Java中声明变量的语法。
答案:在Java中,声明变量的语法为 `数据类型变量名;`,例如 `int number;`。
- 1.2 描述Java中类和对象的区别。
答案:类是对象的模板,定义了对象的属性和方法;对象是根据类创建的实例,具有类定义的属性和方法。
2. Java数据类型- 2.1 列举Java中的四种基本数据类型。
答案:Java中的四种基本数据类型是:int(整数)、float(浮点数)、char(字符)、boolean(布尔值)。
- 2.2 解释Java中的包装类是什么。
答案:包装类是Java中的基本数据类型对应的类类型,例如Integer、Float、Character和Boolean。
3. Java控制流- 3.1 写出一个使用if-else语句的示例。
答案:`if (条件) {// 条件为真时执行的代码} else {// 条件为假时执行的代码}`- 3.2 描述for循环的一般格式。
答案:`for (初始化表达式; 循环条件; 更新表达式) {// 循环体}`4. Java数组- 4.1 如何声明一个整型数组?答案:`int[] array;` 或者 `int array[];`- 4.2 如何初始化一个整型数组?答案:`int[] array = {1, 2, 3, 4, 5};`5. Java方法- 5.1 写出一个方法的定义格式。
答案:`返回类型方法名(参数列表) {// 方法体}`- 5.2 解释方法重载是什么。
答案:方法重载是指在同一个类中定义多个同名方法,但这些方法的参数列表不同。
6. Java异常处理- 6.1 描述try-catch语句的作用。
答案:try-catch语句用于捕获和处理程序中可能发生的异常。
- 6.2 写出一个try-catch-finally语句的例子。
答案:`try {// 可能抛出异常的代码} catch (ExceptionType e) {// 异常处理代码} finally {// 无论是否发生异常都会执行的代码}`7. Java集合框架- 7.1 列举Java集合框架中的三种主要接口。
信思智学Java第一阶段答案-A卷

..............密................封.............线..............学校院系专业Java基础课程试卷 A 卷Array一、选择题(每题1分,共40分)1-5:BACCD 6-10:CBACD11-15:CDBAC 16-20:ABAAC21-25:BDAAC 26-30:D C DBC31-35:DABDC 36-40:BABCB二、填空题(每题2分,共30分)1、*.java ,*.class2、大写3、由字母、数字、下划线、$所组成,其中不能以数字开头,不能是Java的关键字4、wait() 、notify()、notifyAll()5、Java.io6、FileInputStream、FileReader,FileOutputStream、FileWriter7、Interface,implements,static,abstract8、运行时异常,编译时异常,Throwable9、indexof,substring,trim10、SimpleDateFormat11、输入、字节流12、泛型13、Start14、ResultSet15、PreparedStatement三、判断题(每题1分,共10分)1-5:√××××6-10:×√××√四、简答题(每题5分,共10分)1、字节流类抽象父类: InputStream,OutputStream 实现类包括如下几种:缓冲流-过虑流BufferedInputStream、 BufferedOutputStream,字节数组流-节点流ByteArrayInputStream、 ByteArrayOutputStream;字符流抽象父类:Reader, Writer 实现类:BufferedReader、BufferedWriter、FileReader、FileWriter。
[java]第一阶段测试题-含答案
![[java]第一阶段测试题-含答案](https://img.taocdn.com/s3/m/677e99db49649b6649d74703.png)
第一阶段测试题1、以下是冒泡排序算法,从大到小的排序,请在相应空格地方进行填空:public class BubbleSort{public static void main(String[] args){int score[] = {67, 69, 75, 87, 89, 90, 99, 100};for (int i = 0; i < score.length -1; i++){for(int j = 0 ;j < length-i-1 ; j++){if( score[j] < score[j+1] ){int temp = score[j];score[j] = score[j+1] (4);score[j + 1] = temp;}}}}}2、请问如下代码每个赋值是否正确,请说出错误的编号,并说明原因。
public static void main(String[] args){char v1=16;short v2=16;int v3=32;float v4;char q1=v1+v2; ―――――(1)错。
四则运算至少结果为4字节,所以要强转。
short q2=v1-v2; ―――――(2)错。
同上。
int q3=v1+v2; ――――――(3)正确。
float q4=v4;――――――(4)错,无初始化,不能赋值。
v4=v3;――――――(5)}3、假如有如下代码,请回答输出的结果,并说明原因。
class A{public String value="hi";public String getValue(){return this.value;}public static void test(){System.out.println("hi");}}class B extends A{public String value="hello";public String getValue(){return this.value;}public static void test(){System.out.println("hello");}}public class多态问题{public static void main(String[] args){A obj=new B(); hi 。
java考试题上机及答案大一

java考试题上机及答案大一1. 请解释Java中的继承机制,并举例说明如何使用继承来实现代码的复用。
答案:Java中的继承机制允许一个类(称为子类)继承另一个类(称为父类)的属性和方法。
继承的主要目的是实现代码的复用。
例如,如果有一个父类`Animal`,它有`eat()`和`sleep()`方法,我们可以创建一个子类`Dog`继承`Animal`类,这样`Dog`类就会自动拥有`eat()`和`sleep()`方法,而不需要重新编写这些方法。
2. Java中接口和抽象类有什么区别?答案:Java中的接口和抽象类都是用来实现代码的抽象化和模块化的。
接口可以包含抽象方法和默认方法,但不能包含实现细节。
而抽象类可以包含抽象方法和具体方法,以及成员变量。
接口中的所有成员默认都是public的,而抽象类可以有private、protected等访问修饰符。
一个类可以实现多个接口,但只能继承一个抽象类。
3. 请写出一个Java程序,该程序可以计算并输出100以内所有偶数的和。
答案:```javapublic class EvenSum {public static void main(String[] args) {int sum = 0;for (int i = 2; i <= 100; i += 2) {sum += i;}System.out.println("100以内所有偶数的和为:" + sum); }```4. 在Java中,如何声明一个字符串变量并初始化它?答案:在Java中,可以使用`String`关键字来声明一个字符串变量,并通过双引号来初始化它。
例如:```javaString myString = "Hello, World!";```5. 请解释Java中的多态性,并给出一个多态性的示例。
答案:Java中的多态性是指同一个方法调用,根据发送对象的不同,可以有不同的行为。
信思智学Java第一阶段-A卷

.......................密......................封..........................线....................学校院系专业JAVA 基础课程试卷 A 卷Array一、选择题(每题1分,共40分)1、一个方法在定义过程中又调用自身,这种方法称为( B )A、构造方法B、递归方法C、成员方法D、抽象方法2、如果希望方法直接通过类名称访问,在定义时要使用的修饰符是( A )A、staticB、finalC、abstractD、this3、如果类中没有定义构造方法,系统会提供一个默认的构造方法。
默认构造方法的特点是(C )A、无参数有操作B、有参数无操作C、即无参数也无任何操作D、有参数有操作。
4、以下关于面向对象概念的描述中,不正确的一项是( C )A、在现实生活中,对象是指客观世界的实体。
B、程序中的对象就是现实生活中的对象。
C、在程序中,对象是通过一种抽象的数据类型来描述的,这种抽象数据类型称为类(class)。
D、在程序中,对象是一组变量和相关方法的集合。
5、下列那一项不属于面向对象程序设计的基本要素?( C )A、类B、对象C、方法D、安全6、顺序执行下列程序语句后,则b的值是( C )String str = "Hello" ;String b = str.substring(0,2) ;A、HelloB、helloC、HeD、null7、不能直接使用new创建对象的类是( B )A、静态类B、抽象类C、最终类D、公有类8、为类定义多个名称相同、但参数的类型或个数不同的方法的做法称为()A、方法重载B、方法覆写C、方法继承D、方法重用9、定义接口的关键字是()A、extendsB、classC、interfaceD、public10、现在有两个类A、B,以下描述中表示B继承自A的是()A、class A extends BB、class B implements AC、class A implementsD、class B extends A11、下面关于子类调用父类构造方法的描述正确的是()A、子类定义了自己的构造方法,就不会调用父类的构造方法。
电子学会Java编程等级考试一级真题(一)及答案

电子学会Java编程等级考试一级真题(一)及答案题目一public class Hello {public static void main(String[] args) {System.out.println("Hello, world!");}}解析:此题为基础的Java语法题,要求输出"Hello, world!"。
代码中使用了`System.out.println`方法来打印输出。
答案:Hello, world!题目二public class CircleArea {public static void main(String[] args) {final double PI = 3.;int radius = 5;double area = PI * radius * radius;System.out.println("The area of the circle is: " + area);}}解析:此题要求计算圆的面积。
给定一个半径值,根据圆的面积公式进行计算,并使用`System.out.println`方法进行输出。
答案:The area of the circle is: 78.题目三public class DivisibleByThree {public static void main(String[] args) {int number = 9;if (number % 3 == 0) {System.out.println(number + " is divisible by 3");} else {System.out.println(number + " is not divisible by 3"); }}}解析:此题要求判断一个数是否能被3整除。
通过使用取余运算符`%`来判断余数是否为0,若为0则输出可被整除的提示,否则输出不可被整除的提示。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java第一阶段考试试题
一、选择题(10分)
1、欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?A.ArrayList myList=new Object(); B.List myList=new ArrayList();
C.ArrayList myList=new List(); D.List myList=new List();
2、指出正确的表达式。
A.byte class=128; B.Boolean=null;
C.long a=0xfffL; D.double=0.9239d;
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 ");
Sytem.out.print(ex.ch);
}
public void change(String str,char ch[]){
str="test ok";
ch[0]='g';
}
}
正确的运行结果是()。
A.good and abc B.good and gbc
C.test ok and abc D.test ok and gbc
4、在继承父类的方法时,使本类与父类创建有相同的方法名、相同的参数类型和个数,以便程序在执行时调用本类的方法而不去执行其父类相应的内容,称为方法的()。
A.重写B.重载C.继承D.封装
5、如下代码的执行结果正确的是():
public class Person{
static int arr[] = new int[10];
public static void main(String a[])
{
System.out.println(arr[1]);
}
}
A.编译时将产生错误B.编译时正确,运行时将产生错误
C.输出零D.输出空
6、哪个关键字可以对对象加互斥锁?
A.transient B.synchronized C.serialize D.static
7、下列哪些语句关于内存回收的说明是正确的?
A.程序员必须创建一个线程来释放内存
B.内存回收程序负责释放无用内存
C.内存回收程序允许程序员直接释放内存
D.内存回收程序可以在指定的时间释放内存对象
8、阅读下述Java应用程序:
HashSet h=new HashSet();
h.add(new Integer(3));
h.add("2nd");
h.add("2nd");
ArrayList a =new ArrayList();
a.add(new Integer(3));
a.add("2nd");
a.add("2nd");
System.out.println(h.size()+":"+a.size());
它的运行结果是()。
A.2:2 B.2:3 C.3:2 D.3:3
9、ResultSet的next方法可能触发的异常为()。
A.ClassNotFoundException B.IOException
C.SQLException D.NullPointerException
10、在多线程中,可以暂时退出CPU的控制权并让出锁的方法是()。
A.sleep() B.yeild() C.join() D.wait()
二、填空题(10分)
1、被关键字(1)修饰的方法是不能被当前类的子类重新定义的方法,此关键字如果用于修饰一个类,则此类不能使用关键字(2)修饰。
2、(3)包包含了Collection的接口和类的API。
3、在造型时,强制类型转换产生错误,则会引发(4)例外。
4、能够被同一个类、子类和同一个包的类访问的访问修饰符为(5),能够被同一个包的类访问但是不能被其他包的子类访问的访问修饰符为(6)。
5、面向对象技术具有(7)、(8)、(9)和多态性等特性。
6、Java中所有类的基类是(10)。
三、数据库操作题(20分)
1、创建表:为了更好的统计学员信息,并对资料进行统一管理,需要在数据库中创建3张表用于记录这些信息。
第一张表学员信息表student(包括学号stuid和姓名stuname),第二张表课程表course(包括课程号couid、课程名couname),第三张表选修表sc(包括学员stuid、课程号couid和成绩score),请编写创建表的脚本代码。
(6分)
2、修改表结构:根据素质教育培训规范,需要将学生的百分制成绩改为等级制(A、B、C、
D、E),在原选修表(sc)中增加等级(level)字段用于记录等级制成绩,请编写修改表结构的脚本代码。
(3分)
3、修改表的数据:假设三表中已经输入相应信息,现需要统计各分数的等级,并存入到相应字段中,并统计相应级别的人数,写出SQL语句。
(5分)
级别划分如下:
A:大于等于90小于等于100;
B:大于等于80小于90;
C:大于等于70小于80;
D:大于等于60小于70;
E:小于60
4、查询数据:查询“大学语文”成绩大于80分学生的姓名,写出SQL语句。
(3分)
查询学生各科平均成绩并按平均成绩降序排序,写出SQL语句。
(3分)
四、编程题(60分)
1、编程将文本文件c:\lineword.txt读取显示在屏幕上(文件编码为UTF-8)。
(15分)
2、一个Book类,有name,pages两个属性。
现将十本书的信息存入一集合中(建议使用HashMap),以编号为键,Book对象为值。
编号分别为SA001,SA002...SA010;书名分别为SOFT_A,SOFT_B,SOFT_C...;页数分别为1,3,5...;编程实现遍历输出此Map,每行显示为“编号:xxx 书名:xxx 共xx页”。
(15分)
3、通过Java中的Socket技术编写能够回显客户端输入的多线程服务器端。
(15分)
4、根据第三大题中的数据库的表,通过JDBC连接数据库(可选用一种方式连接),写出查询学员信息表student的程序代码。
(15分)
五、谈一下此阶段学习的感受(此题不计分)。