java课后习题答案_第1页
java课后习题答案_第2页
java课后习题答案_第3页
java课后习题答案_第4页
java课后习题答案_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选文库 习题1 11 Java 语言的主要贡献者是谁? Java 之父 James Gosling 习题 2 4 public class 表中的位置 public static void main(String args) / TODO Auto-generated method stub char a = char b = char c = System. I B9 思 ; 故 ; 乡 ; out .println( int )a+ , +( int )b+ , +( int )c); 习题 3 4 public class Xiti3_4 public static void main

2、(String args) for (char a = A;a= H;a+) System. out .println(a); 习题 3 5 public class 阶乘 public static void main(String args) int i = Jiecheng (20); System. out .println(i); 19 public static int Jiecheng( int i) int result = 0; if (i=1) result = 1; else result = i* Jiecheng (i-1); return result; 习题 3

3、7 public class xiti3_7 main(String args) public static void int i=1; int a=0; while (a=9999) a+= Jieche ng(i); if (av=9999) i+; System. out .println(i-1); p ublic static int Jieche ng( int i) int result =0; if (i=1) result = 1; else result = i* Jieche ng(i-1); retur n result; 习题 习题 类中的实例变量在什么时候会被分配内

4、存空间? 创建一个类的实例的时候,实例变量就会分配内存空间。 4 2 什么叫做方法的重载,构造方法可以重载么? 即或者是参 重载:一个类中可以有多个方法,具有相同的名字,但是这些方法的参数必须不同, 数的个数不同,或者是参数的类型不同。 构造方法可以重载,一个类里面可以有多个构造函数。 4 3 类中的实例方法可以操作类变量么,类方法可以操作实例变量么? 可以。不可以。 4 4 类中的实例方法可以通过类名直接调用么? 不可以。 45 简述类变量和实例变量的区别 不同对象的实例变量互不相同 所有对象共享类变量 通过类名直接访问类变量 1. 2. 3. 4 6 C,D是错误的,不能用 Protect

5、ed和private修饰类。 4 7 略, 4 8 -100;局部变量的名字与成员变量的名字相同,则成员变量被隐藏。 49 27 4 10 “ * ” 20, “ #” 100; 习题5 5 1 子类将继承父类的哪些成员变量和方法?子类在什么情况下隐藏父类的成员变量和方法? 若子类与父类在同一包中,子类继承父类除private访问权限以外的的变量和方法。若不在 同一包中,子类只继承父类中Protected和public访问权限的成员变量和方法。 成员变量的隐藏:如果所子类所声明的成员变量的名字和父类继承来的成员的名字相同, 这种情况下子类就会隐藏掉所继承的成员变量。 方法的隐藏:子类可以通过重

6、写,隐藏呀以继承的实例方法; 52 Final方法可以被子类重写么? 不可以 53 Abstract类里可以有 abstract方法 54 什么叫做对象的上转型对象? 假设A类是B类的父类当用子类创建一个对象,并把这个对象的引用放到父类中时,这时 称对象a是对象b的上转型对象 5 5 下列哪些叙述是正确的: final类不可以有子类,正确。 abstract类只可以有 abstract方法,错误 abstract类可以有非abstract方法,但是该方法不可以用final关键字修饰,错误 不可以同时用abstract和final修饰一个方法。正确 (A) (B) (C) (D) 5 6 8.0

7、 15. 0, 5 7 98.0, 12 习题6 6 1 接口中能声明变量么? 不能。 6 2 接口中能定义非抽象方法么? 不能 63 什么叫做接口的回调? 接口回调是指:可以把实现某一接口的类创建的对象的阴影赋值给该接口声明的接口变量 中,那么该接口变量就可以调用被该类实现的接口方法。实际上,当接口变量调用被该类实现的接口方法时,就是通知相应的对象调用这个方法 6 4 请说出System.out.Println的输出结果。 15.0 ;8 ; 6 5 18; 15; 习题7 7 1 怎样获取一维数组的长度? 数组名.length 7 2 怎样获取二维数组中一维数组的个数? 数组名.lengt

8、h就是它含有一维数组的个数 7 3 False; true ; false ; 3 ; 4.4; 8.8 74 代码1输出结果:bird 代码2输出结果:car 7 5 参考例7 乙输出从红,黄,蓝,绿,黑5中颜色取出三种不同颜色的排列。 P ublicclass Xiti5 public for static voidmain( Stri ng args) (Color a:Color.values () for (Color b:Color. values () for (Color c:Color. values () if (a!=b System. enum Color 红,黄,蓝,

9、绿,黑 习题8 out .println (i); 8 1 内部类的外嵌类的成员变量在内部类中仍然有效么? 有效。 8 2 内部类中的方法也可以调用外嵌类中的方法么? 可以调用 8 3 内部类中的类体中可以声明类变量和类方法么? 不可以。 8 4 请说岀下列程序的输岀结果: 大家好,祝工作顺利! 8 5 96,乘数超过99 习题9 C: 正确,java 把 string string 类在 java.lang “abc ” = “abc 的值是 类设置为final 类不可以有子类 包中 false abc ” .equals(“abc ” 的值是 9 2 请说岀 E 类中的 System.ou

10、t.println D: 正确 错误 true 正确 的输岀结果 love : Game 9 3 请说岀E类中的输岀结果 15 ; abc我们 9 4 13579 9 5 9javahello public class Xiti6 p ublicstatic Stri ng str1 = Stri ng str2 = void main( Stri ng args) hello ; World Stri ng str3 = str1.to Upp erCase(); System. out .println(str3); str3 = str2.toLowerCase(); System. o

11、ut . println (str3); | str3 = str1.c on cat(str2); System. out .println(str3); public class Xiti7 p ublicstatic void main( Stri ng args) Stri ng str1 =Hello World! char a = strl.charAt(O); System. out .println(a); a = str1.charAt(str1.le ngth()-1); System. out .println(a); 9 8 通过键盘输入年份和月份。程序输岀相应的日历牌

12、。 java.util.Cale ndar; java.util.Sca nner; class Xiti8 static imp ort imp ort public p ublicstatic void main( Stri ng args) Scanner reader = System. out .pnntln( int x = reader. next In t(); int y = reader. next In t(); Cale ndaBee n cb = new Scanner(System.in ); 请输入年份和月份,输入一次按一次回车); new Cale ndaBee

13、 n(); char str = for (char c:str) cb.SetYear(x); cb.SetMo nth(y); Stri ng a = cb.getCale ndarO; 日一二三四五六.toCharArrayO; System. out .printf( %7c ,c); for (int i = 0;ia. if (i%7=0) System. System. out len gth ;i+) out .printlnO; .printf( %4s ,ai); class Cale ndaBee n Stringday ; int year = 0, month = 0

14、; void SetYear( int public this year) .year =year; public voidSetMo nth(int mon th) this . mon th = mon th; p ublic Strin g getCale ndar() Stri ng a =new Stri ng42; Cale ndar rill = Cale ndar.getl nsta nee(); rill.set( year , month -1,1); int weekDay = rill.get(Cale ndar. int day=0; (month =1| month

15、 = 3| month = 7| month =8| month =10| month DAY_0F_WEEK)-1; if =12) if if day=31; (month = 4| month = 6| month = 9| month = 11) day = 30; (mon th = 2) if ( year %4=0 day = 28; else for for (int ai= (int i=0;iweekDay;i+) II II i=weekDay, n=1;iweekDay+day;i+) ai=Stri ng. valueOf (n); n+; for (int i=we

16、ekDay+day;itime1)?(time2-time1”(1000*60*60*24):(time1-time2”(100 0*60*60*24); ); System. out .println( 相隔+sub+ 天); 10 10 略 10 11 参看例9 19,编写程序剔除一个字符串中的全部非数字字符,例如,将形如“ 的非数字字符全部剔除得到字符串“123 ”。 imp ort imp ort public abc123you ” java.util.regex.Matcher; java.util.regex .P atter n; class Xiti11 static pub

17、lic P atter n p; Matcher m; void main( Stri ng args) Stri ng regex = p = P atter n. Stri ng s = D1, comp ile (regex); abc123you ; m = p.matcher(s); System. out .println(剔除以后的字符串); String result = m.replaceAll(); System. out .println(result); 10 12 参看例9 21,使用Scanner类的实例解析,“数学87分,物理76分,英语96分”中的考试成 绩,并

18、计算岀总成绩以及平均分数。 imp ort java.util.Sca nner; public class Xiti12 P ublicstatic void Stri ng Count = Scanner scanner = sca nn er.useDelimiter( int sum = 0; main( Stri ng args) 数学87分,物理76分,英语96分“; new Scann er(Cou nt); $0123456789+ ); while (sca nn er.hasNext() int cou nt = sca nner.n extI nt(); sum +=co

19、u nt; double System. avg = sum/3; out .pnntln( 总分数为+sum+ 平均分+avg); 习题10 10 1 如果准备按字节读取一个文件的内容,应当使用FileInputStream流还是FileReader 流? 前者是以字节为单位顺序的读取源中的数据,后者是以字符为单位顺序的读取源中的数据。 10 2 FileI np utStream 同上 流的read方法和FileReader 流的read方法有何不同? 10 3 BufferedReader 不能,通过向BufferedReader 对象 流能直接指向一个文件么? 传递一个Reader 子

20、类的对象,来创建一个BufferedReader 10 4 使用 ObjectInputStream 和 ObjectOut putStream 的指向应当是一个输入流对象, 的子类创建一个输岀流。同样 类有哪些注意事项? 因此当准备将一个对象写入到文件时, ObjectI np utStream的指向应当是一个 Inp utStream的子类创 ObjectOut putStream 首先用 OutputStream 输入流对象,因此当准备从文件读入一个对象到程序中的时候,首先用 建一个文件输入流。 当使用对象流写入或者读入对象的时,要保证对象是序列化的。这是为了保证能把对象写入到文 件,并

21、能把对象正确读回到程序的缘故。 10 5 怎样使用输入输岀流克隆对象? 只需将该对象写入的对象的输岀流的指向的目的地,然后将该目的地作为一个对象的输入流的 源,那么该对象输入流从源中读回的对象一定是源对象的一个克隆,即对象输入流通过对象的序 列化信息得到当前流的一个克隆。 10 6 使用RandomAccessFile流将一个文本文件倒置读岀。 imp ort java.io.*; public class Xiti6 p ublicstatic void main( Stri ng args) Ran domAccessFile inAn dOut =n ull int data = 123,4,5,6,7,8,9,0; try inAn dOut =new Ran domAccessFile( (int i=0;i=0;i-) inAn dOut.seek(i*4); System. out .printf( t%d,inA

温馨提示

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

评论

0/150

提交评论