




免费预览已结束,剩余6页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
全国自学考试Java语言程序设计(一)试题课程代码:04747一、单项选择题 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未 选均无分。1下面供选字符序列中,不属于Java语言关键字的是 ( C )A. throw B. synchronizedC. protect D. try2在下述字符串中,不属于Java语言关键字的是 ( C )Afloat BnewCjava Dreturn3.如下哪个是Java中的标识符(B )A、fieldname B、superC、3num D、#number4以下程序代码的输出的结果是 ( B )double x = 25.6;System.out.println(int)x 1);/y ? x+2:uv ? u-3:v+2);A.8B.6C.7D.true14.Java语言中,只限子类或者同一包中的类的方法能访问的访问权限是( C )A.publicB.private/本类C.protectedD./同胞中的类15.设有数组定义int x=1,2,3,4,5,6,;,则x.length的值为( B )A.3B.4C.6D.716、已知如下定义:String s = story; 下面哪个语句不是合法的(C )A、s += books;B、s = s + 100;C、int len = s.length;/ int len = s.length()D、String t = s + “abc”;17、下面的代码段执行之后count的值是什么( D )int count = 1;for (int i = 1; i = 5; i+) count += i;/1+1+2+3+4+5System.out.println(count);A、5 B、1C、15 D、1618、定义一个类,必须使用的关键字是( B )A、publicB、classC、interfaceD、static19、定义一个接口必须使用的关键字是( C )A、public B、classC、interfaceD、static20、关于下面的程序Test.java说法正确的是( D )。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)程序有编译错误 21、应用程序的main方法中有以下语句,则输出的结果是 ( A )。 int b=1, 1, 1, 2,2, 3; int sum=0; for(int i=0; ib.length; i+) for(int j=0; jbi.length; j+) sum+=bij; System.out.println(sum=+sum);A) 10 B)6 C) 9 D) 13 22、下列程序段执行后的结果是( A )。 String s = new String(abcdefg);for (int i=0; is.length(); i+=2) System.out.print(s.charAt(i); A) aceg B) ACEG C) abcdefg D) abcd 23、有整型数组:int x=12,35,8,7,2;,则调用方法Arrays.sort(x)/从小到大排序后,数组x中的元素值依次是( A ).A) 2 7 8 12 35 B) 12 35 8 7 2 C) 35 12 8 7 2 D) 8 7 12 35 224、应用程序的main方法中有以下语句,则输出的结果是 ( A )。 String s1=new String(abc); String s2=new String(abc); boolean b1=s1.equals(s2);/S1、S2内容是否相等 boolean b2=(s1=s2); System.out.print(b1+ +b2); A)true false B) false true C) true true D)false false 25、应用程序Test.java的源程序如下,在命令行键入:java Test aaa bb c回车后输出的结果是 ( A )。public class Test public static void main(String args) int k1=args.length; int k2=args1.length(); System.out.print(k1+ +k2); A) 3 2 B)1 2 C) 1 3 D) 3 3 26、应用程序的main方法中有以下语句,则执行后输出的结果是 ( D )。int x=125,21,5,168,98;int max=x0;for(int i=1;i max)max =xi;System.out.println(max);A) 125 B) 5 C) 98 D) 168 27、程序Test.java编译运行后输出的结果是( A )。public class Test String s1=java; public static void main(String args) int z=2; Test t=new Test(); System.out.println(t.s1+z); A) java2 B)2 C)没有输出结果 D)java 28、应用程序的main方法中有以下语句,则输出的结果是 ( A )。String s1=0.5, s2=12; double x=Double.parseDouble(s1);把s1转换成double int y=Integer.parseInt(s2);把s2转换成int System.out.println(x+y);A) 12.5 B) 120.5 C) 12 D) “12.5” 29关于选择结构下列哪个说法正确?(A )Aif语句和 else语句必须成对出现Bif语句可以没有else语句对应Cswitch结构中每个case语句中必须用break语句Dswitch结构中必须有default语句30while循环和 dowhile循环的区别是:( D)A没有区别,这两个结构任何情况下效果一样Bwhile循环比 dowhile循环执行效率高Cwhile循环是先循环后判断,所以循环体至少被执行一次Ddowhile循环是先循环后判断,所以循环体至少被执行一次31下列修饰符中与访问控制无关的是(D )Aprivate BpublicCprotectedDfinal32 void的含义:( A)A方法没有返回值 B 方法体为空C没有意义 D.定义方法时必须使用33下列说法哪个正确?A不需要定义类,就能创建对象B对象中必须有属性和方法C属性可以是简单变量,也可以是一个对象D、属性必须是简单变量34下列说法哪个正确?( A)A、一个程序可以包含多个源文件B、一个源文件中只能有一个类C、一个源文件中可以有多个公共类D、一个源文件只能供一个程序使用35关于方法main的说法哪个正确?(C )A方法main()只能放在公共类中B main( )的头定义可以根据情况任意更改C一个类中可以没有main()方法D所有对象的创建都必须放在main()方法中36构造函数何时被调用?( A)A、创建对象时B、类定义时C、使用对象的方法时D、使用对象的属性时37. Java中基本的编程单元为( A )A.类B.函数C.变量D.数据38. 局部内部类可以用哪些修饰符修饰( )(不考) A.publicB.private C.abstracted D.final39有关被protected访问控制符修饰的成员变量,以下说法正确的是( A)。 A.可以被三种类所引用:该类自身、与它在同一个包中的其它类、在其它包中的该类的子类; B.可以被两种类访问和引用:该类本身、该类的所有子类; C.只能被该类自身所访问和修改; D.只能被同一个包中的类访问。40. 执行完以下代码intx=newint25;后,以下哪项说明是正确的( B)。 A. x25为0 B. x24为0 C. x24为空 D. x24未定义41关于抽象方法正确的是:(C)A、可以有方法体B、可以出现在非抽象类中C、是没有方法体的方法D、抽象类中的方法都是抽象方法42关于继承的说法正确的是:(B)A、子类将继承父类所有的属性和方法。B、子类将继承父类的非私有属性和方法。C、子类只继承父类public方法和属性D、子类只继承父类的方法,而不继承属性43关于构造函数的说法哪个正确?(C)A、一个类只能有一个构造函数B、一个类可以有多个不同名的构造函数C、构造函数与类同名D、构造函数必须自己定义,不能使用父类的构造函数44覆盖与重载的关系是:(A)A、覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中B覆盖方法可以不同名,而重载方法必须同名Cfinal修饰的方法可以被覆盖,但不能被重载D覆盖与重载是同一回事45关于接口哪个正确?(A)A、实现一个接口必须实现接口的所有方法B一个类只能实现一个接口C接口间不能有继承关系D接口和抽象类是同一回事46异常包含下列哪些内容?(A)A程序执行过程中遇到的事先没有预料到的情况B程序中的语法错误C程序的编译错误D以上都是47对于已经被定义过可能抛出异常的语句,在编程时:(A)A、必须使用trycatch语句处理异常,或用throws将其抛出B如果程序错误,必须使用 trycatch语句处理异常C可以置之不理D只能使用trycatch语句处理48. 请说出下列代码的执行结果 : (B)String s = abcd; String s1 = new String(s); if (s = = s1) System.out.println(the same); if (s.equals(s1) System.out.println(equals); A. the same equals B. equals C. the same D. 什么结果都不输出49. 下列有关 Java 中接口的说法哪个是正确的? (B)A. 接口中含有具体方法的实现代码 B. 若一个类要实现一个接口,则用到 “implements” 关键字 C. 若一个类要实现一个接口,则用到“ extends ”关键字 D. 接口不允许继承 50. 下列代码的执行结果是什么? (A)String s1 = aaa; s1.concat(bbb); System.out.println(s1); A. The string aaa. B. The string aaabbb. C. The string bbbaaa. D. The string bbb. 51、下面哪个关键字不能用来控制对类成员的访问( D ) A) public B) protected C) private D) default52、定义如下的二维数组b,下面的说法不正确的是( B )。int b=1, 2, 3, 4, 5,6, 7, 8;A)b.length的值是3。 B)b1.length的值是3。C)b11的值是5。 D) 二维数组b的第一行有3个元素 53、类B是一个抽象类,类C是类B的非抽象子类,下列创建对象x1的语句中正确的是( B C )。A) B x1= new B( ); B) B x1= new C( ); C) C x1=new C( ); D) C x1= new B( );54、下面说法不正确的是( D )。A) final 可修饰类、属性(变量)、方法。 B) abstract可修饰类、方法。C) 抽象方法只有方法头,没有方法体。 D) 关键字final和abstract可以同时使用。 55、下面说法不正确的是( D )。A)如果某公共接口被声明在一个源文件中,则接口必须与源文件具有相同名字。B)如果源文件包含import语句,则该语句必须是除空行和注释行外的第一个语句行。C)如果某源文件包含package语句,则该语句必须是第一个非空、非注释行。D)接口中的方法可以是抽象方法,也可以是具体方法。56、下面关于Java中异常处理try块的说法正确的是( A )?A) try块后通常应有一个catch 块,用来处理try块中抛出的异常。 B) catch 块后必须有finally块。C)可能抛出异常的方法调用应放在catch块中。 D)对抛出的异常的处理必须放在try块中二、填空题 请在每小题的空格中填上正确答案。错填、不填均无分。1定义类的关键字是( class ),定义接口的关键字是( interface )。2构造方法是一种特殊的成员方法,构造方法名与( 类名 ) 相同。3Java语言只允许单继承,指每个类只能有一个 ( 父类 )。4Java源程序的扩展名是( .java ),经过编译后的程序的扩展名是( .class )。5、如果将类MyClass声明为public,它的文件名称必须是( MyClass.java )才能正常编译。6、Java程序中的单行注释符是( / ),多行注释符是( /*/)。7.布尔类型数组元素的默认初值是_fales_。8、在Java中定义一个字符串类型的变量str的语句是:( String str; ) ,定义一个具有10个元素的整型数组a的语句是:( int a=new int10 ) 。9、导入mypack包中的所有类的命令是( import mypack.*; )。10、异常处理是由( try )、( catch )和finally块三个关键所组成的程序块。11、面向对象的语言通常具有以下特征: 封装性 、_继承 _和 多态 。12、被继承的类一般称为_父类_ _或_ 超类 _,继承的类称为_子类 _。13.使用默认字节字符对应表,将字符串转化为字节数组的方法是_toCharArray()_。14Java的编译程序先将Java源程序翻译成与机器无关的_字节码文件_。15表达式23 & 18的值是_18_。16Java语言提供了两个用于处理字符串的类,它们是_String类、StringBuilder类_。17Java语言是一种 _ 语言,它约束程序员必须遵守规定编写程序,能让编译器检测出程序中尽可能多的错误。18在Java语言中, _package_ 语句用于表示出现在该文件中的所有类都属于这个程序包。19.表达式-4l的十进制值是_-2_。20.在定义成员变量时,用关键字_static_修饰的是类变量。三、简答题1请写出一段if语句,判断一个整数n是否为偶数。如果是偶数,输出“Yes.”;否则,输出“No”。2.请写一个if语句,判断整数n是否同时满足“被3除余2,被7除余1”的条件,满足时输出“OK”,否则输出“NO”。3.请写出在面向对象程序设计中,类和对象的关系。类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。类是用于创建对象的蓝图,它是一个定义包括在特定类型的对象中的方法和变量的软件模板。4.请简述重载和重写的区别?重载必须在同一类中,方法名必须相同,参数列表不同。 重写在不同的类中,方法名参数列表必须完全一致。5、什么是继承?继承是指一个对象直接使用另一对象的属性和方法。6、什么是多态?多态是怎么引发的?7、抽象类和接口的异同有哪些?接口里不能有任何一个已经实现了的方法,而抽象类则是,只要有一个没有实现了的方法,就是抽象类。可以简单的说,接口就是一种特殊的抽象类。四、程序分析题1阅读下列程序,请写出该程序的输出结果:Parents method2() class Parent private void method1() System.out.println(Parents method1(); public void method2 () System.out.println(Parents method2(); class Child extends Parent public void methodl() System.out.println(Childs method 1(); public static void main(String args) Parent p = new Child(); p.method2(); 2.阅读下列程序,请写出该程序的输出结果obj1.m=10obj1.n=18obj2.m=6obj2.n=18public class A int m = 5; static int n = 3; public static void main(String args) A obj1 = new A(); A obj2 = new A(); obj1.m *= 2; obj1.n *= 4; obj2.m += 1; obj2.n += 6; System.out.println(obj1.m=+ obj1.m);10 System.out.println(obj1.n= + obj1.n);12-18 System.out.println(obj2.m= + obj2.m);6 System.out.println(obj2.n= + obj2.n);183.阅读下列程序,请写出该程序的输出结果:b=1b=1,a=2 class B int b; B(int x) b=x;b=1 System.out.println(b=+b); b=1 class A extends B int a; A(int x,int y)x=1,y=2 super(x); a=y;a=2 System.out.println(b=+b+,a=+a);b=1 a=2 public class a32 public static void main(Stringargs) A obj=new A(1,2); 4阅读下列程序,请写出该程序的输出结果Name: TonyAge: 29Tel: 4747Married: trueclass Test32a String name; int age; long number;Test32a(long number, String name,int age) System.out.println(Name: +name); System. out. println(Age: +age); System.out.println(Tel: +number); class Test32b extends Test32a Test32b(long number, String name,int age,boolean b) super(number, name,age); System.out.println(Married: +b); public class Test32 public static void main(String args) Test32b abe=new Test32b(4747,Tony,29,true); 5阅读下列程序,请写出该程序的输出结果。12 1class Test33 String myString = 1; void stringModifier(String theString) theString = theString + 2; System.out.print(theString); public static void main(String args) Test33 myObj = new Test33(); myObj.stringModifier(myObj.myString); System.out.println( + myObj.myString); 6、以下程序的输出结果为 课程号:BJ101 课程名:JAVA 学分:5 。class Course private String cNumber;private String cName;private int cUnit;public Course(String number, String name, int unit) cNumber = number;cName = name;cUnit = unit;public void printCourseInfo() System.out.println(课程号: + cNumber + 课程名: + cName + 学分: + cUnit);public class CourseTest public static void main(String args) Course c;c = new Course(BJ101, JAVA, 5);c.printCourseInfo();7、以下程序的输出结果为 汤姆猫体重:20.0斤 。public class Tom private float weight;private static String name;public void setWeight(float weight) this.weight = weight;private void out() System.out.println(name + 体重: + weight + 斤);public static void main(String args) T = 汤姆猫;Tom cat = new Tom();cat.setWeight(20);cat.out();8.public class Sumpublic static void main(String args)int j=10;System.out.println(j is : +j);calculate(j);System.out.println(At last, j is : +j);static void calculate (int j)for (int i = 0;i10;i+)j+;System.out.println(j in calculate() is: +j);输出结果为:j is : 10j in calculate() is: 20At last, j is : 109. 按要求填空abstract class SuperAbstractvoid a()abstract void b();abstract int c(int i);interface AsSupervoid x();abstract class SubAbstract extends SuperAbstract implements AsSuperpublic void b() abstract String f();public class InheritAbstract extends SubAbstractpublic void x() public int c(int i) return 0; public String f() return null;public static void main(String args)InheritAbstract instance=new InheritAbstract();instance.x();instance.a();instance.b();instance.c(100);System.out.println(instance.f(); 在以上这段程序中:抽象类有:SuperAbstract和(1)(写出类名)非抽象类有:(2)(写出类名)接口有:(3)(写出接口名)AsSuper中的x()方法是(4)方法,所以在InheritAbstract中必须对它进行(5)。10. 阅读程序,给出结果:/ AbstractClassDemo.ja
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 去年李沧区数学试卷
- 社区爱心赠书活动方案策划(3篇)
- 惠州施工方案汇报(3篇)
- 双桥区盖板施工方案(3篇)
- 降粘剂施工方案(3篇)
- 绿化春节施工方案(3篇)
- 闲置物品收集活动策划方案(3篇)
- 砂糖橘活动策划方案案例(3篇)
- 安徽省芜湖市鸠江区2023-2024学年高二上学期第一次月考化学题库及答案
- 心灵驿站面试题目及答案
- 汽车维修工(新能源汽车电控技术)赛项竞赛规程
- 2025年中职高考对口升学(旅游概论)真题试卷附参考答案
- 我心中的英雄:学生心目中的榜样
- 电竞赞助合同协议
- 电商模特合同协议
- 2024年下半年广西现代物流集团社会招聘校园公开招聘109人笔试参考题库附带答案详解
- 行业协会投诉处理流程标准
- 陪诊与患者合同协议
- JJF 2145-2024场所监测用固定式X、γ辐射剂量率监测仪校准规范
- 《餐饮服务与数字化运营》课件-1.认识餐饮企业
- 记背手册02:北京高考古诗文背诵与默写篇目(打印版)-备战2025年高考语文一轮复习考点帮(北京专用)
评论
0/150
提交评论