




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、填空题1定义类的保留字是( class ),定义接口的保留字是( interface )。2构造方法是一种特殊的成员方法,构造方法名与( 类名 ) 相同。3Java语言只允许单继承,指每个类只能有一个 ( 父类 )。4Java源程序的扩展名是( .java ),经过编译后的程序的扩展名是( .class )。5、如果将类MyClass声明为public,它的文件名称必须是(MyClass.java)才能正常编译。6、Java程序中的单行注释符是( / ),多行注释符是( /* */ )。7、Java中布尔类型的常量有两种,它们是(true)和(false)。8、Java中用于定义小数的关键字有两个:(float) 和 (double),后者精度高于前者。9. 创建类对象的运算符是_ new。10、Java中用于两个数相等比较的运算符是:(=),用于不相等比较的运算符是()。11、在Java中定义一个字符串类型的变量str的语句是:(String str;) ,定义一个具有10个元素的整型数组a的语句是:(int arr = new int10;) 。12、导入mypackage包中的所类的命令是( import mypackage.*; )。14、异常处理是由(try)、(catch)和finally块三个关键所组成的程序块。15Java程序分为两种,分别是_Application _和_Applet_。16、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用 2 字节内存空间,这样,无论是中文字符还是英文字符,都是占用 2 字节内存空间。17、设 x = 2 ,则表达式 ( x + + )3 的值是 0 。18、若x = 5,y = 10,则x = y的逻辑值分别为 true 和 false 。20、创建一个名为 MyPackage 的包的语句是package MyPackage ; ,该语句应该放在程序的位置为: 应该在程序第一句 。21、设有数组定义:int MyIntArray = 10 , 20 , 30 , 40 , 50 , 60 , 70; 则执行以下几个语句后的输出结果是 120 。 int s = 0 ; for (int i = 0 ; i MyIntArray.length ; i + + ) if ( i % 2 = = 1 ) s += MyIntArrayi ; System.out.println(s);22、在Java程序中,通过类的定义只能实现 单 重继承,但通过接口的定义可以实现 多 重继承关系。23、Java源文件中最多只能有一个(public )类,其它类的个数不限。24、如果将类MyClass声明为public,它的文件名必须是 MyClass .java 才能正常编译。二、选择题1、下列叙述中,正确的是( )。AJava语言的标识符是区分大小写的 B源文件名与public类名可以不相同 C源文件扩展名为.jar D源文件中public类的数目不限 3在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( )。A、隐藏 B、改写 C、重载 D、Java不支持此特性5有以下方法的定义,请选择该方法的返回类型( )。ReturnType method(byte x, double y)return (short)x/y*2;A、byteB、shortC、intD、double6下面哪个函数是publicvoid aMethod().的重载函数?( )A、void aMethod().B、publicint aMethod(intm).C、publicvoid aMethod ( ).D、publicint aMethod().7关于选择结构下列哪个说法正确?()Aif语句和 else语句必须成对出现Bif语句可以没有else语句对应Cswitch结构中每个case语句中必须用break语句Dswitch结构中必须有default语句8while循环和 dowhile循环的区别是:()A没有区别,这两个结构任何情况下效果一样Bwhile循环比 dowhile循环执行效率高Cwhile循环是先循环后判断,所以循环体至少被执行一次Ddowhile循环是先循环后判断,所以循环体至少被执行一次9下列修饰符中与访问控制无关的是()Aprivate BpublicCprotectedDfinal10 void的含义:()A方法没有返回值 B 方法体为空C没有意义 D.定义方法时必须使用12下列说法哪个正确?A不需要定义类,就能创建对象B对象中必须有属性和方法C属性可以是简单变量,也可以是一个对象D、属性必须是简单变量13下列说法哪个正确?()A、一个程序可以包含多个源文件B、一个源文件中只能有一个类C、一个源文件中可以有多个公共类D、一个源文件只能供一个程序使用14关于方法main()的说法哪个正确?()A方法main()只能放在公共类中B main()的头定义可以根据情况任意更改C一个类中可以没有main()方法D所有对象的创建都必须放在main()方法中15构造函数何时被调用?()A、创建对象时B、类定义时C、使用对象的方法时D、使用对象的属性时16抽象方法:()A、可以有方法体B、可以出现在非抽象类中C、是没有方法体的方法D、抽象类中的方法都是抽象方法17关于构造函数的说法哪个正确?()A、一个类只能有一个构造函数B、一个类可以有多个不同名的构造函数C、构造函数与类同名D、构造函数必须自己定义,不能使用父类的构造函数18 this和super:A、都可以用在main()方法中B、都是指一个内存地址C、不能用在main()方法中D、意义相同19关于super的说法正确的是:A、是指当前对象的内存地址B、是指当前对象的父类对象的内存地址C、是指当前对象的父类D、可以用在main()方法中20覆盖与重载的关系是()A、覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中B覆盖方法可以不同名,而重载方法必须同名Cfinal修饰的方法可以被覆盖,但不能被重载D覆盖与重载是同一回事21关于接口哪个正确?()A、实现一个接口必须实现接口的所有方法B一个类只能实现一个接口C接口间不能有继承关系D接口和抽象类是同一回事22关于被私有保护访问控制符private protecte修饰的成员变量,以下说法正确的是( B )。A可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类。B可以被两种类访问和引用:该类自身、该类的所有子类。C只能被该类自身所访问和修改。D只能被同一个包中的类访问。23下列关于修饰符混用的说法,错误的是( D )。Aabstract不能与final并列修饰同一个类。Babstract类中不可以有private的成员。Cabstract方法必须在abstract类中。Dstatic方法中能处理非static的属性。24.关于以下程序代码的说明正确的是( D )。1. class HasStatic2. private static int x=100;3. public static void main(String args)4. HasStatic hs1=new HasStatic();5. hs1.x+;6. HasStatic hs2=new HasStatic();7. hs2.x+;8. hs1=new HasStatic();9. hs1.x+;10. HasStatic.x-;11. System.out.println(“x=”+x);12. 13. A5行不能通过编译,因为引用了私有静态变量。B10行不能通过编译,因为x是私有静态变量。C编译通过,输出结果为:x=103D编译通过,输出结果为:x=10225、如下哪个是Java中的标识符() A、public B、superC、3number D、width26、如下哪个是Java中有效的关键字() A、nameB、helloC、false D、good27、下面的代码段执行之后count的值是什么( )int count = 1;for (int i = 1; i = 5; i+) count += i;System.out.println(count);A、5 B、1C、15 D、1628、定义一个类,必须使用的关键字是( )A、publicB、classC、interfaceD、static29、定义一个接口必须使用的关键字是( )A、public B、classC、interfaceD、static 30、应用程序的main方法中有以下语句,则输出的结果是 ( )。 String s1=new String(abc); String s2=new String(abc); boolean b1=s1.equals(s2); boolean b2=(s1=s2); System.out.print(b1+ +b2); A)true false B) false true C) true true D)false false 31、应用程序的main方法中有以下语句,则输出的结果是 ( )。 int b=1, 2,2, 2,2,2; 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) 32 B)11 C) 2 D) 3 32、程序Test.java编译运行后输出的结果是( )。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 33、应用程序的main方法中有以下语句,则输出的结果是 ( )。 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 34、应用程序的main方法中有以下语句,则执行后输出的结果是 ( )。int x = 125,21,5,168,98;int min = x0;for (int i=1; ix.length; i+)if(xi min)min = xi;System.out.println(min);A) 125 B) 5 C) 98 D) 168 35、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。 A. java B. .class C. html D. .exe36、设 x = 1 , y = 2 , z = 3,则表达式 yz/x 的值是( )。 A. 3 B. 3. 5 C. 4 D. 537、不允许作为类及类成员的访问控制符的是( )。 A. public B. private C. static D. protected38、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( )39、如果希望所有的控件在界面上均匀排列,应使用下列那种布局管理器? (B)A)BoxLayout B)GridLayout C)BorderLayout D)FlowLouLayout40、在Java中,所有类的根类是( )。Ajava.lang.Object Bjava.lang.Class Cjava.applet.Applet Djava.awt.Frame41、在Java中,能实现多重继承效果的方式是( )。A内部类 B适配器 C接口 D同步 43设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( B )。 A) i = i + 2 B) a0 = 7; C) i+ - -j; D) a(0) = 66;44下列选项中,用于在定义子类时声明父类名的关键字是( C )。 A)interface B) package C) extends D) class45若已定义 byte x= 11,22,33,-66 ; 其中0k3,则对x数组元素错误的引用是( C )。 A) x5-3 B) xk C) xk+5 D) x046下列语句序列执行后,ch1 的值是( B )。 char ch1=A,ch2=W; if(ch1 + 2 ch2 ) +ch1; A) A B) B C) C D) B48下面语句执行后,i 的值是( B )。 for( int i=0, j=1; j y | x z B) x != y C) z ( y + x ) D) x y & ! ( x 3 ); A) 16 B) 8 C) 4 D) 251以下由 for 语句构成的循环执行的次数是( B )。 for ( int i = 0; true ; i+) ; A) 有语法错,不能执行 B) 无限次 C) 执行1次 D) 一次也不执行52. 用于定义类成员的访问控制权的一组关键字是( D )。 A) class, float, double, public B) float, boolean, int, long C) char, extends, float, double D) public, private, protected 53. 下列程序段执行后 b3 的结果是( D )。 boolean b1=true, b2, b3; 24= b1 ? b1 : b2; A) 0 B) 1 C) true D) false54、设 x = 1 , y = 2 , z = 3,则表达式 yz/x 的值是( )。A. 3 B. 3. 5 C. 4 D. 555、下面的代码段执行之后count的值是什么( )int count = 1;for (int i = 1; i = 5; i+) count += i;System.out.println(count);A、5 B、1C、15 D、1656、下列程序段执行后的结果是( )。 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二、判断题(每题1分,共5分)1无论Java源程序包含几个类的定义,若该源程序文件以A.java命名,编译后生成的就只有一个名为A的字节码文件。( )3接口是一种特殊的类,接口中的域都是常量,接口中的方法都是抽象方法,因此接口中的域都应该由public static final修饰,接口中的方法都应该由public abstract修饰。 4任何类都有构造函数,如果没有构造函数,就不能创建该类的对象。 5Java的事件处理机制中引入了委托事件模型,具体说来就是,所有事件类都有一个监听者接口与之相对应,而事件类中的每个具体事件类型都有一个具体的抽象方法与之对应 。 6接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。9Java程序中,创建新的类对象用关键字new,回收无用的类对象使用关键字free。10抽象方法必须存在于抽象类之中,所以抽象类中的方法都必须是抽象方法。11抽象类中的抽象方法必须在该类的子类中具体实现。12如果p是父类Parent的对象,而c是子类Child的对象,则语句c=p是正确的。13Java中的String类的对象既可以是字符串常量,也可以是字符串变量。14Java 和 c+都是面向对象的程序设计语言。15.Java的类不允许多重继承,但接口支持多重继承。()。17。在一个Java源程序文件中,只能有一个main方法。()。18。在一个Java源程序文件中,可以有多个public类。()。19。Java中一个类型所对应的Class对象可以有多个。()。20。Java 中规定所有的方法都必须放到某个类中,不存在独立于类的方法。() 四、程序题1.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 : (1) j in calculate() is : (2)At last j is : (3)答案:(1) 10; (2) 20; (3) 10。2. 按要求填空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 ) public String f()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)(写出类名)答案:(1) SuperAbstract;(2) InheritAbstract;4、以下程序的输出结果为_ Peter is 17 years old!_。public class Person String name;int age;public Person(String name, int age) = name;this.age = age;public static void main(String args) Person c = new Person(Peter, 17);System.out.println( + is + c.age + years old!);5、以下程序的输出结果为_课程号:101 课程名:ASP 学分:3_。public 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);class CourseTest public static void main(String args) Course c;c = new Course(101, ASP, 3);c.printCourseInfo();6、以下程序的输出结果为_汤姆猫体重: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();7、以下程序的输出结果_姓名:Tom 年龄:15 家庭住址:金水区 电话:66123456 学校:九中_。public class Father String name, address, tel;int age;public Father(String name, int age) = name;this.age = age;void out() System.out.print(姓名: + name);System.out.print( 年龄: + age);void outOther() System.out.print( 家庭住址: + address);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);public static void main(String args) Son son = new Son(Tom, 15);son.address = 金水区;son.school = 九中;son.tel = 66123456;son.out();8、下列程序的运行结果是_12345_。public class MyClass int a = 1, 2, 3, 4, 5 ;void out() for (int j = 0; j a.length; j+)System.out.print(aj + );public static void main(String args) MyClass my = new MyClass();my.out();9、 import java.io.*;public class abc public static void main(String args ) AB s = new AB(Hello!,I love JAVA.); System.out.println(s.toString( ); class AB String s1; String s2; public AB(String str1, String str2) s1 = str1; s2 = str2; public String toString( ) return s1+s2;运行结果:Hello! I love JAVA.10、 import java.io.* ; public class abc public static void main(String args ) int i, s = 0 ; int a = 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 ; for ( i = 0 ; i a.length ; i + ) if ( ai%3 = = 0 ) s += ai ; System.out.println(s=+s); 运行结果:s = 18011、import java.io.* ; public class abc public static void main(String args ) System.out.println(a=+a+nb=+b); class SubClass extends SuperClass int c; SubClass(int aa, int bb, int cc) super(aa, bb); c=cc; class SubSubClass extends SubClass int a; SubSubClass(int aa, int bb, int cc) super(aa, bb, cc); A = aa+bb+cc; void show() System.out.println(a=+a+nb=+b+nc=+c); 运行结果:a=60 b=20 c=3012、class V1 int a=1; void m1() System.out.println(a); class E1 extends V1 int a=2,b=3,c; void m2() System.out.println(a); class H public static void main(String s) E1 e1=new E1(); e1.m1(); e1.m2(); 13、class V1 public int x=2; V1() System.out.println(V1); class V2 extends V1 public int x=3; V2() System.out.println(V2); class H public static void main(String s) V1 e1=new V2(); System.out.println(e1.x); 14、import java.io.*;public class abc public static void main(String args ) AB s = new AB(Hello!); System.out.println(s.toString( ); class AB String s1; String s2; AB( String str1 , String str2 ) s1 = str1; s2 = str2; public String toString( ) return s1+s2;15、 import java.io.* ; public class abc public static void main(String args ) int i , s = 0 ; int a = 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 ; for ( i = 0 ; i a.length ; i + ) if ( ai%3 = = 0 ) s += ai ; System.out.println(s=+s); 16、 class V1 public int x=4; V1() System.out.println(V1); class V2 extends V1 public int x=7; V2() System.out.println(V2); class H public static void main(String s) V1 e1=new V2(); System.out.println(e1.x); 17、class V1 int a=3; void m1() System.out.println(a); class E1 extends V1 int a=5,b=3,c; void m2() System.out.println(a); class H public static void main(String s) E1 e1=new E1(); e1.m1(); e1.m2(); 18写出以下程序的运行结果。public class Testpublic static void main(String args)int a=4,b=6,c=8;String s=”abc”;System.out.println(a+b+s+c);19写出以下程序的运行结果。class First First() System.out.println ( in First); First(int i) System.out.println (i+ in First); public class Second extends First Second() System.out.println( in Second); Second(int i) System.out.println(i+ in Second); public static void main(String args) Second mine= new Second(5); 20、输出结果为: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+;Syste
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年热塑性聚氨酯弹性体合作协议书
- 酒店服务质量提升培训方案
- 网络安全技术及数据安全协议书
- 海外电商运营合作协议
- 农民家庭农场物资采购合同
- 男女离婚合同书男方承担抚养费
- 特别声明出生日期及工作证明书(5篇)
- 农业小区农业生产经营协议
- 畜牧业生物技术引进合同
- 医疗健康行业工作履历证明书(6篇)
- 跨国公司海外人力资源外包与派遣管理合同
- LNG 加气站防雷安全培训与应急演练记录 202505
- 普惠金融专员试题及答案
- 《心电图机操作与应用》课件
- 【课件】认识民法典+课件统编版道德与法治七年级下册
- 2025年航天知识竞赛题库及答案
- 2025年人教版小学小升初科学模拟试卷(含答案解析)
- 《金属疲劳与断裂》课件
- 2025年《民法典》应知应会知识竞赛题库(含各题型)
- 办公楼清洁服务工作外包合同5篇
- 剧场协议合同范例
评论
0/150
提交评论