JAVA复习_11
- 格式:pdf
- 大小:173.26 KB
- 文档页数:17
Job1-11【填空题】Sun公司于年正式对外公布Java语言。
正确答案:第一空:19952【填空题】2007年11月,Google公司宣布推出基于Linux的开源智能手机操作系统,它使用Java 语言来开发应用程序,使用类似的Dalvik虚拟机来运行程序,这给了Java一个新的发展和推广机遇。
(英文单词请注意大小写,英文缩写全部大写)正确答案:第一空:Android;安卓第二空:JVM;jvm;Java虚拟机3【填空题】JVM是英文单词的缩写;JDK是英文单词的缩写,由JRE和编译、运行、调试Java应用程序的各种工具和资源包构成。
如果我们只想运行别人开发的Java程序,只需要安装即可JRE( ) 英文即可。
(英文单词之间只允许一个空格,首字母大写)正确答案:第一空:Java Virtual Machine 第二空:Java Development Kit第三空:Java Runtime Environment4【填空题】Java分为三个版本:、和。
(英文单词不加空格,注意大小写)正确答案:第一空:JavaEE 第二空:JavaME 第三空:JavaSE5【填空题】Java采用_____________和_______________合,实现了执行效率和可移植性的双重提高。
正确答案:第一空:编译第二空:解释6【填空题】Java程序运行的五个步骤:_______________、_______________、_______________、_______________、_____________。
(汉字)正确答案:第一空:编辑第二空:编译第三空:加载第四空:验证第五空:运行7【填空题】请列出Java程序的各种形态:_______________、______________、JSP/Servlet和JavaBean。
(英文单词首字母应大写)正确答案:第一空:Application 第二空:Applet8【填空题】一个Java源文件中可定义多个_____________和_____________,但public class/interface如果有的话只能定义一个,并且其类名与Java源文件名必须相同。
第十一章文件与流的应用(二)一、大纲1.理解java中字符流的概念和特性2.掌握FileReader()和FileWriter()的使用3.掌握BufferedReader()和BufferedWriter()的使用4.掌握PrintWriter()的使用二、实验目标:1.掌握对文本文件的读写2.掌握读写二进制文件3.掌握File类的使用三、实验方式:要求学生自己独立完成四、上机指导任务4.1任务1:打印文档(时间:20分钟)4.1.1 任务描述(1)使用FileReader类,读取一个txt文档,并文档内容打印输出。
4.1.2任务目的(1)练习FileReader的使用。
(1)正确处理相关异常4.1.4 难点提示(1)读取的文档字符,需要转换为字符型。
4.2任务2:复制文档(时间:20分钟)4.2.1 任务描述(1)使用FileWriter类将一个txt文档复制到d:盘根目录下。
4.2.2 任务目的(1)练习FileWriter的使用。
4.2.3 任务要求(1)正确处理相关异常。
4.2.4 难点提示(1)用FileReader读,用FileWriter写。
4.3任务3:带缓存读写(时间:20分钟)4.3.1 任务描述(1)使用BufferedReader,BufferedWriter重做任务1和任务2。
4.3.2 任务目的(1)练习BufferedReader, BufferedWriter的使用。
(2)体会带缓冲和不带缓存的区别。
无4.3.4 难点提示无4.4任务4:查阅API(时间:20分钟)4.4.1 任务描述(1)查阅API中类FileReader,FileWriter,BufferedReader,BufferedWriter常用方法,在任务1,2,3程序中注释总结。
4.4.2 任务目的(1)练习查阅API,深入理解几个流类。
4.4.3 任务要求(1)总结几个类的用法及区别。
4.4.4 难点提示无五、课后作业5.1 作业1 存储电话本(时间:20分钟)5.1.1 作业任务(1)让用户循环输入好友的姓名及电话,将其存入record.txt文件中。
JA V A期末复习题一、判断题。
1.Java语言是平台无关的语言。
T2.类的静态方法中可以访问该类的非静态数据成员.F3.Java中方法调用时参数传递都是按值传递的,因此从方法中退出时,参数的值是不会变的。
T4.覆盖方法所抛出的异常不能比原方法更多。
T5.Final 方法不能被覆盖。
T6.抽象类中一定包含抽象方法。
F7.接口中的方法必须是抽象方法。
T8.在方法定义中,所以可能发生的异常都必须用try{} catch(){}捕捉。
F9.Java支持多重继承。
F10.Final修饰的类不能派生子类。
T11.覆盖的同名方法中,子类方法不能比父类方法的访问权限更严格。
T12.不能在静态方法中使用this.T13.抽象类中不能创建对象。
T14.一个类可以实现多接口。
T15.接口中可以包含非静态成员。
F16.不论是否捕捉到异常try{}catch(){} final{}语句中finally块中的代码总要被执行。
T17.一个类实现一个接口,则该类必须实现接口中的所有方法。
F18.线程使用sleep方法去休眠后可以使用notify方法唤醒。
F19.线程使用sleep方法休眠是会释放该线程同步锁定的对象。
F20.Final类中的属性和方法都必须是final的。
F二、选择题1、Java中复合数据类型不包括(D)A.类类型B.数组C.接口类型D.指针2、请从四个选项中选择答案,下列代码的执行结果是:(C)Public class Test{Public static void main(String args[]){Float t=9.0f;Int q=6;System.out.println((t++)*(--q));}}A.40B.40.0C.45.0D.36.03、下列关于修饰符混用的说法,错误的是(D)A.abstract 不能与final 并列修饰同一个类B.abstract类中可以有非abstract的方法C.普通类(非abstract类)中不能有abstract方法D.static方法中能处理非stati c的属性4、关于被保护访问控制符protected修饰的成员变量,以下说法正确的是(A)A.可以被该类自身、与它在同一个包中的其它类、在其它包中的该类的子类所访问B.只能被该类本身和该类的所有的子类访问C.只能被该类自身所访问D.只能被同一个包中的类访问5、x=2,y=3,z=4,则表达式z*=y++*--x的值是(A)A.12B.24C.16D.36、以下赋值语句正确的是(D)A.char c1=”a”B.float f1=3.22C.byte b1=266D.long L1=0xAC8L7、Java不支持多重继承,但我们可以通过(B)实现A.多态 B.接口 C.覆盖 D.抽象类8.已知类person是类student的父类,以下数组定义和赋值哪些是正确的(A)A. person p[]=new person[3]; p[1]=new student();B .student s[]=new person[3]; s[1]=new person();C .person p[]= new student[3];p[1]= new person();D .student s[]=new student[3];s[1]=new person;9 编译MyClass.java之后,得到了三个字节码文件:MyClass.class , MyClasslittle$.class MyClass$1.class.这表明(C)A.MyClass类中的两个方法:little和1B. MyClass.Java中有三个类:MyClass、little和1C. MyClass类中有两个内部类:一个是命名的little,另一个是匿名的1D. MyClass、little和1,这三者没什么关系10、main 方法是java Application 程序执行的入口点,关于main方法的方法头以下(B)是合法的。
Java语言程序设计总复习(一)基础知识第一章:语言概述知识点:1.java的程序分类2.编译与运行3.java应用程序的结构特点第二章:java语言语法基础全是重点第三章:面向对象特征1.对象、类的涵义2.类的定义,区分成员变量、成员方法、以及修饰符的权限3.对象的定义与初始化4.构造方法,以及继承中的构造方法5.静态变量、与静态方法,与一般方法在调用中的区别6.抽象类;抽象方法;抽象类与接口7.继承、多态的特性(super,this,重载、覆盖)8.包与文件路径,常用包第四章:Applet及应用1.Applet工作原理,与Applet的生命周期相关方法2.Applet编译及运行,与HTML间的参数传递3.Applet的应用绘图、绘制字体、字体、颜色类及应用第五章:图形用户界面设计1.相关包java.awt.*;2.理解事件对象、事件源、事件监听者;事件处理编程步骤3.常用事件类及实现监听者接口4.主要事件类的方法5.基本组件、常用容器类及方法6.布局第六章:异常处理1.什么是异常;异常处理机制2.方法中主动抛出异常3.自定义异常及异常抛出第七章:线程1.线程创建方法:继承Thread类、实现Runnable接口(二)练习题一、选择题1.下列叙述中,正确的是____。
A、Java语言的标识符是区分大小写的B、源文件名与public类名可以不相同C、源文件名其扩展名为.jarD、源文件中public类的数目不限2.在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是____。
A、java.appletB、java.awtC、java.utilD、ng3.下列构造方法的调用方式中,正确的是____。
A、按照一般方法调用B、由用户直接调用C、只能通过new自动调用D、被系统调用4.char类型的取值范围是____。
A、2-7~27-1B、0~216-1C、-215~215-1D、0~28-15.int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是____。
A、public int MAX_LENGTH=100B、final int MAX_LENGTH=100C、public const int MAX_LENGTH=100D、public final int MAX_LENGTH=1006.下列关于Java Application与Applet的说法中,正确的是____。
A、都包含main()方法B、都通过“appletviewer”命令执行C、都通过“javac”命令编译D、都嵌入在HTML文件中执行7.下列方法中可以用来创建一个新线程的是____。
A、实现ng.Runnable接口并重写start()方法B、实现ng.Runnable接口并重写run()方法C、继承ng.Thread类并重写run()方法D、实现ng.Thread类并实现start()方法8.当浏览器重新返回Applet所在页面时,将调用Applet类的方法是____。
A、start()B、init()C、stop()D、destroy()9.阅读下列代码后public class Person{int arr[]=new int[10];public static void main(String args[]){System.out.println(arr[1]);}}正确的说法是()A、编译时将产生错误B、编译时正确,运行时将产生错误C、输出零D、输出空10.下列代码的执行结果是:public class Test3{public static void main(String args[]){System.out.println(100%3);System.out.print(",");System.out.println(100%3.0);}}A、1,1B、1,1.0C、1.0,1D、1.0,1.011.下列赋值语句中错误的是A、float f=11.1fB、double d=5.3E1.2;C、char c='\r';D、byte bb=127;12.下列关于接口的叙述中,正确的是A、接口与类的层次有关B、通过接口说明类所实现的方法C、接口可以看作是常量与方法的集合D、接口与存储空间无关13.在下面附属类方法中的下划线处,应填入的正确参数是public void writeData(_____)throws IOException{GregorianCalendar calendar=new GregorianCalendar();Date hireDay=new Date();calendar.setTime(hireDay);out.println(name+”|”+salary+”|”+calendar.get(Calendar.YEAR)+”|”+(calendar.get(Calendar.month)+1)+”|”+calendar.get(Calendar.Day_OF_MONTH));}A、Employee[]eB、”employee.dat”C、PrintWriter outD、BufferedWriter14.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?A、ArrayList myList=new Object();B、List myList=new ArrayList();C、ArrayList myList=new List();D、List myList=new List();15.为aB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名aB作为前缀就可以调用它,该方法头的形式为A、static void method()B、public void method()C、final void method()D、abstract void method()16.设有下面的一个定义:class aa{static void Show(){System.out.println("我喜欢Java!");}}class BB{void Show(){System.out.println("我喜欢C++!");}}若已经使用aa类创建对象a和BB类创建对象b,则下面哪一个方法调用是正确的是:A、a.Show();b.Show();B、aa.Show();BB.Show();C、aa.Show();b.Show();D、a.Show();BB.Show();17.关于被私有保护访问控制符protected修饰的成员变量,以下说法正确的是A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B、可以被种类访问和引用:该类本身、该类的所有子类C、只能被该类自身所访问和修改D、只能被同一个包中的类访问18.当方法遇到异常又不知如何处理时,下列哪种做法是正确的?A、捕获异常B、抛出异常C、声明异常D、嵌套异常19.下面是关于类及其修饰符的一些描述,不正确的是A、abstract类只能用来派生子类,不能用来创建abstract类的对象。
B、final类不但可以用来派生子类,也可以用来创建final类的对象。
C、abstract不能与final同时修饰一个类。
D、abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract 方法。
20.类Test1、Test2定义如下:1.public class Test12.{public float aMethod(float a,float b)throws3.Exception{…}4.5.}6.class Test2extends Test1{7.}将以下哪种方法插入第4行是合法的?A、float aMethod(float a,float b){…}B、public int aMethod(int a,int b)throws Exception{…}C、public float aMethod(float p,float q){…}D、int aMethod(int a,int b){…}21.指出下列程序运行的结果public class Example{String str=new String("good");char[]ch={'a','b','c'};public static void main(String args[]){Example ex=new Example();ex.change(ex.str,ex.ch);System.out.print(ex.str+"and");Sytem.out.print(ex.ch);}public void change(String str,char ch[]){str="test ok";ch[0]='g';}}A、good and abcB、good and gbcC、test ok and abcD、test ok and gbc22.给出下列代码,如何使成员变量m被方法fun()直接访问?class Test{private int m;public static void fun(){...}}A、将private int m改为protected int mB、将private int m改为public int mC、将private int m改为static int mD、将private int m改为int m23.已知有下列类的说明,则下列哪个语句是正确的?public class Test{private float f=1.0f;int m=12;static int n=1;public static void main(String arg[]){Test t=new Test();}}A、t.f;B、this.n;C、Test.m;D、Test.f;24.下列关于继承的叙述,正确的是A、一个类可能有多个父类B、子类中,继承自父类的变量可以修改C、子类可以继承父类的所有变量和方法D、子类只能继承父类的public、protected和private方法25.一次典型的事件处理过程中,不涉及到()的对象A、事件B、事件源C、事件接口D、事件监听器26.当程序执行到第10行时,将调用()方法1class Person2{public void printValue(int a,int b){}3public void printValue(int a){}}4public class Student extends Person5{public void printValue(int a,int b){}6public void printValue(int a){}7public static void main(String args[])8{9Person p=new Student();10p.printValue(30);}11}A、第5行B、第6行C、第2行D、第3行27.下列代码的执行结果是public class Self{public static void main(String args[]){String s1=new String(“welcom“);String s2=new String(“welcom“);System.out.print(s1==s2);System.out.println(s2.equals(s1));}}A.false falseB.true trueC.false trueD.true false28.定义类头时,不可能用到的关键字是A.classB.privateC.extendsD.public29.设i,j为类X中定义的int型变量名,下列X类的构造方法中不正确的是A.void X(int k){i=k;}B.X(int k){i=k;}C.X(int m,int n){i=m;j=n;}D.X(){i=0;j=0;}30.如果子类中的方法mymethod()覆盖了父类中的方法mymethod(),假设父类方法头部定义如下:void mymethod(int a),则子类方法的定义不合法的是:A.public void mymethod(int a) B.protected void mymethod(int a)C.private void mymethod(int a)D.void mymethod(int a)二、填空题1.面向对象的语言将客观世界都看成由各种对象组成,共同特征和行为的对象组成类,类是变量和___方法__的集合体。