《Java面向对象编程》练习题.pdf
《《Java面向对象编程》练习题.pdf》由会员分享,可在线阅读,更多相关《《Java面向对象编程》练习题.pdf(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、.JavaJava 面向对象编程面向对象编程练习题练习题专题专题 1 1 初识初识 JavaJava一、填空题一、填空题1 自从 Sun 推出 Java 以来,按应用围可分为三个版本,分别是(JAVA SE)、(JAVAEE)、(JAVA ME)。2环境变量的设置,若 JDK 安装在“D:JDK”,则应设置 Path 为(D:JDKbin)、classpath 为(D:JDKlib)。3Java 源文件的扩展名为(.java),用 Javac 编译 Java 源文件,得到的字节码文件的扩展名为(.class)。4如果 Java 源文件中有多个类,那么只能有一个类是(public class)类
2、。5Java 程序可以分成两类,即(Java ApplicationJava Application)和(java Appletjava Applet)。二、选择题二、选择题1作为 Java 应用程序入口的 main 方法,其声明格式是(b)A public static int main(String args)B public static void main(Stringargs)Cpublic void main(String args)Dpublic int main(String args)2下面命令正确的是(B)Ajava AppFirst.java Bjava AppFirst
3、Cjava appfirst.class Djavac AppFirst3设有 一个 Java 小程序,源程 序名为FirstApplet.java,其 HTML 文件为.FirstApplet.html,则运行该小程序的命令为(D)Ajava FirstApplet Bjavac FirstApplet.javaC appletviewer FirstApplet.javaD appletviewerFirstApplet.html4JDK 安装完成后,主要的命令如 javac、java 等,都存放在根目录的(A)文件夹下。Abin Bjre Cinclude Ddoc5Java 语言是一种
4、D 语言。A机器B汇编C面向过程的D面向对象的6、Java 程序的最基本组成单位是D。A函数B过程C变量D类三、简答题(十分重要)三、简答题(十分重要)1Java 语言有哪些特点?2JDK 安装完成后,如何设置环境变量?3简述 Java 应用程序和小应用程序的区别。4简述 Java 应用程序的开发过程.专题专题 2 2 标识符、表达式、数据类型标识符、表达式、数据类型一、填空题一、填空题1Java 逻辑常量有两个:(ture)和(flase)。2写出下列表达式的运算结果,设 a=2,b=-4,c=true。(1)-a%b+-2(2)a=1&a b)(4)(-a)afalse-8-0.4(5)(
5、double)(a+b)/5+a/b3、比较两个数相等的运算符是:=。4、Java 中的八种基本数据类型分别是:char、int、long、shore、flaot、double、byte和 boolean。二、选择题二、选择题1下面这些标识符哪个是错误的(C)AJavaworld B_sum C2Java Program D$abc2下列哪一组运算符的优先级顺序是从高到低排列的(B)A|、&、!B&、|C!、%、+D、3?+a:b+);Aa 的值为 2,b 的值为 3,c 的值为 1 Ba 的值为 2,b 的值为 4,c 的值为 2Ca 的值为 2,b 的值为 4,c 的值为 1 Da 的值为
6、 2,b 的值为 3,c 的值为 26设各个变量的定义如下,哪些选项的值为 true(C)int a=3,b=3;boolean flag=true;A+a=b B+a=b+C(+a=b)|flag D(+a=b)&flag7表达式(int)6.5/7.5*3 的值的类型为(C)?Ashort Bint Cdouble Dfloat8设 a,b,x,y,z 均为 int 型变量,并已赋值,下列表达式的结果属于非逻辑值的是(D)Axy&bx-y Cy=+x Dy+x*x+9下面语句输出的结果为(B)Syste.out.println(52);A6 B7 C10 D2510对下面的语句执行完后正确
7、的说法是:(D).int c=c/3;System.out.println(c);A输出结果为 21 B输出结果为 22 C输出结果为 32 D输出结果为 3311以下选项中变量 a 已定义类型,合法的赋值语句为(D)Aa=int(y);Ba=1;Ca=a+1=3;D+a;12执行下列程序段后,ch,x,y 的值正确的是:(A)int x=3,y=4;boolean ch;ch=xy&+x=-y;Atrue,6,8Bfalse,6,8Ce,7,7Dfalse,7,719、下列程序运行的结果是 D。public class A public static void main(String arg
8、s)int x=7%3;while(x).x-;System.out.println(x);A0B1CtrueD编译错误三、编程题三、编程题1使用 Math.pow()方法,求出 2 的 32 次方的值。专题专题 3 3 流程控制语句流程控制语句一、填空题一、填空题1在 switch 语句中的表达式的类型必须是(int 型)或者(Boolean)。2break 在循环语句中的作用是(跳出整个循环)。3分支语句包括(双重分支)和(多重分支)。4while 循环语句的循环次数(不限),do-while 语句的循环次数(至少一次),for 语句的循环次数(不限)。.二、选择题二、选择题1下面程序片段
9、输出的是什么(C)int a=3,b=1;if(a=b)Syste.out.println(“a=”+a);Aa=1 Ba=3 C编译错误,没有输出 D正常运行,但没有输出2下面语句执行后,x 的值为(C)int a=4,b=5,x=3;if(+a=b)x=x*a;A3 B12 C15 D203请看下面的程序代码:if(x0)Syste.out.println(“first”);else if(x20)Syste.out.println(“second”);else Syste.out.println(“third”);当程序输出“second”时,x 的围是(B)Ax=0 Bx=0 Cx0
10、Dx=204请看下面的程序代码:switch(n)case 0:Syste.out.println(“first”);case 1:case 2:Syste.out.println(“second”);break;default:Syste.out.println(“end”);.当 n 为何值时,程序段将输出字符串”second”(D)A 0 B1 C2 D以上都可以5下列语句执行后,j 的值是(D)int j=3,i=3;while(-i!=i/j)j=j+2;A 4 B5 C6 D76下列语句执行后,x 的值是(D)int x=2;dox+=x;while(x-j)continue;wh
11、ile(i4);A i=4,j=5 Bi=5,j=4 Ci=5,j=5 D8下列语句执行后,k 的值是(B)int j=4,i,k=10;for(i=2;i!=j;i+)k=k-i;A 4 B5 C6 D79下列语句执行后,c 的值是(C).i=5,j=6.char c=0;for(c=a;c=e)break;A e Bf Cg Dh10若变量都已经正确说明,则以下程序段输出为(A)a=10;b=50;c=30;if(ab)a=b;b=c;c=a;System.out.println(“a=”+a+”b=”+b+”c=”+c);Aa=10 b=50 c=10 Ba=10 b=30 c=10Ca
12、=50 b=30 c=10 Da=50 b=30 c=3011以下程序段输出是(D)int x=1,y=0,a=0,b=0;i=(-a=b+)?-a:+b;j=a+;k=b;System.out.println(“i=”+i+”,j=”+j+”,k=”+k);2 -1 2Ai=2,j=1,k=3 Bi=1,j=1,k=2 Ci=4,j=2,k=4 Di=2,j=-1,k=212以下程序的输出是(B)int x=1,y=0,a=0,b=0;switch(x)case 1:.switch(y)case 0:a+;break;case 1:b+;break;case 2:a+;break;case
13、3:a+;b+;System.out.println(“a=”+a+”,b=”+b);2 0Aa=1,b=0 Ba=2,b=0 Ca=1,b=1 Da=2,b=213以下程序段输出是(C)int i=0,j=0,a=6;if(+i0)|(+j0)a+:System.out.println(“i=”+i+”,j=”+j+”,a=”+a);Ai=0,j=0,a=6 Bi=1,j=1,a=7 Ci=1,j=0,a=7 Di=0,j=1,a=714、下列程序运行的结果是 C。public class A public static void main(String args)char c=d;for(
14、int i=1;i=0;i-)arri=2*i+1;String output=0;int sum=0;for(int i=0;i0B=0C0D不确定9、已知 String s=This is a string,则 s.indexOf(is)的值为。A1B2C3D410、已知 int i=123,通过以下哪种方式可以得到字符串123。AInteger.parseInt(i);CLong.parseLong(i);11、以下程序段执行的结果为。String str1,str2;str1=Byebye;str2=Byebye;System.out.print(str1.equals(str2);S
15、ystem.out.println(str1=str2);AtruefalseBtruetrueCfalsetrueDfalsefalse12、已知 StringBuffer sb=new StringBuffer(abcde),则 sb.delete(1,2)后 sb的值为。AabcBabdeCacde DadeBString.valueOf(i);DFloat.parseFloat(i);.三、编程题三、编程题1实现把“I Love Java!”的字符全部转换为小写并输出到控制台。2使用 String 类中的 split()函数,统计出“this is my homework!I must
16、 finish it!”中单词的个数。(注意:单词之间用一个空格来分隔。)3给出两个日期,计算它们之间相隔的天数。4实现将当前日期信息以4 位年份、月份全称、两位日期形式输出。.专题专题 7 7异常处理异常处理一一填填空题空题1一个 try 语句块后必须跟()语句块,()语句块可以没有2自定义异常类必须继承()类及其子类3异常处理机制允许根据具体的情况选择在何处处理异常,可以在()捕获并处理,也可以用 throws 子句把他交给()处理二选择题二选择题1.finally 语句块中的代码()A总是被执行B当 try 语句块后面没有 catch 时,finally 中的代码才会执行C异常发生时才执
17、行D异常没有发生时才被执行2.抛出异常应该使用的关键字是()AthrowBcatchCfinallyDthrows3.自定义异常类时,可以继承的类是()AErrorBAppletCException 及其子类DAssertionError.4.在异常处理中,将可能抛出异常的方法放在()语句块中AthrowsBcatchCtryDfinally5.对于 trycatch 子句的排列方式,下列正确的一项是()A子类异常在前,父类异常在后B父类异常在前,子类异常在后C只能有子类异常D父类异常与子类异常不能同时出现6.使用 catch(Exception e)的好处是()A只会捕获个别类型的异常B捕获
18、 try 语句块中产生的所有类型的异常C忽略一些异常D执行一些程序三简答题三简答题1try/catch/finally 如何使用?2Throw/throws 有什么联系和区别?3如何自定义异常类?4谈谈 final、finally 的区别和作用5如果 try里有一个 return 语句,那么紧跟在这个 try 后的 finally里的代码.会不会被执行?6Error 和 Exception 有什么区别?(重要)7什么是 RuntimeException?列举至少 4 个 RuntimeException 的子类四编程题四编程题1编写程序,要求输入若干整数,输入的同时计算前面输入各数的乘积,若乘
19、积超过 100000,则认为是异常,捕获并处理这个异常,输出信息。2编写一个登录界面,要求名只能由1 至 10 位数字组成,密码只能有6 位,任何不符合名和密码要求的情况都视为异常,必须捕获并处理异常3设计自己的异常类表示对负数求平方根的错误;在类Test 的主方法中,从键盘输入一个数,若输入的数不小于 0,则输出它的平方根;若小于 0,则抛出自定义异常;在程序中处理异常并输出提示信息“输入错误,不能对负数求平方根”专题专题 8 8多线程多线程一、填空题一、填空题1Java 语言实现多线程的方法有两种,它们是()和()2 线程有 5 种状态,它们是()、()、()、()和()3在 java 中
20、,线程同步是通过()关键字实现的4新创建的线程默认的优先级是()5当一个线程睡眠时,sleep()方法不消耗()时间二选择题二选择题1.一个 Java 程序运行后,在系统中这个程序便可以作为一个()A线程 B进程 C进程或线程 D不可预知2.设已经编好了一个线程类 MyThread,要在 main()中启动该线程,需使用以下哪个方法().Anew MyThreadBMyThread myThread=new MyThread();myThread.start();CMyThread myThread=new MyThread();myThread.run();Dnew MyThread.sta
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java面向对象编程 Java 面向 对象 编程 练习题
限制150内