JAVA习题题目及答案

上传人:wuy****ng 文档编号:148329795 上传时间:2022-09-04 格式:DOC 页数:11 大小:51.51KB
收藏 版权申诉 举报 下载
JAVA习题题目及答案_第1页
第1页 / 共11页
JAVA习题题目及答案_第2页
第2页 / 共11页
JAVA习题题目及答案_第3页
第3页 / 共11页
资源描述:

《JAVA习题题目及答案》由会员分享,可在线阅读,更多相关《JAVA习题题目及答案(11页珍藏版)》请在装配图网上搜索。

1、第1章 问答题及作业题 第1章 问答题1、 发明Java语言的原因是什么?发明Java语言的主要贡献者是谁?2、“Java编译器将源文件编译生成的字节码是机器码”,这句话正确吗?3、Java程序的主类必须含有怎样的方法?4、“Java应用程序必须含有一个类是public类”,这句话正确吗?5、“Java Applet程序的主类必须是public类”,这句话正确吗?6、请叙述Java源文件的命名规则。7、源文件生成的字节码在运行时都加载到内存中吗?8、怎样编写加载运行Java Applet的简单网页?9、JDK1.6编译器使用“-source”参数的作用是什么?“-source”参数的默认取值是

2、什么?第1章 作业题1.参照例1-1编写一个Java应用程序,程序能在命令行中输出“早上好,Good Morning”。2.参照例1-2编写一个Java Applet程序,程序能在浏览器中显示“你好,Hello”。第2章 问答题及作业题第2章 问答题1、什么是标识符?标识符的规则是什么?2、什么是关键字?请说出5个关键字。3、Java的基本数据类型是什么?4、下列哪些语句是错误的?int x=120;byte b=120;b=x;5、下列哪些语句是错误的?float x=12.0;float y=12;double d=12;y=d;6、下列两条语句的作用是等价的吗?char x=97;cha

3、r x=a;7、下列语句输出的结果是什么?int a=97;byte b1=(byte)128;byte b2=(byte)-129;System.out.printf(“%c,%d,%d”,a,b1,b2);8、数组是基本数据类型吗?怎样获取一维数组的长度?9、假设有两个int类型数组:int a=new int10;int b=new int8;b=a;a0=100;b0的值一定是100吗?10、下列两条语句的作用等价吗?int a=1,2,3,4,5,6,7,8;int a=new int8;第2章 作业题1. 参照例2-1编写一个Java应用程序,输出俄文字母表。2. 参照例2-4编写

4、一个Java应用程序,用户从键盘只能输入整数,程序输出这些整数的乘积。第3章 问答题及作业题第3章 问答题1、下列输出的结果是什么?int a=100,x,y;x=+a;y=a-;System.out.printf(“%d,%d,%d”,x,y,a);2、下列哪些语句有错误?int x=0;x=5.0/2;float y=12.5F;y=5.0/2;3、下列哪些语句有错误?byte x=32;char c=a;int n=c-x;c=c-x;4、下列叙述正确的是( )A. 表达式“12+5634”的值为trueB. 表达式“12+56|34”是非法表达式C. 表达式“x+y=12”是非法的表达

5、式D. 表达式“12+5634”的值是135、对于一个整数m,m9) y=100; z=200;else y=-100;z=-200;System.out.printf(“%d,%d,%d”,x,y,z);8、下列for语句的输出结果是什么?For(int i=1;i=4;i+)Switch(i)case 1:System.out.printf(“%c”,a);case 2:System.out.printf(“%c”,b);break;case 3:System.out.printf(“%c”,c);case 4:System.out.printf(“%c”,d);break;9、下列语句的

6、输出结果是什么?char a=a,b,c,d,e;for(int i=0;ia.lenth/2;i+)char c=ai;ai=aa.length-(i+1);aa.length-(i+1)=c;System.out.printf(“%c%c%c%c%c”,a0,a1,a2,a3,a4);10、下列语句的输出结果是什么?int a=3,4,1,2,-6;for(int i=0;ia.length;i+)for(int j=i+1;ja.length;j+)if(ajai)int n=aj;aj=ai;ai=n;System.out.printf(“%d,%,d%d,%d,%d”,a0,a1,a

7、2,a3,a4);第3章 作业题1.有一函数:编写一个Java应用程序,从键盘输入一个x值,程序输出y的值。2.编写一个Java应用程序,使用while循环计算11000之间能被3和7同时整除的整数之和。3.编写一个Java应用程序,使用for循环计算8+88+888+8888+88888+的前10项之和。4. 编写一个Java应用程序,计算1-1/3+1/5-1/7+1/9-1/11+的前10000项之和。5. 编写一个Java应用程序,计算1+2!+3!+4!+从第10项到第20项之和。第4章 问答题及作业题第4章 问答题1、在声明类时,类名应遵守哪些习惯?2、类体内容有哪两种重要的成员?

8、3、实例方法可以操作类变量吗?类方法可以操作实例变量吗?4、当类的字节码加载到内存时,类变量就一定分配了内存空间吗?5、类的实例变量在什么时候会被封分配内存空间?6、一个类的类变量被该类创建的所有对象共享吗?7、不同对象的实例变量分配的内存空间地址一定不同吗?8、什么叫方法重载?构造方法可以重载吗?9、请阐述,为什么类方法不可以调用实例方法。10、请阐述,为什么类方法不能操作实例成员变量。11、实例方法可以用类名直接调用吗?12、关键字this可以出现在构造方法中吗?可以出现在实例方法中吗?可以出现在类方法中吗?13、源文件中声明编写的类一定在同一个包中吗?14、“import java.aw

9、t.*;”和“”有什么不同?15、程序中如果使用了“import java.util.*”,程序运行时,要加载java.util包中全部的类到内存中吗?16、有几种访问权限修饰符?说出其中一种修饰符的作用?17、怎样反编译一个类?第4章 作业题1、编写一个类,该类创建的对象可以计算等差数列的和。2、编写一个类,该类创建的对象可以输出英文字母表。3、编写一个类,该类封装了一元二次方程共有的属性和功能,即该类有刻画方程系数的3个成员变量以及计算实根的方法。要求:该类的所有对象共享常数项。4、编写两个类,A和B,类A创建的对象可以计算两个正整数的最大公约数,类B创建的对象可以计算两个数的最小公倍数。

10、要求:类B中有一个成员变量是用类A的声明对象。5、编写使用了包语句的类,然后在应用程序中用import语句引入类,并用该类创建对象。第5章 问答题及作业题第5章 问答题1、子类在什么情况下可以继承父类的友好成员?2、子类通过怎样的办法可以隐藏继承的成员变量?3、子类重写继承的方法的规则是什么?4、子类的构造方法的第一条语句是什么?5、子类对象一旦重写了继承的方法,就会隐藏继承的方法,是这样吗?6、子类重写继承的方法时,可以降低方法的访问权限吗?7、关键字super的用法?8、假设父类有一个方法?public double f(double x, double y)return x+y;是否允许

11、子类再声明如下一个方法?public float f(double x, double y)return 23;9、父类的final方法可以被子类重写吗?10、什么类中可以有abstract(抽象)方法。11、什么叫上转型对象?12、什么叫接口会掉?13、与类有关的匿名类一定是该类的一个子类吗?与接口有关的匿名类一定是实现该接口的一个类吗?14、怎样声明一个泛型类?怎样评价SDK1.5新推出的泛型?15、阅读下列程序,说出程序的输出结果。class NegativeIntegerException extends Exception String message; public Negativ

12、eIntegerException() message=方法的参数值不是正整数; public String toString() return message; class MaxCommonDivisor public int getMaxCommonDivisor(int a,int b) throws NegativeIntegerException if(a0|ba) int t=a;a=b;b=t; r=a%b; while(r!=0) a=b; b=r; r=a%b; return b; class MinCommonMultiple extends MaxCommonDivis

13、or public int getMinCommonMultiple(int a,int b) throws NegativeIntegerException if(a0|b0) throw new NegativeIntegerException(); int y=0; int x=getMaxCommonDivisor(a,b); y=(a*b)/x; return y; public class Example public static void main (String args) int maxCommonDivisor,minCommonMultiple; MaxCommonDi

14、visor max=new MaxCommonDivisor(); MinCommonMultiple min=new MinCommonMultiple(); try maxCommonDivisor=max.getMaxCommonDivisor(18,12); System.out.println(最大公约数:+maxCommonDivisor); minCommonMultiple=min.getMinCommonMultiple(18,12); System.out.println(最小公倍数:+minCommonMultiple); maxCommonDivisor=max.get

15、MaxCommonDivisor(-64,48); System.out.println(最大公约数:+maxCommonDivisor); catch(NegativeIntegerException e) System.out.println(e.toString(); 第5章 作业题1、编写一个类,该类有一个方法 Public int f(int a, int b) /要求该方法返回a和b的最大公约数 然后编写一个该类的子类,要求子类重写方法f(),而且重写的方法将返回两个整数的最小公倍数。要求:在重写的方法体中首先调用被隐藏的方法返回a和b的最大公约数m,然后将(a*b)/m返回;在应

16、用的程序的主类中分别使用父类和子类创建对象,并分别调用方法f()计算两个正整数的最大公约数和最小公倍数。2、首先编写一个抽象类,要求该类有如下3个抽象方法:public abstract void f(int x);public abstract void g(int x, int y);public abstract double h(double x);然后分别给出该类的3个子类。要求:在应用程序的主类中使用这些子类创建对象,然后让它们的上传型调用方法:f(),g()和h()。3、编写一个类,要求该类实现一个接口,该接口有如下3个抽象方法:public abstract void f(in

17、t x);public abstract void g(int x, int y);public abstract double h(double x);要求:在应用程序的主类中使用该类创建对象,并使用接口回调来调用方法:f(),g()和h()。4、举例说明匿名类的用法。5、编写一个异常类,并具体给出一个产生该异常的方法。在一个应用程序中测试该异常类。第6章 问答题及作业题第6章 问答题1、对于字符串String s1=new String(“ok”);String s2=new String(“ok”);说出下列表达式的值。s1=s2s1.equals(s2)2、对于字符串String s1

18、=new String(“I love you zhht”);String s2=s1.replaceAll(“love”,”hate”);说出System.out.printf(“%s,%s”,s1,s2)的结果3、Stirng类和StringBuffer类有何不同?4、对于StirngBuffer串StirngBuffer str=new StringBuffer(“abcdefg”);str=str.delete(2,4);说出System.out.println(str)的结果。5、StringTokennizer类的主要用途是什么?该类有哪几个重要的方法?6、下列语句的输出结构是什么

19、?String s=new String(“we,go,to,school”);StringTokenizer token=new StingTokenizer(s,”,”);String word=token.nextToken();int n=token.countTokens();System.out.printf(“%s,%d”,word,n);7、请说明Matcher对象的find()方法和LookingAt()方法有什么不同?8、正则表达式中的元字符123代表什么意思?9、说明与模式”A1352”匹配的4个字符串。10、下列哪些字符串匹配模式”boyw3”?A. boy111 B.

20、 boy!# C. boyweo D. boyboyboyboy补充问答题:1、子类在什么情况下可以继承父类的友好成员?2、子类通过怎样的办法可以隐藏继承的成员变量?3、子类重写继承的方法的规则是什么?4、子类的构造方法的第一条语句是什么?5、子类对象一旦重写了继承的方法,就会隐藏继承的方法,是这样吗?6、子类重写继承的方法时,可以降低方法的访问权限吗?7、关键字super的用法?8、假设父类有一个方法?public double f(double x, double y)return x+y;是否允许子类再声明如下一个方法?public float f(double x, double y)

21、return 23;9、父类的final方法可以被子类重写吗?10、什么类中可以有abstract(抽象)方法。11、什么叫上转型对象?12、什么叫接口回调?13、与类有关的匿名类一定是该类的一个子类吗?与接口有关的匿名类一定是实现该接口的一个类吗?第6章 作业题1、编写一个应用程序,用户从键盘输入一行字符串,程序输出该字符串中与模式”24680A13572”匹配的子字符串。2、编写一个应用程序,用户从键盘输入一行含有数字字符的字符串,程序仅仅输入字符串中的全部数字字符。第8章 问答题及作业题第8章 问答题1、线程和进程是什么关系?2、线程有几种状态?3、引起线程中断的常见原因是什么?4、一个

22、线程执行完run()方法后,进入了什么状态?该线程还能再调用start()方法吗?5、线程处于什么状态时,调用isAlive()方法返回的值是false?6、线程调用interrupt()的作用是什么?7、将例8-9中Bank类中的saveOrTake()方法前的synchronized修饰去掉。然后重新编译、运行例8-9,注意观察运行结果。8、wait()、notify()和notifyAll()的作用分别是什么?9、将例子10中的TicketSeller类中出现的循环条件:while(fiveNumber1)改写成: if(fiveNumber1) 是否合理,说明你的理由。10、将例8-1

23、0中的TicketSeller类中出现的: wait(); 改写成: thread.sleep(2000) 然后重新编译、运行例8-10,注意观察运行结果。11、什么叫守护线程?第8章 作业题1、上机调试例8-1,反复运行,观察每次运行的结果是否相同。2、模仿例8-2,编写3个线程,分别在命令行窗口输出信息。3、模仿例8-3,编写3个线程,使它们有更多的共享单元。4、模仿例8-10,设计5个人排队买票,并规定买票规则和排队顺序。 第9章 问答题及作业题第9章 问答题1、如果准备读取一个文件的内容,应当使用FileInputStream流还是FileOutputStream流?2、FileInp

24、utStream流的read()方法和FileReader()流的read()方法有何不同?3、BufferedReader流能直接指向一个文件对象吗?4、ByteArrayOutputStream流怎样获取缓冲区中的内容?5、DataInputStream类和DataOutputStream类的主要用途是什么?6、使用ObjecInputStream类和ObjectOutputStream类有哪些注意事项?7、怎样使用输入/输入对流技术克隆对象?8、使用RandomAccessFile类读写文件的好处是什么?第9章 作业题1、编写一个应用程序,读取一个文本文件的内容。2、编写一个应用程序,将用户从键盘输入的10行文字存入文件。3、使用数组字符将俄文字母写入内存,然后再从内存读出。4、编写一个应用程序,将用户从键盘输入的10个整数存入文件,然后顺序读出。5、编写一个应用程序,要求将LinkedList创建的对象写入到文件,然后读出一个LinkedList对象,并遍历LinkedList节点中的数据。6、使用RandomAccessFile流将一个文本文件倒置读出。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!