2022年《JAVA语言程序设计》期末考试试题题库.pdf
《2022年《JAVA语言程序设计》期末考试试题题库.pdf》由会员分享,可在线阅读,更多相关《2022年《JAVA语言程序设计》期末考试试题题库.pdf(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学习资料收集于网络,仅供参考学习资料一、单项选择题1、如下哪个是Java 中的标识符()A、public B、super C、3number D、width 2、如下哪个是Java中的标识符 ( ) A、 fieldname B、super C、3number D、#number 3、已知如下定义: String s = story; 下面哪个语句不是合法的 ( ) A、s += books; B、s = s + 100; C、int len = s.length; D、String t = s + “abc”; 4、如下哪个是Java中有效的关键字() A、name B、hello C、fa
2、lse D、good 5、定义一个类,必须使用的关键字是( ) A、public B、class C、interface D、static 6、定义一个接口必须使用的关键字是()A、public B、class C、interface D、static 7、下列哪一个import 命令可以使我们在程序中创建输入/输出流对象()A、import java.sql.*; B、import java.util.*; C、import java.io.*; D、import .*; 8、关于对象成员占用内存的说法哪个正确?()A同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间B、同一个类的
3、对象共用同一段内存C对象的方法不占用内存D以上都不对9、下面关于子类和父类构造函数描述正确的是()A、 子类必须通过super 关键字调用父类无参的构造函数B、子类必须通过this 关键字调用父类无参的构造函数C、调用父类的构造函数语句必须出现在子类构造函数的第一行D、如果子类调用了自己有参的构造函数,就不能调用父类的构造函数10、抽象方法()A、可以有方法体B、是没有方法体的方法C、可以出现在非抽象类中D、抽象类中的方法都是抽象方法11、this 和 super() :A、都可以用在main()方法中 B、都是指一个内存地址C、意义相同D、不能用在main()方法中12、关于接口哪个正确?(
4、)A、接口和抽象类是同一回事B一个类只能实现一个接口C接口间不能有继承关系D实现一个接口必须实现接口的所有方法13、关于静态成员下面说法错误的是()A、静态成员是最终成员变量B、静态成员属于类成员C、定义静态成员使用的关键字是static D、静态成员必须创建对象时才能使用14、以下关于继承的叙述正确的是() 。A、在 Java中一个类只能实现一个接口B、在 Java中类只允许单一继承C、在 Java中一个类不能同时继承一个类和实现一个接口D、在 Java中接口只允许单一继承15、要使某个类能被同一个包中的其他类访问,但不能被这个包以外的类访问,则()A让该类不使用任何关键字B使用 priva
5、te关键字C使用 final关键字 D使用 protected关键字16、下列哪个代码替换程序中的【代码】不会导致编译错误 ? BCD(A)protected int getNumber()return 100; (B)int getNumber()return 100; (C)public int getNumber()return 100; (D)int getNumber()return a+b; interface c1ass AAA abstract int getNumber(); class BBB implements AAA 【代码】 精品资料 - - - 欢迎下载 - -
6、- - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 12 页 - - - - - - - - - - 学习资料收集于网络,仅供参考学习资料17、void 的含义:()A没有意义B 方法体为空C方法没有返回值D. 定义方法时必须使用18、覆盖与重载的关系是()A、覆盖方法可以不同名,而重载方法必须同名B覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中Cfinal 修饰的方法可以被覆盖,但不能被重载D覆盖与重载是同一回事19、下列类声明错误的有? (A) final abstract class A(B)final class A
7、(C)protected class A (D)public class A 20、下列 E类的类体中哪个【代码】是错误的? class E float x; /【代码 1】long y=(int)x; /【代码 2】public void f(int n) double m; /【代码 3】double t=n; /【代码 4】 21、下列 A类的类体中哪些【代码】是错误的? class A int x=100; /【代码 1】static long y;/【代码 2】y=200; /【代码 3】public void f() y=300;/【代码 4】 public static void
8、 g() x=-23; /【代码 5】 22、下列 A类的类体中哪些【代码】是错误的? class Tom private int x=120; protected int y=20; int z=11; private void f() x=200; System.out.println(x); void g() x=200; System.out.println(x); public class A public static void main(String args) Tom tom=new Tom(); tom.x=22; /【代码 l 】tom.y=33; /【代码 2】tom.z
9、=55; /【代码 3】tom.f(); /【代码 4】tom.g(); /【代码 5】 23、下列叙述哪些是正确的? (A)final类不可以有子类。(B)abstract类中只可以有 abstract方法 。(C)abstract类中可以有非 abstract方法,但该方法不可以用 final修饰。(D) 不可以同时用 final和abstract修饰一个方法。24、下列哪个代码替换程序中的【代码】会导致编译错误? (A)protected int getNumber()return 100; (B) int getNumber()return 100; (C)public int get
10、Number()return 100; (D)public int getNumber()return a+b; abstract class AAA abstract protected int getNumber (); class BBB extends AAA 【代码】 25、下列哪个代码替换程序中的【代码】不会导致编译错误 ? (A) protected long getNumber()return 20L; (B)public byte getNurnber() return 10; (C)public int getNumber() return(byte)lO; 精品资料 -
11、- - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 12 页 - - - - - - - - - - 学习资料收集于网络,仅供参考学习资料(D)public char getNumber()return A ; abstract class AAA abstract protected int getNumber(); class BBB extends AAA 【代码】 二、填空题1、如果将类 MyClass 声明为 public,它的文件名称必须是(MyClass.java)才能正常编译。2、Java程序中
12、的单行注释符是(/ ) ,多行注释符是(/* */ ) 。3、Java中布尔类型的常量有两种,它们是(true)和( false) 。4、Java中用于定义小数的关键字有两个: (float) 和 (double) ,后者精度高于前者。5、Java中用于两个数相等比较的运算符是: (=) ,用于不相等比较的运算符是() 。6、在 Java中定义一个字符串类型的变量str 的语句是:(String str;) ,定义一个具有10 个元素的整型数组 a的语句是:(int arr = new int10;) 。7、导入 mypackage包中的所类的命令是(import mypackage.*; )
13、 。8、当声明一个数组int arr = new int5; 时,这代表这个数组所保存的变量类型是(int) ,数组名是(arr) ,数组的大小为( 5) ,数组元素下标的使用范围是(0 到 4) 。9、假设 x=13,y=4,则表达式 x%y != 0 的值是( true) ,其数据类型是( boolean ) 。10、异常处理是由( try) 、 (catch )和 finally 块三个关键所组成的程序块。11、导入 mypackage包中的类 myclass的命令是(import mypackage.myclass; ) 。12、使用命令行敲入javac命令,其含义是(编译 java文
14、件,得到字节码文件 ) 。13定义类的保留字是 ( class),定义接口的保留字是 ( interface )。14构造方法是一种特殊的成员方法,构造方法名与( 类名) 相同。15Java语言只允许单继承,指每个类只能有一个( 父类 )。16Java源程序的扩展名是 ( .java),经过编译后的程序的扩展名是(.class ) 。17、如果将类 MyClass 声明为 public,它的文件名称必须是(Myclass.java)才能正常编译。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共
15、12 页 - - - - - - - - - - 学习资料收集于网络,仅供参考学习资料三、程序阅读题1、以下程序的输出结果为_ Peter is 17 years old!_。publicclass Person String name ; intage ; public Person(String name, int age) this. name = name; this. age = age; publicstaticvoidmain(String args) Person c = new Person(Peter, 17); System.out .println(c.name + i
16、s + c.age + years old!); 2、以下程序的输出结果为_课程号 :101 课程名 :ASP 学分 :3_。publicclass Course private String cNumber ; private String cName; privateintcUnit; public Course(String number, String name, int unit) cNumber = number; cName = name; cUnit = unit; publicvoid printCourseInfo() System.out .println( 课程号 :
17、+ cNumber + 课程名 : + cName + 学分 : + cUnit); class CourseTest publicstaticvoidmain(String args) Course c; c = new Course(101, ASP , 3); c.printCourseInfo(); 3、以下程序的输出结果为_汤姆猫体重:20.0 斤_。publicclass Tom privatefloatweight; privatestatic String name; publicvoid setWeight(float weight) this. weight = weigh
18、t; privatevoid out() System.out .println(name + 体重: + weight + 斤 ); publicstaticvoidmain(String args) Tom. name = 汤姆猫 ; Tom cat = new Tom(); cat.setWeight(20); cat.out(); 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 12 页 - - - - - - - - - - 学习资料收集于网络,仅供参考学习资料4、以下程序的输出结果
19、_姓名 :Tom 年龄 :15 家庭住址 :金水区电话 :66123456 学校:九中 _。publicclass Father String name , address, tel; intage ; public Father(String name, int age) this. name = name; this. age = age; void out() System.out .print( 姓名 : + name); System.out .print( 年龄: + age ); void outOther() System.out .print( 家庭住址 : + addres
20、s); System.out .print( 电话: + tel); class Son extends Father String school; public Son(String name, int age) super(name, age); void out() super.out(); super.outOther(); System.out .println( 学校: + school); publicstaticvoidmain(String args) Son son = new Son(Tom , 15); son.address = 金水区 ; son.school =
21、九中 ; son.tel = 66123456; son.out(); 5、下列程序的运行结果是_12345_。publicclass MyClass inta = 1, 2, 3, 4, 5 ; void out() for ( int j = 0; j a. length; j+) System.out .print(aj + ); publicstaticvoidmain(String args) MyClass my = new MyClass(); my.out(); 6运行下面的程序,输出并记录结果。class Father private int f1,f2; public Fa
22、ther(int f1,int f2) this.f1=f1;this.f2=f2; public void print() System.out.println(f1=+f1+ f2=+f2); class Child extends Father private int c1,c2; public Child(int f1,int f2,int c1,int c2) super(f1,f2); this.c1=c1;this.c2=c2; public void print() super.print(); System.out.println(c1=+c1+ c2=+c2); / 增加的
23、测试代码public class XT003302 public static void main(String args) Child c = new Child(1,2,3,4); c.print(); 输出 : f1=1 f2=2 c1=3 c2=4 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 12 页 - - - - - - - - - - 学习资料收集于网络,仅供参考学习资料7. 请说出 A类中 System.out.println的输出结果。class B int x=100,
24、y=200; public void setX(int x) x=x; public void setY(int y) this.y=y; public int getXYSum() return x+y; public class A public static void main(String args) B b=new B(); b.setX(-100); b.setY(-200); System.out.println(sum=+b.getXYSum(); sum=-100 8. 请说出 A类中System.out.println的输出结果。public class A public
25、static void main(String args) B b=new B(20); add(b); System.out.println(b.intValue(); public static void add(B m) int t=777; m.setIntValue(t); class B int n; B(int n) this.n=n; public void setIntValue(int n) this.n=n; int intValue() return n; 777 9. 请说出 A类中 System.out.println的输出结果。public class A pub
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA语言程序设计 2022 JAVA 语言程序设计 期末考试 试题 题库
限制150内