2016Java程序设计复习资料

合集下载

java程序设计》复习资料

java程序设计》复习资料

java程序设计》复习资料Java程序设计是计算机科学中的一门重要课程,它涵盖了Java语言的基础知识和编程技巧。

在这门课程中,学生将学习如何使用Java语言进行程序设计,并掌握面向对象的编程思想。

本文将为大家提供一些Java程序设计的复习资料,帮助大家回顾和巩固所学知识。

一、Java语言基础Java语言是一种跨平台的编程语言,它具有简单、面向对象、健壮和安全等特点。

在学习Java程序设计之前,我们首先需要了解Java语言的基础知识。

1. 数据类型:Java语言中包含多种数据类型,包括基本数据类型和引用数据类型。

基本数据类型包括整型、浮点型、字符型和布尔型等,而引用数据类型则包括类、接口、数组等。

2. 变量和常量:在Java程序设计中,我们可以使用变量来存储和操作数据。

变量需要先声明后使用,并且可以根据需要进行赋值和修改。

而常量则是不可变的数据,一旦赋值后就不能再修改。

3. 运算符:Java语言支持多种运算符,包括算术运算符、关系运算符、逻辑运算符和位运算符等。

通过使用这些运算符,我们可以对数据进行各种操作和计算。

4. 控制流程:在程序设计中,我们经常需要根据不同的条件执行不同的代码块。

Java语言提供了多种控制流程语句,如if语句、for循环和switch语句等,可以帮助我们实现程序的流程控制。

二、面向对象编程面向对象编程是Java程序设计的核心概念之一。

在面向对象编程中,我们将程序看作是由多个对象组成的,每个对象都有自己的属性和方法。

下面是一些与面向对象编程相关的复习资料。

1. 类和对象:在Java语言中,类是对象的模板,用于描述对象的属性和方法。

通过创建对象,我们可以使用类中定义的属性和方法。

在定义类和创建对象时,需要注意访问修饰符、构造方法和成员变量的使用。

2. 继承和多态:继承是面向对象编程中的重要概念,它允许我们创建新的类,并从现有的类中继承属性和方法。

通过继承,我们可以实现代码的重用和扩展。

java程序设计基础复习题

java程序设计基础复习题

java程序设计基础复习题Java程序设计基础复习题一、Java基础知识1. Java语言的特点:- 简单性- 面向对象- 可移植性- 健壮性- 多线程- 动态性2. Java的基本数据类型及其取值范围:- 整型:byte, short, int, long- 浮点型:float, double- 字符型:char- 布尔型:boolean3. Java的变量作用域:- 局部变量- 成员变量- 类变量(静态变量)4. Java的控制语句:- 条件语句:if, switch- 循环语句:for, while, do-while5. Java的数组:- 一维数组- 多维数组- 数组的初始化和遍历6. Java的字符串处理:- 字符串的创建- 字符串的常用方法(如equals, length, substring等)二、面向对象编程1. 类和对象的概念:- 类的定义- 对象的创建和使用2. 构造方法:- 构造方法的作用- 重载构造方法3. 封装:- 私有成员- 公共访问器和修改器4. 继承:- 继承的概念- 访问控制和继承的关系5. 多态:- 方法重载- 方法重写- 接口和抽象类6. 接口和抽象类:- 接口的定义和实现 - 抽象类的特点三、Java集合框架1. 集合框架的基本概念: - 集合(Collection) - 映射(Map)2. List接口及其实现: - ArrayList- LinkedList3. Set接口及其实现:- HashSet- TreeSet4. Map接口及其实现:- HashMap- TreeMap5. 迭代器(Iterator): - 迭代器的使用6. 泛型:- 泛型的概念- 泛型在集合中的使用四、异常处理1. 异常的分类:- 编译时异常- 运行时异常2. 异常处理机制:- try-catch- finally- throws3. 自定义异常:- 自定义异常类的定义4. 异常链:- 异常链的概念- 异常链的使用五、输入输出(I/O)流1. Java I/O流的分类: - 字节流- 字符流2. 字节流:- InputStream- OutputStream3. 字符流:- Reader- Writer4. 文件操作:- 文件的创建和删除 - 文件的读写操作5. 缓冲流:- BufferedInputStream - BufferedOutputStream6. 数据流:- DataInputStream- DataOutputStream六、Java多线程1. 线程的概念:- 线程的生命周期- 线程的创建和启动2. 线程同步:- 同步方法- 同步代码块3. 线程通信:- wait()- notify()- notifyAll()4. 线程池:- 线程池的概念- 使用Executor框架5. 并发工具类:- CountDownLatch- CyclicBarrier- Semaphore七、Java网络编程1. 网络编程基础:- IP地址- 端口号2. URL和URLConnection:- URL的使用- URLConnection的使用3. 套接字编程:- ServerSocket- Socket4. 多线程服务器:- 使用线程处理客户端请求八、Java数据库连接(JDBC)1. JDBC的概念:- JDBC的工作原理2. 数据库连接:- DriverManager- Connection3. 执行SQL语句:- Statement- PreparedStatement4. 结果集处理:- ResultSet5. 事务处理:- 事务的概念- 事务的隔离级别九、Java Web基础1. Servlet:- Servlet。

Java语言程序设计复习提纲

Java语言程序设计复习提纲

复习提纲一、主要范围:●教材:第1-6章、8章(重点是3、4、5章)●PPT讲稿:java1-java8、java10●作业:第一、二次二、重点:●Java语言基础:Java标识符定义、常用关键字、表达式等●Java类的定义、静态成员特点、方法的以值传递(PPT示例)●Java的继承(域与方法的继承PPT示例)、方法的继承与覆盖、多态的概念与实现●抽象类与接口的定义、比较和实现●Applet 与Application 的比较、数组的声明、数组与向量的特点比较●字符串的生成与比较三、考试题型:●选择题(单选,30分):一部分是概念,如教材上对重要概念的一些总结,如P85对abstract的总结、P66对构造函数的总结以及对数组向量的总结等;另一部分是对标识符、表达式或数组声明等是否合法,或是通过阅读程序片段检查基本概念等●判断题(10分):基本概念●改错题(15分):简单程序片段,说出错误原因●写出运行结果(20分):考察Java中的类的继承机制的应用(包括域与方法的继承)、方法的以值传递、常用程序设计方法如递归方法等应用●简答题(5分):主要是Java中重要概念或主要机制的实现,概念主要集中在第4-5章中的概念问答题●程序设计题(20分):重点考察Java的字符界面输入Application应用和简单的Applet程序四、参考1、类、方法、变量和数组的正确的定义例1:下列哪个标识符是无效的?[ 2 ](1) IdoLikeTheLongNameClass (2) 3_case(3) ﹩byte (4) _ok例2:请选择你认为不正确的数组声明语句:[ 4 ](1)int[] x = {5}; (2) int y[ ];(3) int[] a = new int[4]; (4) int b[3];2、各种修饰符的用法abstrct final static native null instance this supper3、Overload 和Override的应用例3:阅读程序片段:class A{ Protected Integer doSomething(int a) { //do something; }}class B extends A { }下面哪些类B的方法是有效的?[ 2 ] [ 5 ](1)private Integer doSomething(int a) { //do something; }(2)public Integer doSomething(int a) { //do something; }(3)public Object doSomething(int a) { //do something; }(4)protected Object doSomething(int a) {//do something; }protected Integer doSomething(float a) {//do something; }4、在HTML中正确调用applet5、接口的实现和继承,接口与抽象函数interface abstract extends implements6、文件的输入输出流和文件管理类File FileInputStream fileOutputStream7、PPT Java 6: 方法的继承与覆盖8、递归程序P147-1509、字符界面的输入输出:P28例2-9、P58 3-9、3-1010、简单的Applet程序:P122 5-12、期中考试的最后一个编程题重要说明:书中P96和P103中的定义有错,请注意1、方法重载(Overload)指多个方法可以享有相同的名字,但是参数的数量或类型不能完全相同。

java程序设计复习资料

java程序设计复习资料

java程序设计复习资料填空1、Java虚拟机执行过程的三个特点是、、。

2、Java源程序的运行,至少要经过和两个阶段。

3、执行下列程序,输出的结果为_________________。

public class Test{public static void main(String args[]){int x=5; double y=22.5;String s=”abc”; s+=x+y;System.out.println(c);}}4、在Java程序里,对象是类的一个____________。

5、用于求字符串容量的方法是___________,用于求字符串长度的方法是___________。

6、如果使用没有初始化的数组,会产生______________________异常,在引用数组元素时,如果下表越界,会产生______________________异常。

7、随着Java语言的不断发展,Sun公司将Java细分为三个版本,三个版本的简称为、、。

8、Java程序基本上可以分成两类,即和。

9、执行下列程序,输出的结果为_________________。

public class Test{public static void main(String args[]){int a=16; int b=2;do{a/=b}while(a>3);System.out.println(a);}}10、在面向对象方法中,类的实例被称为______________。

11、在运行时,由Java解释器自动引入,而不用import引入的包是___________。

12、一个类可以从它的父类中继承所有的属性和方法,采用这种方法可以提高软件的___________。

答案:1、多线程,动态链接,异常处理2、编译,解释3、abc27.54、实例5、capacity(),length()6、nullPointException,ArrayIndexOutOfBouldsException7、J2EE,J2ME,J2SE8、Java应用程序,Applet小程序9、210、对象11、ng12、可重用性选择1、下面对于Java和C++的区别,描述不正确的是( )。

java语言程序设计复习(附答案)

java语言程序设计复习(附答案)

面向对象复习1.以下关于抽象类和接口的说法错误的是()A、接口中的方法都必须加上public关键字。

B、在抽象类中可以没有抽象方法C、实现抽象类和接口的类必须实现其中的所有方法,除非它也是抽象类。

接口中的方法都不能被实现D、接口中定义的变量默认是public static final 型,且必须给其初值,所以实现类中不能重新定义,也不能改变其值。

2.下列哪一种叙述是正确的()A.abstract修饰符可修饰字段、方法和类B.抽象方法的body部分必须用一对大括号{ }C.声明抽象方法,大括号可有可无D.声明抽象方法不可写出大括号3下列说法正确的是()A、JAVA程序的main方法必须写在类里面B、JAVA程序中可以有多个main方法C、JAVA程序中类名必须与文件名一样D、JAVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来4.Java中,在如下所示的Test类中,共有(2)个构造方法。

public class Test{private int x;public Test(){x=35;}public void Test(double f){This.x=(int)f;}public Test(String s){}}5 变量命名规范说法正确的是(F)E、变量由字母、下划线、数字、$符号随意组成;F、变量不能以数字作为开头;G、A和a在java中是同一个变量;H、不同类型的变量,可以起相同的名字;6为一个boolean类型变量赋值时,可以使用(I)方式I、boolean = 1;J、boolean a = (9 >= 10);K、boolean a="真";L、boolean a = = false;7以下(O)不是合法的标识符M、STRINGN、x3x;O、v oidP、de$f2、表达式(11+3*8)/4%3的值是(D)A、31B、0C、1D、23、(A)表达式不可以作为循环条件A、i++;B、i>5;C、bEqual = str.equals("q");D、count = = i;4、运算符优先级别排序正确的是(C)A、由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符;B、由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、逻辑运算符;C、由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、赋值运算符;D、由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符;5、以下程序的运行结果是:(B)public class Increment{public static void main(String args[]) {int a;a = 6;System.out.print(a);System.out.print(a++);System.out.print(a);}}A.666B.667C.677D.6766、下列值不为true的表达式有(C)。

《java程序设计》复习资料

《java程序设计》复习资料

《java程序设计》复习资料JAVA程序设计复习资料《Java程序设计》选择题答题要求:单选题,每题只有一个正确答案,选择正确给分,不正确不给分。

1、下面数据类型可用于main 方法中传递的参数A、StringB、IntegerC、BooleanD、Variant2、以下的选项中能正确表示Java语言中的一个整型常量的是A、12. B、-20 C、1,000 D、4 5 63、下列的变量定义中,正确的是A、boolean b1=\B、float x=;C、byte i=200;D、double y;4、在屏幕上显示的消息正确的语句是A、(\B、(\C、(\D、('I am Java Expert');5、下面命令可用于编译Java程序A、javaB、javacC、appletviewerD、javadoc6、Java编译器会将Java程序转换为A、字节码B、可执行代码C、机器代码D、以上所有选项都不正确 7、以下字符常量中不合法的是A、'@'B、'&'C、\D、'整'8、以下的选项中能正确表示Java语言中的一个double 型常量的是。

A、float $_*5= ;B、byte b1= 15678;C、int $abc=5;D、int class=5;10、在一个类中定义的成员变量和成员方法时,不允许。

A. 两个成员变量名相同.B. 成员变量与成员方法名相同.C. 两个成员方法名相同D. 成员方法中的参数与成员变量名相同 11、下列叙述正确的是A. 在类中的构造方法的名字与类的名字相同,而且不能重载B. 在类中的构造方法的名字与类的名字相同,但没有返回类型.C. 在类中的构造方法的名字与类的名字相同,而且有返回类型.D. 在类中的构造方法的名字与类的名字相同,而且不能初始化.第 2 页)《Java程序设计》12、Java application中的主类需包含main方法,main 方法的返回类型是什么?A、intB、floatC、doubleD、void 13、给出如下代码: class Test{ private int m; publicstatic void fun { // some code... } } 如何使成员变量m 被函数fun 直接访问A、将private int m 改为protected int mB、将private int m 改为 public int mC、将private int m 改为 static int mD、将private int m 改为 int m14、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。

Java语言程序设计复习提纲

Java语言程序设计复习提纲

Java语言程序设计复习提纲一、基础知识1、Java程序的结构import java.awt.*;导入名称空间import javax.swing.*;public class test{ 类的声明public test( ){方法}public static void main(String[] args) {}}2、语法标识符、数据类型及转换、运算符(算数、条件、逻辑)、控制语句(if、switch、for、while)3、数组数组的声明和使用、对象数组的声明和使用(第一次new运算生成数组的实例、第二次以后的new运算生成数组中每个元素的对象实例)4、字符串(String和StringBuffer)Length、indexOf、lastIndexOf、substring、trim等方法的应用5、标准类包装器类(toString、parse类型、valueOf 等方法)、Random类生成随机数、Date和Calendar类6、集合类顺序表(ArrayList)、向量(Vector)、HashSet、TreeSet(构造方法、增加元素、移除元素、查找元素等方法)、必须导入名称空间(import java.util.*;)二、类和对象1、类定义类(修饰符class 类名extends 父类名implements 接口名)、实例化对象(类名对象名=new 构造方法())、构造方法(方法驹、没有返回值)、方法(写方法:如设置的方法set_X(int x)要传入参数;获得的方法int get_X(),声明方法时有返回类型、在方法体中要用return X返回值)、静态(static)、修饰符(private、default、protected、public、final、abstract)2、继承和多态继承(extends)、this和super、方法重写与方法重载、接口应用三、输入/输出必须导入IO的名称空间:import java.io.*;1、异常处理try{}catch(Exception e){}、throws2、标准输入/输出流System.in(read)、System.out.println、Scanner(构造方法和next类型)3、字节流File类(构造方法、mkdir、createNewFile、delete、exits、isDirectory、isFile、length、renameTo)、FileInputStream(构造方法、read)、FileOutputStream (构造方法、write)4、字符流FileReader(构造方法、read)、FileWriter(构造方法、write)、InputStreamReader(构造方法、read、close)、OutputStreamWriter(构造方法、read、close、flush)四、多线程线程(Thread)、创建(继承Thread或实现接口Runnable)、方法(start、sleep、join、stop)五、GUI程序设计导入相应名称空间:import java.awt.*; import javax.swing.*;1、界面设计布局方式、JFrame(创建、setSize、setLocation、setVisible、setLayout)、组件(JButton、JLabel、JTextField、JPasswordField、JTextArea、ButtonGroup、Panel、JScrollPane)2、事件响应导入名称空间(import java.awt.event.*;)、实现接口(ActionListener,KeyListener,MouseListener,MouseMotionListener)、加入侦听(addActionListener,addKeyListener,addMouseListener,addMouseMotionListener)、重写接口方法(Action通过getSource、键盘通过getKeyCode或getKeyChar、鼠标通过get_X和get_Y获得相应信息)3、Applet导入名称空间(import java.applet.*;)、继承(extends Applet)、方法(init、start、paint)、paint方法的应用(Graphics、setColor、drawString、drawImage)六、习题(一)程序改错1. public Class zc* {final int b=2;public static void main(String[] args) {int 6a=6;b=6a*10System.out.print(b);}}2.public Class zc {int i;public zc1( ) {int a#=6;set_i(6);System.out.print(sum());}public void set_i(int i){i=i;}public int sum(){int b=i+100;}}3. public Class zc {public static void main(String[] args) {float f=45.2;int a#=12;String s=f*a#;System.out.print(s);}4. Vector a1;System.out.println("a1的大小="+a1.length());a1.add("abcdefg");a1.add("12345678");a1. insertElementAt (1,"abcd1234");System.out.println("第2个元素="+a1.get(2));a1.remove(2);//删除第2个元素int i=a1.indexOf("abcdefg")a1. removeElement ("i");//删除"abcdefg"元素System.out.println("a1的内容="+a1);5. ArrayList a1;System.out.println("a1的大小="+a1.length());a1.add("abcdefg");a1.add("12345678");a1.add("abcd1234",1);System.out.println("第2个元素="+a1.get(2));a1.remove(2);//删除第2个元素if(a1.contains("abcdefg"));a1.remove("");//删除abcdefg元素System.out.println("a1的内容="+a1);6. HashSeta1;System.out.println("a1的大小="+a1.length());a1.add("abcdefg");a1.add("12345678");a1.add("abcd1234",1);System.out.println("第2个元素="+a1.get(2));a1.remove(2);//删除第2个元素if(a1.contains("abcdefg"));a1.remove("");//删除abcdefg元素System.out.println("a1的内容="+a1);7. import java.applet;class a extends applet{static public void paint(){g.drawString(“I Love China!”);}}8. public int ss(int[25] number){number=new int [15];for(int i=0;i<number.length;i++)number[i]=number[i-1]+number[i+1];return number;}(二)程序分析1. public class A {int i=10;public void show_i(){System.out.println("i="+i);}}public class B extends A{int k=23;public void show_k(){System.out.println("k="+k);}public void sum(){System.out.println("i+k="+(i+k));}}public class test {public static void main(String[] args) {B b=new B();b.show_i();b.show_k();b.sum();}}结果是:2. public interface A {int a=1;void showa();}interface C extends A{int c=3;void showc();}public class D implements C{public static void main(String[] args) {D d1=new D();d1.showa();d1.showc();}public void showa(){System.out.println("a="+a);}public void showc(){System.out.println("c="+c);}}结果是:3. public class OverLoad {int sum(int a,int b){int d=a+b;return d;}int sum(int a,int b,int c){int d=a+b+c;return d;}}public class test {public static void main(String[] args) {OverLoad o=new OverLoad();System.out.println(o.sum(1, 5));System.out.println(o.sum(3, 5,8));}}结果是:4. public class SuperA {int a=3,b=4;public void show() {System.out.println("a+b="+(a+b));}}public class SubA extends SuperA{int a=10;public void show() {System.out.println("a*b="+(a*b));}}public class test {public static void main(String[] args) {SubA a=new SubA();a.show();}}结果是:5. public class jt{static int i=1;public void set_i(){i++;}}public class zcx {public static void main(String[] args) {jt o1=new jt();o1.set_i();jt o2=new jt();o2.set_i();System.out.println("i="+jt或o1或o2.i);}}结果是:6. public interface c10 {void set_X(int X);}public interface c10a extends c10{void set_Y(int Y);}public class c101 implements c10a{int X,Y;public void set_X(int X){this.X=X*22;}public void set_Y(int Y){this.Y=Y*13;}}public class ca {public static void main(String[] args) {c101 o1=new c101();o1.set_X(12);o1.set_Y(5);System.out.println(o1.X);System.out.println(o1.Y);}}结果是:7. public static void main(String[] args) {int array[]={1,2,3,4,5};printarray(array);could_modify(array);printarray(array);}static void could_modify(int a[]){for(int i=0;i<a.length;i++)a[i]*=i;}static void printarray(int a[]){for(int i=0;i<a.length;i++)System.out.println(a[i]);}结果是:8. public class AA {int h=1;public AA(int h){h=h;System.out.println(this.h);this.h=h;System.out.println(this.h);}public static void main(String[] args) {AA a=new AA(2);}}结果是:9. sum=0;for(int i=0;i<=10;i++)for(int j=0;j<=10;j++)sum+=i;结果是:sum=10. class MyClassQ2Main{public static void main(String[args]){MyClassTwo wan1;wan1 =new MyClassTwo( );wan1.init( );wan1.increment( );wan1.increment( );System.out.ptintln(wan1.getCount( ));}}class MyClassTwo{private int count;public void init( ){count=1;}public void increment( ){count++;}public int getCount( ){return count;}}结果是:11. class Strange{int j;Strange( ){this(4);}Strange(int j){this.j=j;}}class MainStrange{public static void main(String [ ] args){Strange funny=new Strange( );System.out.println(“j=”+funny.j);}}结果是:12. sum=0;j=0;do{j++;for(int i=5;i>j;i--)sum=sum+(i+j);}while(j<11);结果是:sum=13. class MyClassQ3Main{public static void main(String[args]){MyClassThree wanyk;wanyk =new MyClassThree( );wanyk.init( );wanyk.count= wanyk.increment( )+ wanyk.increment( );System.out.ptintln(wanyk.increment ( ));}}class MyClassThree{public int count;public void init( ){count=1;}public int increment( ){count++;return count;}}结果是:14. class aapublic static void main(String args[ ]){char c=’a’;System.out.println(”结果是:”+ ++c+”。

JAVA程序设计考试复习资料

JAVA程序设计考试复习资料

一、单选题1.File类型中定义了什么方法来创建多级目录?()A、createNewFileB、existsC、mkdirsD、mkdir答案: C2.关于awt和swing说法正确的是()。

A、awt在不同操作系统中显示相同的风格B、swing在不同的操作系统中显示不相同的风格C、awt是swing的子类D、awt和swing都支持事件模型答案: D3.找出与3*4值相同的表达式()。

A、3/2B、3<2C、3<<2D、3<<<2答案: C4.设int a=15,则运行a+=a运算后,a的值是()。

A、0B、15C、225D、30答案: D5.为了提高读写性能,可以采用什么流?()A、InputStreamB、DataInputStreamC、OutputStreamD、BufferedInputStream答案: D6.执行代码String[] s=new String[10]后,哪个结论是正确的()。

A、s[10]为""B、s[9]为nullC、s[0]为未定义D、s.length为9答案: B7.在Java中,所有类的根类是()。

A、ng.ObjectB、ng.ClassC、java.applet.AppletD、java.awt.Frame答案: A8.以下描述正确的是()。

A、在Java中任何类都可以创建该类的对象B、在定义抽象类时使用的关键字是AbstractsC、当一个类被final关键字修饰后,它将不能再派生子类D、在Java中,不再引用的空间必须由程序员释放答案: C9.下列容器类中哪一个是从java.awt.Window继承的?()A、FrameB、PanelC、ContainerD、Applet答案: A10.编译Java程序的命令是()。

A、javaB、javadocC、javacD、cd答案: C11.在Java中,子类欲访问父类中被覆盖的成员方法,需要使用什么方法来实现()。

Java程序设计复习大纲+复习题及答案

Java程序设计复习大纲+复习题及答案

《Java语言程序设计》复习大纲第一章绪论1、掌握使用文本编辑器和JDK创建并运行Java应用程序的步骤▲能够清晰完成地描述整个过程2、掌握Java程序的分类3、掌握保存、编译和运行Java程序的方法▲保存源文件的方法▲编译Java源程序所用命令和方法以及编译结果▲运行Java程序所用命令和方法第二章结构化程序设计1、掌握Java标示符的定义规则▲能判断出合法的标示符2、掌握Java中数据类型的分类和各种类型变量的定义方法▲能区分常见数据类型的种类▲会使用常见数据类型如float、int、boolean等定义变量3、掌握逻辑表达式的应用▲能判断相应表达式的值第三章面向对象程序设计1、掌握类的基本定义方法▲根据要求完成类的定义2、掌握构造函数和成员函数的定义方法▲构造函数的作用▲根据场景定义构造函数▲定义基本成员函数3、掌握封装特性▲理解类对成员的封装特性▲不同的访问控制符4、掌握继承特性▲类的继承定义▲可被继承成员与不能被继承成员5、理解函数的重载与覆盖6、掌握实现接口的方法第四章数组与字符串1、掌握数组的定义▲一维数组的定义方法▲数组元素、长度的应用方法2、掌握字符串的定义及应用▲字符串的分类String与StringBuffer两种▲每种字符串的特点▲每种字符串的定义方法3、理解数组与字符串的常用函数用法▲取字符串长度、字符串连接等操作第五章枚举与for语句的简化写法1、理解枚举数据类型第六章异常处理1、掌握异常处理方法(try…catch…finally)▲异常处理的原则▲异常处理语句的书写2、理解异常处理及各个语句块的含义▲ catch语句的特点▲ finally语句的特点第七章文件与数据流1、掌握读写文本文件和二进制文件的基本步骤▲能清晰完整地描述读写数据文件的步骤2、掌握常用的文件操作▲创建文件和目录的方法第八章Swing图形用户界面程序设计1、掌握图形用户界面程序设计的基本步骤▲能清晰完整地描述图形用户界面程序设计的步骤2、掌握界面设计的三层设计结构▲顶层容器内容、中间级容器和原子组件3、掌握框架、面板的应用▲理解框架和面板的应用场景4、掌握常用原子组件的使用▲标签、按钮、文本框、单选框的应用5、理解事件处理模型▲事件监听器第九章小应用程序1、掌握Java小程序与Java应用程序的区别▲能清晰完整地描述两者的区别2、掌握Java小程序的创建执行方法▲创建小程序类时的继承▲小程序的编译和运行方式▲嵌入到页面的方法3、掌握小程序的生命周期▲ init、start、stop、destroy▲能清晰完整地描述小程序的生命周期第十章编程规范和程序调试1、理解文档注释和调试程序第十一章多线程程序设计1、掌握多线程程序设计方法▲继承的方法和实现接口的方法▲能按要求创建线程类2、理解线程含义及生命周期▲ sleep、wait、start、stop等方法Java程序设计复习题一、单项选择题1、一个Java程序运行从上到下的环境次序是( C )A.操作系统、Java程序、JRE/JVM、硬件B.JRE/JVM、Java程序、硬件、操作系统C.Java程序、JRE/JVM、操作系统、硬件D.Java程序、操作系统、JRE/JVM、硬件2、下面哪些是合法的标识符。

java程序设计复习资料

java程序设计复习资料

java程序设计复习资料Java程序设计复习资料Java是一种广泛应用于软件开发领域的编程语言。

无论是初学者还是有一定经验的开发者,都需要不断复习和提升自己的Java编程能力。

本文将为大家提供一些Java程序设计的复习资料,帮助大家系统地回顾和巩固相关知识。

一、基础知识复习1. Java语言基础:复习Java的语法规则、关键字、数据类型、运算符等基础知识。

可以参考《Java核心技术卷一》等经典教材。

2. 面向对象编程:复习类、对象、继承、封装、多态等面向对象的基本概念和原则。

推荐阅读《Java编程思想》等相关书籍。

3. 异常处理:复习Java中的异常处理机制,包括异常类的继承关系、异常处理的语法和常见的异常类型。

可以参考《Java编程思想》等书籍中的相关章节。

4. 输入输出流:复习Java中的输入输出流操作,包括文件读写、网络通信等。

推荐学习《Java核心技术卷二》中的相关内容。

5. 集合框架:复习Java中的集合框架,包括List、Set、Map等常用集合类的使用方法和特点。

可以参考《Java编程思想》等书籍中的相关章节。

二、常用工具和框架复习1. 开发工具:复习Java开发中常用的集成开发环境(IDE),如Eclipse、IntelliJ IDEA等。

了解其基本使用方法和常见功能。

2. 版本控制工具:复习Git等版本控制工具的使用方法,包括代码提交、分支管理、合并等操作。

推荐学习《Pro Git》等相关资源。

3. 单元测试框架:复习JUnit等常用的单元测试框架,了解其基本使用方法和常见断言方法。

可以参考JUnit官方文档和相关教程。

4. Web开发框架:复习Spring、Spring MVC等常用的Java Web开发框架,了解其基本原理和使用方法。

推荐学习相关官方文档和教程。

5. 数据库操作:复习Java中与数据库交互的相关知识,包括JDBC的使用、SQL语句的编写等。

可以参考《Java核心技术卷一》中的相关章节。

《JAVA程序设计》期末考试复习资料

《JAVA程序设计》期末考试复习资料

《JAVA程序设计》期末考试复习资料一、填空题1.定义类的保留字是( class ),定义接口的保留字是( interface )。

2.Socket通常也称为 (套接字 ),用于描述( IP地址 ) 和 ( 端口 )。

3.线程的优先级在( 1 )至( 10 )之间,数值越大( 任务越紧急 )。

4.构造方法是一种特殊的成员方法,构造方法名与( 类名 ) 相同。

5.Java语言只允许单继承,指每个类只能有一个 ( 父类)。

6.Java源程序的扩展名是(.java ),经过编译后的程序的扩展名是( .class )。

7. 在一个时间只能由一个线程访问的资源称为 ( 临界资源 ) 。

访问临界资源的代码(临界代码 )。

8. 在多线程系统中,多个线程之间有 ( 同步 ) 和 ( 互斥 ) 两种关系。

1、如果将类MyClass声明为public,它的文件名称必须是(MyClass.java)才能正常编译。

2、Java程序中的单行注释符是(//),多行注释符是(/* */ )。

3、Java中布尔类型的常量有两种,它们是(true)和(false)。

4、Java中用于定义小数的关键字有两个:(float)和(double),后者精度高于前者。

5、Java中用于两个数相等比较的运算符是:(==),用于不相等比较的运算符是(<>)。

6、在Java中定义一个字符串类型的变量str的语句是:(String str;),定义一个具有10个元素的整型数组a的语句是:(int [ ] r = new int[10];)。

7、导入mypackage包中的所类的命令是(import mypackage.*;)。

8、当声明一个数组int arr[] = new int[5]; 时,这代表这个数组所保存的变量类型是(int),数组名是(arr),数组的大小为(5),数组元素下标的使用范围是(0到4)。

9、假设x=13,y=4,则表达式x%y != 0的值是(true),其数据类型是(boolean)。

2016年《Java程序设计》复习题答案.

2016年《Java程序设计》复习题答案.

《Java程序设计》复习题一、选择题:1.哪个关键字可以抛出异常?A、transientB、finallyC、throwD、static 2.对于下列代码:String str1="java";String str2="java";String str3=new String("java");StringBuffer str4=new StringBuffer("java");以下表达式的值为true 的是A)str1= =str2;B)str1= =str4;C)str2= =str3;D)str3= =str4;3.Java 的核心包中,提供编程应用的基本类的包是。

A.ng B.java.util C.java.applet D.java.rming包中封装了所有编程应用的基本类;java.util包提供实用程序类和集合类,如系统特性定义和使用、日期函数类、集合等常用工具;java.applet包为Applet提供执行需要的所有类,。

主要是访问Applet内容的通信类。

java.rmi包提供程序远程方法调用所需的类。

4.下面程序段的输出结果是StringBuffer buf1=new StringBuffer( );System.out.println(buf1.length());A.0B.nullC. 16D.85.在编译Java 程序时,用于指定生成.class 文件位置的选项是。

A.-g B.-d C.-verbose D.-vonarn-g 输出文件中加行号以及局部变量信息,为调试程序时用。

-o 对类文件进行优化编译。

-nowarn 关闭警告信息,只显示错误信息。

-verbose 显示源代码文件和字节码文件的相关信息。

-d<目录>指定存放生成的类(.class)文件的位置6.欲构造ArrayList 类的一个实例,此类继承了List 接口,下列哪个方法是正确的()A . ArrayList myList=new Object();B. List myList=new ArrayList();C.ArrayList myList=new List();D. List myList=new List(); 7.不匹配正则表达式“a?b+[.,:]\\d”的字符串是。

Java程序设计复习提纲

Java程序设计复习提纲

Java程序设计复习提纲题型:1.选择题:1分/题*20=202.填空题:1分/空*20=203.写结果:4分/题*5=204.补充程序:2分/空*15=305.编程:10分/题*1=10复习题要:一、基础知识(选择、填空)1.位操作符:>>和>>>的区别字长n=8x=-15;y=x>>2; //y=?z=x>>>2; //z=?x=1111 0001y=1111 1100 y=-4z=0011 1100 z=602.基本数据类型都被声明为final类,因此必能被继承class Myclass extends String{…}:错误3.Java中的char数据类型采用Unicode编码,16位编码方式4.基本数据类型的默认值:整型为0,浮点型为0.0,字符型为’\u0000’,布尔型为false5.字符串类(String)的常用方法:length()、trim()、substring(int,int)、charAt(int)6.常量的声明方法7.类的定义:变量(属性)和成员方法(行为)。

class A{变量方法}8.static关键字1)类变量:共享2)类方法:只能调用类变量3)调用方法:对象或类名9.创建对象的两种方法:1)用new操作符调用类的构建器2)调用类的静态方法,它返回一个对象实例的引用10.子类的构造方法与父类的构造方法:super关键字11.方法的重载(包括构造方法的重载)+this关键字class A{private a,b;int setting(int i){a=i;}int setting(int i,int j){this(i);b=j;}12.所有类的父类:Object类13.一个源文件中最多只能有一个public class或public interface1)类或接口的访问限制修饰符:public2)成员的访问限制修饰符:public、protected、default、public(访问范围)14.java源文件的编译,运行1)javac XXX.java,生成XXX.class文件2)java XXX15.多态性:编译时多态(重载),运行时多态(继承)class father{void abc(){…}void abc(int a){…}}class son extends father{void abc(){…}void abc(int a){…}void abc(int a,int b){…}}public class test{public static void main(String[] args){father a=new son();a.abc(1); //对应那一个abc()}}16.接口的定义中的变量隐式声明为public、static、final;方法被隐式声明为public、abstract。

《JAVA程序设计》复习资料

《JAVA程序设计》复习资料

《JAVA程序设计》复习资料1、Java程序的运行环境简称之为JRE。

2、编译Java程序需要使用javac命令。

3、path环境变量用来存储Java的编译和运行工具所在的路径,而classpath 环境变量则用来保存保存Java虚拟机要运行的“.class”文件路径。

4、在Java中,byte类型数据占1个字节,short类型数据占2个字节,int类型数据占4个字节,long类型数据占8个字节。

5、在逻辑运算符中,运算符&& 和& 用于表示逻辑与,|| 和| 表示逻辑或。

6、若int []a={12,45,34,46,23}; ,则a[2]= 34。

7、若int a[3][2]={{123,345},{34,56},{34,56}},则int[2][1]= 56。

8、在非静态成员方法中,可以使用关键字this 访问类的其它非静态成员。

9、当一个对象被当成垃圾从内存中释放时,它的finalize() 方法会被自动调用。

10、被static关键字修饰的成员变量被称为静态变量,它可以被该类所有的实例对象共享。

11、在一个类中,除了可以定义属性、方法,还可以定义类,这样的类被称为内部类。

12、在Java中,提供了一个javadoc命令,用于将程序中的文档注释提取出来,生成HTML 格式的帮助文档。

13、所谓类的封装是指在定义一个类时,将类中的属性私有化,即使用private关键字来修饰。

14、Java的三大体系分别是Java EE、Java SE、Java ME。

15、javac.exe和java.exe两个可执行程序存放在JDK安装目录的Bin目录下。

16、Java中的程序代码都必须在一个类中定义,类使用class 关键字来定义。

17、布尔常量即布尔类型的两个值,分别是true和false。

18、Java中的注释可分为三种类型,分别是单行注释、多行注释、文档注释。

19、Java中的变量可分为两种数据类型,分别是基本数据类型、引用数据类型。

Java期中考试复习

Java期中考试复习
}
}
输出结果: true false ========= [1, 3, 5, 7, 0, 0] [1, 3, 1, 1, 1, 0] [0, 1, 1, 1, 1, 3] 5 【例2-7】arraycopy()实现数组的复制 package chpt2;
class Ex2_7 { public static void main(String[] args) { //13个元素 char[] copyFrom = { 'd', 'e', 'c', 'a', 'f', 'f', 'e', 'i', 'n', 'a', 't', 'e', 'd' }; char[] copyTo = new char[7]; System.arraycopy(copyFrom, 2, copyTo, 0, 7); System.out.println(new String(copyTo));
私有(private) :只能被这个类本身访问,在类外不可见 包访问权限:默认访问权限,仅允许同一个包内的访问
需要注意的是类的访问控制只有public(公共类)及包(默认类)两种,没有私有。
3.5.1语言包ng 3、变量字符串类StringBuffer StringBuffer类也是用来处理字符串。
Arrays.fill(b, 2,5,1); //把第二个到第四个元素赋为1 System.out.println(Arrays.toString(b)); Arrays.sort(b); //对b进行排序 System.out.println(Arrays.toString(b)); System.out.println(Arrays.binarySearch(b, 3)); // 使用二分查找法查找3的位置

java程序设计期末复习资料

java程序设计期末复习资料

一、题型与分值分布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(args[2]越界)在命令行输入命令“java Test hello world〞,那么运行过程中出现异常“ng.ArrayIndexOutOfBoundsException: 2〞2、按位运算符:|【例题】执行下面语句,输出结果将为多少?byte b = 10; // 00001010 二进制byte c = 15; // 00001111二进制System.out.println(b | c);153、for语句、switch…case语句、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,3System.out.println(2 + 3); 5System.out.println(2 + 3 +"");5System.out.println(2 + "" +3); 2,35、两个int型的数据相除的结果是int型。

2016年4月Java语言程序设计(一)真题答案+解析+知识点

2016年4月Java语言程序设计(一)真题答案+解析+知识点

全国2016年4月高等教育自学考试Java语言程序设计(一)试题课程代码:04747一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卡”的相应代码涂黑。

错涂、多涂或未涂均无分。

1.Java程序的运行棋式是A、完全编译B、先编译后解释C、完全解释D、先解释后编译【答案】B【解析】java语言编辑的源程序的执行方法是经过编译器编译,再利用解释器解释的方式来运行的。

所以本题选择B。

2.设x、y、z的初始值分别是1、2、3,则表达式x=0||x<y&&7>y的值是A、trueB、IC、falseD、0【答案】A【解析】本题考查的是运算符的优先级和结合性。

本题选择A。

3.如果某成员变量在方法中被隐藏,又需要在方法中引用该成员变量,可以利用的关键字是A、thisB、innerC、newD、outer【答案】A【解析】this是本类内隐藏的一个对象,通过操作这个对象可以给本类内的属性赋值,以及操作本类内的方法。

4.设int[ ][ ]x={{1,2},{3},{4,5,6}},则 x[1].length 的值是A、0B、1C、2D、3【答案】B【解析】数组名后直接加上length(x.length),所指的是有几行(Row);指定索引后加上length(如x[1].length),指的是该行所拥有的元素,也就是列(Column)数目。

所以本题选择B。

5.为了统一管理组件和容器.Java为所有组件类定义的超类A.ContainerB.JContainerponentD.JComponcnt【答案】C【解析】Component为所有组件类的超类。

6.在列表框中,与双击事件相关的接口是A. ListSelectionListencrB. ItemListenerC. ActionListenerD. AdjustmeatListener【答案】C【解析】列表(JList)在界面中表现为列表框,列表事件的事件源有两种:一是鼠标双击某个选项:双击选项是动作事件,与该事件相关的接口是ActionListener,二是鼠标单击某个选项:单击选项是选项事件,与选项事件相关的接口是ListSelectionListener, 所以本题选择C。

Java程序设计复习大纲+复习题及答案doc资料

Java程序设计复习大纲+复习题及答案doc资料

《Java语言程序设计》复习大纲第一章绪论1、掌握使用文本编辑器和JDK创建并运行Java应用程序的步骤▲能够清晰完成地描述整个过程2、掌握Java程序的分类3、掌握保存、编译和运行Java程序的方法▲保存源文件的方法▲编译Java源程序所用命令和方法以及编译结果▲运行Java程序所用命令和方法第二章结构化程序设计1、掌握Java标示符的定义规则▲能判断出合法的标示符2、掌握Java中数据类型的分类和各种类型变量的定义方法▲能区分常见数据类型的种类▲会使用常见数据类型如float、int、boolean等定义变量3、掌握逻辑表达式的应用▲能判断相应表达式的值第三章面向对象程序设计1、掌握类的基本定义方法▲根据要求完成类的定义2、掌握构造函数和成员函数的定义方法▲构造函数的作用▲根据场景定义构造函数▲定义基本成员函数3、掌握封装特性▲理解类对成员的封装特性▲不同的访问控制符4、掌握继承特性▲类的继承定义▲可被继承成员与不能被继承成员5、理解函数的重载与覆盖6、掌握实现接口的方法第四章数组与字符串1、掌握数组的定义▲一维数组的定义方法▲数组元素、长度的应用方法2、掌握字符串的定义及应用▲字符串的分类String与StringBuffer两种▲每种字符串的特点▲每种字符串的定义方法3、理解数组与字符串的常用函数用法▲取字符串长度、字符串连接等操作第五章枚举与for语句的简化写法1、理解枚举数据类型第六章异常处理1、掌握异常处理方法(try…catch…finally)▲异常处理的原则▲异常处理语句的书写2、理解异常处理及各个语句块的含义▲ catch语句的特点▲ finally语句的特点第七章文件与数据流1、掌握读写文本文件和二进制文件的基本步骤▲能清晰完整地描述读写数据文件的步骤2、掌握常用的文件操作▲创建文件和目录的方法第八章Swing图形用户界面程序设计1、掌握图形用户界面程序设计的基本步骤▲能清晰完整地描述图形用户界面程序设计的步骤2、掌握界面设计的三层设计结构▲顶层容器内容、中间级容器和原子组件3、掌握框架、面板的应用▲理解框架和面板的应用场景4、掌握常用原子组件的使用▲标签、按钮、文本框、单选框的应用5、理解事件处理模型▲事件监听器第九章小应用程序1、掌握Java小程序与Java应用程序的区别▲能清晰完整地描述两者的区别2、掌握Java小程序的创建执行方法▲创建小程序类时的继承▲小程序的编译和运行方式▲嵌入到页面的方法3、掌握小程序的生命周期▲ init、start、stop、destroy▲能清晰完整地描述小程序的生命周期第十章编程规范和程序调试1、理解文档注释和调试程序第十一章多线程程序设计1、掌握多线程程序设计方法▲继承的方法和实现接口的方法▲能按要求创建线程类2、理解线程含义及生命周期▲ sleep、wait、start、stop等方法Java程序设计复习题一、单项选择题1、一个Java程序运行从上到下的环境次序是( C )A.操作系统、Java程序、JRE/JVM、硬件B.JRE/JVM、Java程序、硬件、操作系统C.Java程序、JRE/JVM、操作系统、硬件D.Java程序、操作系统、JRE/JVM、硬件2、下面哪些是合法的标识符。

JAVA语言程设计复习资料

JAVA语言程设计复习资料

一单项选择题(每小题3分共30分)(1)Java语言中,负责多任务并发管理的机制是(D )A)垃圾回收B)虚拟机C)代码安全 D)多线程(2) 可用作合法Java标示符的是( C )。

A)#123# B)@ C)_date D)10years(3)用于存放创建后则不变的字符串常量是(A )。

A)String类B)StringBuffer类C)Character类D)以上都不对(4) 用于表示抽象概念的关键字是( B ) A)public B)abstract C)static D)void(5)下面属于容器的是( B) A)TextArea B)Window C)Button D)List(6)在Java语言中,不允许使用指针体现出的Java特性是( D) 。

A)可移植B)解释执行C)健壮性D)安全性(7)关于被保护访问控制符protected修饰的成员变量,以下说法正确的是( A )。

A. 可以被三种类所引用: 该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B. 可以被两种类访问和引用: 该类本身、该类的所有子类C. 只能被该类自身所访问和修改D. 只能被同一个包中的类访问(8)下列方法中,不属于WindowListener接口的是(D )。

A)windowOpened() B)windowClosed() C)windowActivated() D)mouseDragged()(9)自定义的线程类必须重写( D )方法A)start B)display C)paint D)run(10)表示文件字符输出流的类是( B)A)FilterWriter B)FileWriter C)FileReader D)Writer二判断题(每小题2分共10分)(1) java语言中的标识符不用区分字母的大写小写。

( F)(2)要在命令行中运行JA V A程序必须配置环境变量( T)(3)类的成员变量如果未赋初始值,系统会自动赋给默认值( T)(4)数组允许存放不同类型的定长元素。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、单项选择题
1.关于Java选择结构下列哪个说法正确?( )
if语句和else语句必须成对出现
if语句可以没有else语句
switch结构中每个case语句中必须用break语句
switch结构中必须有default语句
2.while循环和do…while循环的区别是:( )
没有区别,这两个结构任何情况下效果一样
while循环比do…while循环执行效率高
while循环是先循环后判断,所以循环体至少被执行一次
do…while循环是先循环后判断,所以循环体至少被执行一次
3.下列说法哪个是正确的?( )
程序执行到break语句时一定会结束所有的循环
程序执行到continue语句时会结束当前循环
break语句和continue语句都可以和标签协同使用
continue语句和break语句的作用相同
4.方法内的变量:( )
一定在方法内所在有位置可见
可能在方法内的局部可见
可以在方法外可见
方法外也可用
5.void的含义:( )
A. 方法体为空
B. 方法没有返回值
C. 没有意义
D. 定义方法时必须使用
6.throws的作用:( )
A. 没有意义
B. 表示后面是方法的输出值
表示方法可能会抛出例外
方法的标志,每个方法都必须有
7.下列说法哪个正确?( )
不需要定义类,就能创建对象
对象中必须有属性和方法
属性必须是简单变量
属性可以是简单变量,也可以是一个对象
8.下列说法哪个正确?( )
一个程序可以包含多个源文件
一个源文件中只能有一个类
一个源文件中可以有多个公共类
一个源文件只能供一个程序使用
9.被声明为private,protected及public的类成员,在类外部:( ) 只能访问声明为public的成员
只可能访问到声明为protected和public的成员
都可以访问
都不能访问
10.抽象方法:( )
可以有方法体
可以出现在非抽象类中
是没有方法体的方法
抽象类中的方法都是抽象方法
11.关于类中类的说法哪个正确?( )
类中类不能使用上层类的私有属性和方法
类中类可以广泛使用,不受任何限制
类中类可以单独编译
类中类可以使用上层类的私有属性和方法
12.下列说法哪个正确?( )
Java中允许一个子类有多个父类
某个类是一个类的子类,它仍有可能成为另一个类的父类
一个父类只能有一个子类
继承关系最多不能超来4层
13.在调用构造函数时:( )
子类可以不加定义就使用父类的所有构造函数
不管类中是否定义了何种构造函数,创建对象时都可以使用默认构造函数先调用父类的构造函数
先调用形参多的构造函数
14.this和super:( )
都可以在main()方法中
都是指一个内存地址
不能用在main()方法中
意义相同
15.关于抽象类哪个正确?( )
抽象类中不可以有非抽象方法
某个非抽象类的父类是抽象类,则这个子类必须重载父类的所有抽象方法绝对不能用抽象类去创建对象
接囗和抽象类是同一回事
16.如果一个程序段中有多个catch,程序会:( )
每个catch都执行一次
把每个符合条件的catch都执行一次
找到适合的例外类型后就不再执行其他catch
找到适合的例外类型后继续执行后面的catch
17.下面关于例外控制器排序说法正确的是:( )
应先捕捉父类例外,再捕捉子类例外
应先捕捉子类例外,再捕捉父类例外
有继承关系的例外不能在同一try块的控制器中使用
如果先匹配到父类例外,后面的子类例外仍然可以被匹配到
18.下列关于finally说法正确的是:( )
finally语句应该放在所有例外控制器的最前面
如果程序在前面的例外控制器中匹配了合适例外,就不再执行finally语句了
无论程序是否找到合适的例外控制器,都会去执行finally语句
如果程序在前面的例外控制器中匹配到了多个合适的例外,就不再执行finally语句了
19.如果程序逻辑要求在很多情况下输出一个固定的提示信息,下列说法正确的是:( ) 使用String和StringBuffer都可以
使用String和StringBuffer,程序的执行效率一样
使用StringBuffer效率比较高
以上都不对
20.Vector类对象中的元素可以是:( )
int型整数 B. 浮点数
对象 D. 属性
21.如果程序逻辑要求对集合中的元素需要经常进行查找定位,应该使用哪些组件来实现?( )
A. Vector
B. Hashtable
C. Iterator
D. Map
22.Character流与Byte流的区别在于:( )
每次读入的字节数不同
前者带有缓冲,后者没有
前者是块读写,后者是字节读写
二者没有区别,可以互相使用
23.为了实现多线程程序中线程间通讯,需要使用的流是:( )
File stream
Piped stream
Random access stream
Filter stream
24.用最简单的代码输出某个文件内容,最好采用:( )
File stream
Piped stream
Random access stream
Filter stream
25.下列属于图形用户界面元素的有:( )
A. Applet
B. 窗口
C. 按钮 C. 线程
26.每个作用Swing组件的程序都必须至少有一个:( )
A. 按钮
B. 顶层容器
C. 标签
D. 菜单
27.监听事件和处理事件:( )
都由Listener完成
都由在相应事件Listener处登记过的组件完成
由Listener和组件分别完成
由Listener和窗口分别完成
28.进程是指:( )
A. 一段程序
B. 正在运行的程序
C. 一个.java文件
D. 一个.class文件
29.在JSP中引用其他Java包,应该使用指令:( )
A.import B. include
C. page
D. package
30.关于forward动作的说法正确的有:( )
forward动作跳转到的页面执行完毕后,程序将返回到原来的页面
无论跳转到什么页面都可以传递参数过去
forward以下的代码将不能执行
不能直接利用forward动作本身向跳转的页面传递参数
31.下列说法正确的是:( )
只要.class文件放在同一个目录下,引用其他类不需要做任何说明
要引用同目录下的其他.class文件,必须在classpath变量中设置该路径
在一个类中引用其他自定义类,必须将两个类定义放在一个.java文件中
引用不同目录下的类,只要在classpath变量中设置好该路径即可
32.通过如下语句定义的StringBuffer,其length()方法与capacity()方法的返回值分别为:( )
StringBuffer greeting=new StringBuffer(50);
String a=”Happy new Year”;
greeting.append(a);
A. 15,15
B. 15,50
C. 50,15
D. 50,50
33.BitSot的最小长度是:( )
A. 8位
B. 16位
C. 32位
D. 64位
34.如果要读取一个大文件的末尾的一段内容,并且知道该段落的确切位置,最方便的流是:( )
A. File stream
B. Piped stream
C. Random access stream
D. Filter stream
Partial Answers:
20.C 21.B 22.A 23.B 24.A 25.C 26.B 27.B 28.B 29.C 30.C 31.A 32.B
33.D 34.C
二、多项选择题
1.面向过程程序设计的核心是:( )
A. 商业逻辑
B. 客观实体
C. 算法
D. 要解决的问题
2.符合对象和类关系的是:( )
A. 人和老虎
B. 书和汽车
C. 楼和建筑物
D. 汽车和交通工具
3.下列哪些是指线程的状态?( )
A. Runnable
B. Dead
C. new Thread
D. Non Runnable
4.网络应用的3层结构指哪些层?( )
A. Web层
B. 用户层
C. 业务层
D. 数据层
5.J2EE组件有:( )
A. Servlet
B. Java Beans
C. AWT
D. EJB
6.记录页面访问历史事件可以使用的方法有:( )
A. 使用cookie
B. 改写URL
C. 使用session
D. 使用表单隐藏Partial Answers:
3.A、B、C
4.A、C、D
5.A、B、D
6.A、B。

相关文档
最新文档