《青岛理工大学成人高考Java程序设计练习题及答案.docx》由会员分享,可在线阅读,更多相关《青岛理工大学成人高考Java程序设计练习题及答案.docx(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Java程序设计练习题一、判断题Java语言具有较好的安全性和可移植性及与平台无关等特性。()1. 在jdk的lib目录中包括开发、运行、调试和文档生成的工具。()Java语言多线程程序设计中使用start。方法运行线程。()2. Java语言中不同数据类型的长度是固定的,不随机器硬件不同而改变。()程序员可以使用异常处理机制来处理Exception异常。()3. 一个类可以实现多个接口,接口可以实现“多重继承”。()实现接口的类不能是抽象类。()4. java集合框架主要有抽象类、接口和集合算法三部分组成。()BufferedReader类是Reader类的子类,它可以以行为单位读取数据。(
2、)5. JLabel对象可以通过容器类Container类中的add()方法加入容器中。()IL Java语言的源程序不是编译型的,而是编译解释型的。()12. Java语言使用的是Unicode字符集,每个字符在内存中占8位。()Java语言中不同数据类型的长度是固定的,不随机器硬件不同而改变。()二、填空题.面向对象程序的主要特征:继承,(),()。1 .java中的继承机制之所以能够降低程序的复杂性,提高程序的效率,主要是因为它使 代码可以()o.布尔类型常量只有两个()和(),其中前者表示逻辑真,后者表示逻辑假。2 . java语言的各种数据类型之间提供两种转换,分别是()和()。3
3、.当声明一个数组intarr = newint5;时,这代表这个数组所保存的变量类型是(), 数组名是(),数组的大小为(),数组元素下标的使用范围是()。4 .()是类中的一种特殊方法,用来定义对象的初始状态。5 .定义在类中的变量为(),它不需要进行显式的初始化,定义在方法中的变量为(), 它需要进行显式的初始化。6 .如果子类中覆盖了父类中的同名方法,则在子类中调用父类中的同名方法是使用关 键字()。7 .在Java程序中,通过类的定义只能实现单重继承,但通过()的定义可以实现多重return x*y;)public static void main(String args) Numbe
4、r nu= new Number();int a =30;int b=18;int sum=0;try(sum=nu.count(a, b);System, out. print(两个数的乘积是:n+sum); catch (Exception e)e.printStackTrace();3 .答案:public static void main(String args) for (int i = 2; i = 100; i+) boolean isPrime = true; int k = (int) Math.sqrt(i); for (intj = 2;j = k;j+) if(i%j=
5、 0) isPrime=false; break ;) ) if(isPrime)System.out.print(i+n n); ).答案:public static void main(String args) for(int i =();i5;i+) for(int j=O;ji+ l;j+) System.out.print(H* );)System.out.println();继承关系。10.用于将一个类修饰为最终类的关键字是()0用于声明一个类为抽象类的关键字是 ()。三、单项选择题main方法是Java Application程序执行的入口点,关于main方法的方法首部, 以下(
6、)项是合法的。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).以下哪个不是Java的基本数据类型()oA. int B. Boolean C. float D. char.如下哪个是Java中有效的关键字()oA. name B. hello C. false D. good.下面选项中,()的值与3*4的值相等?A. 3/2 B. 34 B. 16/2 C. 16*4D
7、.162.不允许作为类及类成员的访问控制符的是()oA. public B. private C. static D. protected.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为()oA. static void method() B. public void method()C. final void method() D. abstract void method().关于对象成员占用内存的说法哪个正确?()A.同一个类的对象共用同一段内存B.同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C.对象
8、的方法不占用内存D.以上都不对.定义一个类,必须使用的关键字是()。A. public B. class C. interface D. static.关于继承的说法正确的是:()A.子类将继承父类所有的属性和方法。B.子类将继承父类的非私有属性和方法。C.子类只继承父类public方法和属性 D.子类只继承父类的方法,而不继承属性.覆盖与重载的关系是()。A、覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中B.覆盖方法可以不同名,而重载方法必须同名C. Hnal修饰的方法可以被覆盖,但不能被重载D.覆盖与重载是同一回事.抽象方法:()oA、可以有方法体B、可以出现在非抽象类中C、是没
9、有方法体的方法D、抽象类中的方法都是抽象方法.关于接口哪个正确?()A、实现一个接口必须实现接口的所有方法B. 一个类只能实现一个接口C.接口间不能有继承关系D.接口和抽象类是同一回事.编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩 展名为()。A、java B、.class C、html D、.exe.以下哪个不是Java的基本数据类型()oA int B、Boolean C float D、char.在编写Java用户图形界面程序时,一定要引入()包。A、java.awt.* B java.applet. C java.io.* D java.aw
10、t.event.*.以下()不是Java的关键字。A、FALSE B double C、thisD、void.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或 顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为()。A、隐藏B、覆盖C、重载D、Java不支持此特性. Java application中的主类需包含main方法,main方法的返回类型是什么?()。 A、int B float C double D void12 .以下()不是Java的关键字。A- FALSE B. const C. this D. void.在使用interface声明一
11、个接口时,只可以使用()修饰该接口。A private B. protected C. private protected D . public.下面()不是Java中的容器。A. Canvas B. ScrollPane C. Applet D. Dialog.以下关于构造函数的描述错误的是()0A.构造函数的返回类型只能是void型B.构造函数是类的一种特殊函数,它的方法名必须与类名相同C.构造函数的主要作用是完成对类的对象的初始化工作D. 一般在创建新对象时,系统会自动调用构造函数. Java字符采用的是Unicode编码方案,每个Unicode码占用()比特位。A. 8B. 16C.
12、32 D.由软硬件平台决定.下列整常量中哪项是不合法的()。A. 037 B. 0X48 C. 78 D. 2.0.下面哪个函数是public void aMethod().的重载函数?()。A. void aMethod().B. public int aMethod().C. public void aMethod (). D. public int aMethod (int. Java语言中定义类的关键字是()。A. class B. int C. public D.static.关于Java中异常的叙述正确的是:()。A.异常是程序编写过程中代码的语法错误B.异常是程序编写过程中代码的
13、逻辑错误C.异常出现后程序的运行马上中止D.异常是可以捕获和处理的.所有的异常类皆继承哪一个类?()。30.为实现进程之间的通信,需要使用下列那种流才合适?( )oA. Data stream B. File stream C. Buffered stream D. Piped stream31、不允许作为类及类成员的访问控制符的是()。A. public B. private C. static D. protected32、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为()oA. static void method(
14、) B. public void method()C. final void method() D. abstract void method()33、下列修饰符中与访问控制无关的是()。A private B. Public C . protected D . final34、void 的含义:()A.方法没有返回值B.方法体为空C.没有意义D.定义方法时必须使用 35、关于对象成员占用内存的说法哪个正确?()A.同一个类的对象共用同一段内存B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C.对象的方法不占用内存D.以上都不对四、阅读程序,写出程序的输出结果1 .下面程序段的
15、执行结果是?int a = 2, 3, 4,5,6 );for (int i = a.length - 1; i = 0; i)System.out.print(ai +从大至!J小排序.阅读程序public class Testint x=12;public void methodi(int x)x+=x;System.out.println(x);) ) 如果有如下的代码段:Test t=new Test();t.methodl(5);程序执行到这个地方,代码输出结果是?2 .写出以下程序的运行结果。class TwoObjectspublic static void main(Strin
16、g args)B bl=new B();B b2=new B();System.out.println(bl=b2);System.out.println(bl !=b2);System.out.println(bl.equals(b2);)class Bint x;B()x=l;)程序的输出结果为:3 .写出以下程序的运行结果。import java.io.*;public class UseLabelpublic static void main(String args)Loop:for(int i=2; i10; i+)if( i%2!=0) continue Loop;System.o
17、ut.print(i+n H);)5 .下面程序序的运行结果为?class testpublic static void main(String args)int sum=0;for(int i=0;i10;i+)if(i%2=0) sum+=i;else continue;)System.out.println(sum);)6 .下面代码执行结束之后,打印出来的结果是?public class Happy public static void main(String args) int i=4; int j=2; methodA(iJ);System.out.println(i);)Stat
18、ic public void methodA(int i, int j) i=j;)五、简答题一.编写Java应用程序,在屏幕上显示“hello world!”。1 . 一个完整的Java Application程序。包含MyRectangle类及Test类,具体要求如下: 类 MyRectangle: 属性width: double类型,表示矩形的长 height: double类型,表示矩形的高方法 MyRectangle(double w, double h):构造函数double getArea。方法:求一个矩形的面积double getPerimeter。方法:求一个矩形的周长Tes
19、t类作为主类要完成测试功能生成MyRectangle对象2 .简单说明方法重载与方法覆盖的区别。3 .接口与抽象类有哪些共同点?六、编程题.求从1加到100的奇数和。1 .创建类Number,通过类中的方法count可得到任意两个数相乘的结果,并在调用该 方法的主方法中使用try-catch语句捕捉可能发生的异常。2 .求100以内的素数。4,用循环语句输出“*”字符,运行效果如图3-32所示。 * * *Java程序设计练习题参考答案12345678910111213对错错对对对错错对对对错对二、填空题12345678910封装,多态重用/ 复用true, false自动转换,强制转换int
20、, arr,5, 0-4构造 方法成员变量,局部变量super接口final, abstract三、单项选择题12345678910BBCDDCABBB11121314151617181920ACABBAACDA21222324252627282930DAABDDADCD3132333435CADAB四、阅读程序,写出程序的输出结果1234556543210False True False2468204五、简答题1 .答案:public class testjavaSystem.out.print(nhello world!n);)2 .答案:public class TestShape 主类
21、定义public static void main(String args)MyRectangle r=new MyRectangle( 1.0,2.0);System.out.println(r. getPerimeter();System.out.println(r. getArea();class MyRectangledouble width,height;MyRectangle(double w,double h) width=w;height=h; 构造方法public double getPerimeter()return 2*(width+height); 求周 长方法publ
22、ic double getArea() return width*height; ) /求面积方法)3 .答案:方法的重载是指在一个类中,出现多个方法名相同,但参数个数或参数类型不同的 方法。方法覆盖体现了子类补充或者改变父类方法的能力,通过覆盖,可以使一个方法 在不同的子类中表现出不同的行为。4 .答案:接口与抽象类的共同点如下:(1)接口与抽象类都不能被实例化,能被其他类实现和继承;(2)接口和抽象类中都可以包含抽象方法,实现接口或继承抽象类的普通子类都 必须实现这些抽象方法。六、编程题.答案:public static void main(String args) int sum=0;int i=l;while(i101)sum+=i;i+=2;)(从 1 力口至!J 100 的奇数和是:n+sum);)1 .答案:public class Number int sum=0;public int count (int x,int y)