java程序设计期末复习资料.doc_第1页
java程序设计期末复习资料.doc_第2页
java程序设计期末复习资料.doc_第3页
java程序设计期末复习资料.doc_第4页
java程序设计期末复习资料.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

一、题型与分值分布1、填空题(10小题,10分)2、单项选择题(15小题,30分)3、简答题(2小题,10分)4、程序填空题(7小题,40分)5、程序设计题(1小题,10分)二、知识点1、使用main方法的参数args,接收用户的输入。【例题】设有如下代码:public class Test public static void main(String args) System.out.println(args2越界) 在命令行输入命令“java Test hello world”,则运行过程中出现异常“java.lang.ArrayIndexOutOfBoundsException: 2”2、按位运算符:| 【例题】执行下面语句,输出结果将为多少? byte b = 10; / 00001010 二进制 byte c = 15; / 00001111二进制 System.out.println(b | c);153、for语句、switchcase语句、if语句的工作原理。【例题】有如下代码段: switch ( x ) case 1:System.out.println(One);break; case 2: case 3:System.out.println(Two);break; default:System.out.println(end);变量x的取值为多少时,能使程序输出Two ? ( 2,3 ) 4、当字符串与其他类型的数据进行“+”运算,得到的结果是字符串型的数据。【例题】请分析下列语句的输出结果。System.out.println( + 2 + 3); 2,3 System.out.println(2 + 3); 5 System.out.println(2 + 3 +);5 System.out.println(2 + +3);2,35、两个int型的数据相除的结果是int型。【例题】请分析下列语句的输出结果。System.out.println(5/2); 2System.out.println(5/2.0); 2.5System.out.println(double)(5/2);2.06、容量小的数据赋值给容量大的变量,将发生数据类型的隐式转换。容量大的数据类型转换为容量小的数据类型,需要进行强制转换。【例题】设有如下变量声明byte myByte; int myInt;long myLong; char myChar;则:语句myInt = myByte;过程中发生了隐式转换语句myInt = myLong;编译将出错。需要强制转换7、包与访问限定词。【例题】在同一目录编译和运行以下两文件结果如何?/文件 P1.javapackage MyPackage1;public class P1protected void afancymethod() System.out.println(What a fancy method); /文件 P2.javapackage MyPackage2;import MyPackage1.*;class P2 extends P1 public static void main(String argv) new P1().afancymethod(); 8、异常处理机制。【例题】设有如下代码,当传入的参数为2和0的时候,输出的结果为?public static void divide(int a, int b) try int c = a / b; catch (Exception e) System.out.print(Exception ); return; finally System.out.println(Finally); 9、常见的异常类型:(1)空指针异常;(2)下标越界异常【例1】在下面代码中,哪条语句将发生异常?class Test public static void main(String args) int a = new int3;a = null;a3 = 2;出错【例2】 在下面代码中,哪条语句将发生异常?String s = null; if ( s != null & s.length() 0) System.out.println(s != null & s.length() 0);10、 父类的引用可以指向子类对象。但是,通过父类的引用不能访问子类对象新增加的成员。【例题】设有如下代码,请分析下列代码编译出错的原因。class A1 String name = A;void sleep() System.out.println(I am a + name); class B1 extends A1B1() name=TypeA; class Test public static void main(String args) Object a = new A1(); a.sleep();11、常见的整数表示法:十进制、八进制和十六进制。【例题】请分析下面代码的输出结果。System.out.println(0X12)十六进制System.out.println(012)八进制12、将一个整数左移n位,相当于将这个数乘以2的n次方。【例题】请分析下面代码的输出结果。System.out.println(-322);除以2的2次方13、 在java中使用构造方法初始化一个对象。(1)构造方法必须与类同名,且不能有任何的返回类型。(2)在构造方法中,this()或者super()语句必须位于第一行。【例1】请分析下面代码编译是否会出错。class Test int a = 0;void Test() public Test(int a) this.a = a;public static void main(String args) Test t = new Test();Test t1 = new Test(3);【例2】下列哪一个是类Student的构造方法( )。Avoid Student() BStudent Student ()CStudent(int i) DStudent 【例3】设有类定义如下: ( )class Base public void Base(int i)不是构造函数class Sub extends BaseSub(int i)Sub(String s, int i)this(i);/Here以下哪条语句可以安排在/Here处 ?Asuper(); B. Base b = new Base(); C. Base b = new Base(10); D. this();14、方法与参数传递。【例1】请分析下面程序的输出结果。class Invoke void change(int x) x = 3; public static void main(String args) int x = 5; Invoke e1 = new Invoke(); e1.change(x); System.out.println(x); 【例2】请分析下面程序的输出结果。class Invoke int x;void change(Invoke obj) obj.x = 3; public static void main(String args) Invoke e1 = new Invoke(); e1.x=5; e1.change(e1); System.out.println(e1.x); 15、String类和StringBuffer的区别。 详见课件中的相关说明。16、接口中的方法默认由public 、abstract关键字修饰,变量由public、static、final关键字修饰。【例题】在下面代码中,语句inta=1;等价于public static final inta=1;publicinterfaceFoo inta=1;17、请对ArrayList和LinkedList的特点及适用场合进行比较。18、什么叫做动态绑定?构成动态绑定有哪些条件?19、请简述对“重写后的方法不能比重写前的方法具有更严格的访问权限”这句话的理解。20、请简述对“重写后的方法不能比重写前的方法抛出更多异常”这句话的理解。21、编写程序,打印输出杨辉三角。import java.util.*;class YangHui static void printMatrix(int xx) for (int i=0; ixx.length; i+) for (int j=0; jxxi.length; j+) System.out.print(xxij + t);System.out.println();public static void main(String args) int xx;Scanner scan = new Scanner(System.in);int row = scan.nextInt();xx = new introw;for (int i=0; ixx.length; i+) xxi = new inti+1;xxii = 1;xxi0 = 1;for (int i=2; ixx.length; i+) for (int j=1; jxxi.length-1; j+) xxij = xxi-1j + xxi-1j-1;printMatrix(xx);22、编写程序。使之能从控制台接收用户输入的若干个整数,当接收的整数为-1时,结束程序。掌握两种接收控制台输入的方法。(1)BufferedReader br = new BufferedReader(new InputStreamReader(System.in);(2)Scanner scan = new Scanner(System.in);23、编写程序,找出200-300之间能被2整除的数,并将这些数以每行6个的格式输出。24、编写程序,实现以树

温馨提示

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

评论

0/150

提交评论