Java程序设计复习提纲.docx

合集下载

Java程序设计复习提纲

Java程序设计复习提纲

Java程序设计复习提纲考试时间6月2号,16:00――18:00考试题量较大,请大家认真做好复习知识点:第11章,第13章,不考第14章Applet的生命周期和生命周期中的几个函数第一章:JA V A虚拟机的概念,java的三个版本,java的编译执行过程,JDK编译指令第二章:类的定义,访问限定词;对象的创建;包的概念;包中的类以及包中的类互相访问的限定及要求;第三章:类型转换;整形,浮点型,字符型的赋值表示(注意不同的数值类型正确的赋值表达);++,――运算符;求余运算。

第四章:静态数据成员及方法;构造方法及重载;包装类的常见函数;自动解封和封装;数组的定义和使用;第五章:不作特别要求,结合其他程序第六章:方法的返回值和参数传递;变量的作用域;第七章:(很重要)类的继承性;重载;方法重写,隐藏;抽象类的定义,接口的定义;内部类(不要求);子类对象的初始化过程;第八章:字符串的创建,比较,查找,替换等常见操作;第九章:try,catch,finally,throw,throws各自作用;异常捕获的几种模型;如果多个Catch块之间存在继承关系的异常处理;算术异常,数组越界异常;第十章:类的层次结构图;文件读写;文本文件读写;目录操作;键盘的输入输出;字节流与字符流的区别及各自的基类;main方法的参数;过滤流的作用与过滤流的参数;管道流;第十二章:线程的状态;线程的常见函数;线程的执行体;线程的同步方法;线程的创建及运行;题型:一、判断题10分1.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。

2.编译语句Double aDouble=37.2D不会出现编译错误3.一个Applet编译后的类名是Test.class,运行此小程序的命令是Java Test4.一个JAVA源文件中,不管有多少个类,但是只能有一个类拥有main方法二、选择题40分1.若A包中的类要允许B包中的类能够访问,则A包中的类应使用哪种修饰符?()A、static B、package C、private D、public2.short s1=2,s2=3; short s3=s1+s2;System.out.println(s3);运行结果是( )3. java中线程的运行实际上是运行的是线程中的哪一个方法( )A.start()B.run()C.wait()D.destroy()4.FilterOutputStream是BufferedOutputStream、DataOutputStream及PrintStream的父类,以下哪个类可能是FilterOutputStream构造函数的参数类型?()5以下代码运行完,j,k分别等于( )int i=8; int j=i++; int k=++i;以下代码运行后的结果是class Field{public static void main(String [] args){Sum=0;for(int k=0;k<10;k++){sum++}System.out.println(sum);System.out.println(k);}}A. 10,10B.9,10 C10,9 D.编译错误6函数重载是指 ( )A.两个或两个以上的函数取相同的函数名,但形参的个数或类型不同B.两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同C.两个以上的函数名字不同,但形参的个数或类型相同D.两个以上的函数取相同的函数名,并且函数的返回类型相同7在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行()。

复习提纲-Java面向对象程序设计

复习提纲-Java面向对象程序设计

复习提纲--Java面向对象程序设计第一章Java概述1. Java有哪些特性?(最大的特性是平台无关性)2. JDK与JRE的区别。

3. JDK的有哪三个不同平台?(Java SE,Java EE,Java ME)4. PATH与CLASSPA TH的作用。

5. Java文件、类格式文件的扩展名是什么?6. Java编译命令和运行命令是什么?第二章基本程序设计1. 如何从控制台读取数据?如何向控制台输出数据?2. 辨别合法和非法的标识符。

3. 8种基本数据类型的字节数和直接量,科学记数法。

4. 什么是常量?5. 整数除法的运算结果,余数运算,自增自减运算,简捷运算符。

6. 隐式数值类型转换和强制数据类型转换。

7. Unicode。

8. String类和连接运算。

9. 程序设计错误类型:语法错误、运行错误、逻辑错误。

第三章选择1. else与if配对原则。

2. switch表达式的取值是什么数据类型?3. 短路逻辑运算符。

4. 条件运算符。

5. if和switch语句编程。

第四章循环1. while, do…while, for, break, continue语句编程。

第五章方法1. 方法有哪些组成部分?方法签名包括哪些部分?2. 方法的形参和实参。

3. 方法调用和返回。

方法参数的传递。

4. 什么是方法重载?5. 变量的作用域。

6. 用方法进行编程第六章一维数组1. 用普通for语句和for-each语句循环遍历数组2. 传递数组给方法3. 可变长参数列表4. 用一维数组进行编程第七章多维数组1. 遍历二维数组第八章对象和类1. 什么是类?什么是对象?如何定义类和创建对象?2. 什么是构造方法?它有哪些特点?什么是无参构造方法?什么是默认构造方法?3. 如何声明对象引用变量?如何访问对象的成员方法和成员变量?4. 不同类型的数据域(成员变量)的默认值分别是什么?5. 基本类型变量和引用类型变量的区别。

Java复习提纲word.doc

Java复习提纲word.doc

1.java虚拟机的概念Java虚拟机(Java Virtual Machine , JVM)由Java解释器和运行平台构成,可以解释和运行java 字节码文件,它的作用类似CPU,负责执行指令,管理内存和存储器,因此也看成是软件模拟的计算机。

2.Java语言的特点①简单②面向对象③分布式④健壮⑤结构中立⑥安全⑦可移植性⑧解释性⑨多线程⑩动态4.java源程序的特点:java是一个普通的文本文件;编译后的特点:字节码文件(.class)是一种中间代码,不能直接运行,需要由java解释器来运行。

4.Integer的数据类型转换:Integer.parsrIn(string s)//字符串转换为整形的数值double的数据类型转换:double.toString(double d)//双精读浮点型转换为字符串double.parse double(string s)//字符串转换为双精度浮点型数据5.数组的概念:数组是Java语言中的一种引用数据类型,他是由类型相同的元素组成的有顺序的数组集合定义数组不能直接定义维数,例int a=[10]是错的,,基本类型变量默认值为0,例a[2]=0。

判断数组的长度:b.length6.7. 常量是程序运行过程中不变的量,用关键字final 来声明。

8.①.空字符串的创建可以使用②直接赋值创建字符串:string s =“China”;③使用原有的string对象创建字符串string s1=“a b c”;string s2=new string(s2);④使用字符数组创建字符串:string (char chars[ ]);string(char chars[ ],int offset,int length);⑤使用字节数组创建字符串:string (byte bytes[ ]);string(byte bytes[ ],int offset,int length);⑥用string Buffer sb =new stringBuffer(“a b c ”);string str =new string(sb);string srt1=sb.to string( );9.字符串的比较:①String s1=new String(“”abcd”);String s2=new String(“”abcd”);s1=s2;//只是比较对象(地址)②S1.equals(s2);//s1与s2相比较③S1.length();//判断字符串的长度11.switch之后括号内的表达式必须兼容int,可以是byte,short,int,char以及枚举类型,不能是长整型或其它任何类型。

2024JAVA期末复习提纲

2024JAVA期末复习提纲

2024JAVA期末复习提纲一、Java基础知识1. Java的发展历程和特点2. Java的编译与运行过程3. Java开发环境的搭建4. Java基本语法和语句5.数据类型和变量6.运算符和表达式7.流程控制语句8.数组和字符串9.类和对象10.方法和函数11.异常处理12.输入输出流13.类的继承和接口的使用二、面向对象编程1.面向对象编程的基本概念和特点2.类与对象的关系3.类的成员变量和成员方法4.封装、继承和多态5.抽象类和接口的使用6.类的组合和关联7.内部类和匿名类的使用三、集合框架和泛型1.集合框架的基本概念和作用2.集合框架中的集合类和接口3. ArrayList、LinkedList、HashMap的使用4.迭代器和遍历集合5.泛型的概念和使用6.自定义泛型类和泛型方法四、多线程编程1.进程和线程的概念2.线程的创建和运行3.线程的同步和协作4.线程的基本方法和常用类5.线程池的使用五、网络编程1.网络编程的基本概念和原理2. Socket编程3.客户端和服务器的交互4. URL和URLConnection的使用5. HTTP协议和Servlet编程六、数据库编程1.数据库的基本概念和原理2.JDBC的概念和使用3.数据库的连接和操作4.SQL语句的编写和执行5.数据库事务的处理七、图形用户界面编程1. AWT和Swing的概念和特点2.GUI组件的使用3.事件处理和监听器4.布局管理器的使用5.图形界面设计和实现八、Web开发1.HTML和CSS的基本概念2. JavaScript的应用3. JSP和Servlet的概念和使用4.MVC设计模式5. Web应用的部署和调试以上是2024JAVA期末复习的提纲,按照这个提纲复习,应该能够对Java的基础知识、面向对象编程、集合框架和泛型、多线程编程、网络编程、数据库编程、图形用户界面编程和Web开发有一个较全面的了解。

希望能对你的复习有所帮助,祝你考试顺利!。

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程序设计复习提纲

length():获取字符串长度 charAt():获取字符串指定位置上的字符 indexOf():获取某子字符串在字符串中的位置 substring():获取在字符串中某位置上的子字符串 getChars():在字符串中将指定位置上的字符复制到字符数组 String 字符串对象其他的操作方法有: equals()、equalsIgnoreCase():判断两个字符串是否相同 compareTo():比较两个字符串的大小 startsWith()、endsWith():判断字符串的前缀和后缀 replace()、replaceAll():用新的字符串替换字符串中的某个子字符串 trim():清除字符串的前后空格
实例变量: 实例变量必须通过 new 创建对象后分配内存空间,然后才能使用; 不同对象的实例变量内存空间是各自独立的。
成员方法: 方法声明:包含访问权限、方法类型、方法名、方法参数; 无类型的方法,使用 void 关键字; 成员方法:方法声明和方法体两个部分。
public
static
private
final
四、 类与对象
类:
类是组成 Java 程序的基本要素,是创建对象的模板; 类封装了类对象的属性和方法,用于描述类事物的状态和功能。类包含: 明和类体; 类体由成员变量和成员方法组成; 成员变量:也称为属性, 成员方法:也称为函数。
类声
类的基本构成:
public abstract class 类名 extends 超类名 implements 接口名 final { 成员变量;
数据的输入和输出: System.out.print()和 System.out.println()方法,用于向 DOS 窗口或控制台输出程序运行 结果。 通过 Scanner 等类的对象方法,可以从键盘输入不同类型的数据。

Java程序设计复习提纲

Java程序设计复习提纲

Java程序设计复习提纲单元一Java语言入门1、Java的发展:Java是从哪种语言发展而来的?C/C++2、Java语言的特点:简单、面向对象、平台无关性、解释型、安全、多线程、动态3、Java语言的工作机制:Java源程序通过编译器编译成“字节码”的目标代码。

字节码文件可以在提供了“Java虚拟机(Java Virtual Machine,JVM)”的任何一种系统上解释执行。

4、如何设置环境变量:如PATH = D:\jdk1.6\bin; CLASSPATH = D:\jdk1.6/lib/tool.jar;.;5、Java程序的分类:Java应用程序(Java Appllication)、Java小应用程序(Java Applet)6、Java应用程序的开发过程:(1)编写源文件(*.java) (2)编译Java源文件javac 源文件(字节码文件*.class) (3)运行Java程序j ava 主类名7、Java小应用程序的开发过程:(1)编写源文件(*.java)(2)编译Java源文件javac 源文件(字节码文件*.class) (3)编写并保存一个超文本文件(*.html)(4)运行Java Applet程序使用浏览器打开文件或使用appletviewer来调试。

8、源文件的命名规则:(1)若源文件中有多个类,则只能有一个类是public类。

(2)若有public类,则源文件的名字必须与这个public类的名字完全相同,扩展名是.java。

(3)若源文件无public类,则源文件的名字只要和某个类的名字相同,且扩展名是.java。

单元二Java语言基础1、标识符的命名规则:(1)由字母、数字、下划线(_)、美元符($)组成,但必须以字母、下划线和美元符开始。

(2)不可与关键字重复。

(3)区分大小写2、Java数据类型的分类:(1)基本类型:整型(byte、short、int、long)实型(float、double)字符型(char)布尔型(boolean)(2)引用类型:数组类(class)接口(interface)3、基本类型的内存分配情况:byte:1个字节、short:2个字节、int:4个字节、long:8个字节、char:2个字节4、基本数据类型的转换原则:(1)基本数据类型按精度级别由低到高的顺序是:byte short int long float double(2)当把级别低的变量值赋给级别高的变量时,系统自动完成数据类型的转换;(3)当把级别高的变量值赋给级别低的变量时,必须使用显示类型转换运算。

JAVA程序设计 复习提纲

JAVA程序设计 复习提纲

Java程序设计复习提纲
题型:
●填空题(20%)
●选择题(30%)
●简答题(10%)
●程序分析题(10%)
●编程题(程序填空30%)
主要考点:(作业一、作业二、理论课课件中的知识点、样例以及各周的小课实验内容)
列举:
1、Java基本语法第1-2讲课件(基本要求,如果语法过
关的同学可以忽略这部分内容)
2、Java面向对象技术第3-7讲(重点考核,请搞清楚每
一个知识点)
重点复习:封装、继承与多态(第5、6、7讲课件与配套的练习、lab6、lab7)
3、集合泛型
重点复习:各种集合接口API的使用,集合的迭代,泛型一般了解,占分不多(第7讲大课课件、作业二、lab8)4、文件输入输出流
重点复习:字节流与字符流的读写操作,逐层包装的流(第8讲大课课件、lab9)
5、异常处理
重点复习:异常处理的语法、在面向对象编程中各种的异常处理(第9讲大课课件中的练习、lab10)
6、GUI与事件处理
重点复习:GUI只考核Swing的窗体、按钮、标签、文本与JOptionPane,事件重点考核,要掌握各种事件的实现方式(第10,11讲大课课件、lab10、lab11)
7、Java应用编程技术(理论考试所占比重不大,已经在实践环节考核)
重点复习:使用Jdbc纯驱动方式连接与操作数据库、TCP 方式实现网络通信、多线程编程只考核基本实现(涉及的关键类及API使用要能识别记忆,稍微看看大课课件即可)。

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

《Java程序设计》复习提纲题型:选择(24%)、填空(28%)、写出程序运行结果(20%)、把程序补充完整(10%)编程(18%)第一部分:1〜6章1.期中考试卷2.Java语言的健壮性表现在哪两方面?(见P4)3.JDK的组成pFavac.exe (编译器)W Java.exe (解释器)L_Appletviewer.exe (Applet 浏览器)Applet是嵌入到html文件中,运行于浏览器的Java类,可以读取客户端文件4.一个java源文件由1个或多个类,0个或多个接口组成。

一个源文件最多只有一个类或接口为publico5.在应用程序中,main函数所在的类一定是public。

在小程序中,由Applet派生的类称为小程序的主类,在声明时必须指定为publico6.类有哪些成员?{类变量static int a;实例变量intb;I成员函数(方法)7.类的成员有哪些访问控制符?(参考教案P9)8.完整表示静态成员有哪些方式?类名.静态成员名对象名.静态成员名9.抽象方法有何特点?最终方法有何特点?(参考教案P11)10.子类不能继承父类的构造函数,但子类构造函数可以通过super调用父类的构造函数,且super必须放在构造函数的第一行。

理解P67程序4・8。

11・Java语言的多态通过方法的()和()来实现。

理解P70程序4・9, 4-10o12.Java类在继承一个父类的同口寸,可以实现多个接口,也继承了所有接口的全部成分。

13.package语句必须作为jewa源文件的第一条语句,指明源文件所在的目录。

import语句必须放在package语句之后,类声明之前。

14.一个类使用标准类,必须在程序首部写入import语句,使用标准函数时,必须在函数名前面冠以对象名或类名。

第二部分:7〜8, 10〜11章1.熟悉try-catch-finally语句,注意理解P136程序7・22.熟悉throws子句的用法,注意理解P141程序7・6。

3.异常可以分为哪两类?有何特点?r运行时异常:不必显式捕捉与处理L io异常:必须显式捕捉与处理ng 包,java.io 包,java.awt 包,java.applet 包各包含哪些类?System MathString①ng 包[Object〜Byte> ShortInt> Long^ Float、Double任何一个Java程序都默认引入了ng包,其中Object为所有类的基类' IOExceptionInputStream > OutputStream②java.io 包A FilelnputStream> FileOutputStreamRandomAccessFileI File③java.applet 包:Appletr 组件类,容器类(Applet除外)④java.awt包T 彳|j局管理器• Graphic5.自定义异常类通过继承Exception类或它的子类实现,必须采用throw语句抛出异常。

6.字节流与字符流有何区别?前者是字节读写,后者是块读写。

7.File对彖用于创建文件夹,删除文件或文件夹;流对象用于创建文件,并能对文件进行读写操作。

8・从键盘输入一个字符:变量名=(char)System.in.read();从键盘读入一行文本:BufferedReader in=new BufferedReader(new InputStreamReader(System.in));9.调用流对象方法的语句必须放在try子句中,或者放在由throws子句指明的函数体中。

10・写出程序的运行结果:①课本P152〜153程序8・2,程序8・3。

②设2. txt的内容为:汕头职院abedimport java. io. *;class comp{public static void main(String args[]) throws IOException{ FileReader ini二new Fi 1 eReader (,z2. txt");char a[]=new char[8];ini. read (a);String str二new String(a);System, out. println(str);FilclnputStrcam in2二new FilclnputStrcam(〃2・txt"); byte b[]=new byte[8];in2. read (b);str二new String(b);System, out. println(str);}}运行结果:汕头职院abed汕头职院③class base {void one (){two () ;}void two(){System, out. print (〃汕头大学〃);}}class derived extends base {void two(){System, out. print (〃汕头职院〃);}public static void main(String args[]){ base b=new derviedO ;b. one ();运行结果:汕头职院④public class test{public static void main(String args[]){StringBuffer a=new StringBuffer ("E");StringBuffer b二new StringBuffer (〃F〃);method (a, b);System, out. println(a+z,, 〃+b);}static void method(StringBuffer x,StringBuffer y) { x. append (y);y=x;运行结果:EF, F11 .每个Applet小程序至少用到两个包:java, applet和java, awl (或javax. swing)12.Applet程序的五个常用方法是什么?init()、start () > stopO > destroy () > paint ()当执行start方法,以及每次窗口放大、缩小、刷新时,都会自动调用paint () 方法。

13.分析P187程序10-214.在小程序查看器输出文本采用何语句?15.熟悉容器类的层次结构以及默认的布局管理器。

16・Container类的重要方法;①容器名.add(组件名)②容器名.setLayout(new布局管理器())③容器名.setSize(宽,高)④容器名.setVisible(true):使容器可见说明:在①②中,若容器为小程序查看器,则容器名必须省略。

在③④中,容器不能为小程序查看器17・比较三类布局管理器的异同,并分析如下程序。

①使用BorderLayout布局:import java.awt.*;public class testBorderLayout{public static void main(String args[]){Frame f=new Frame(H BorderLayout n);Button bn=new Button("BN");Button bs=new Button(n BS n);Button bw=new Button(H BW n);Button be=new Button(n BE H);Button bc=new Button(M BC M); f・add(bn, “North”); f.add(bs,"South”);f.add(bw,H West n);f.add(be,M East H);f.add(bc,"Center");f.setSize(200,200);f.setVisible(true);}}②使用GridLayout布局:使各组件在容器中均匀分布import java.awt.*;public class TestGridLayout{public static void main(String args| ]){Frame f=new Frame(H GridLayout n);Button bl=new Button("bl");Button b2=new Button("b2");Button b3=new Button("b3H);Button b4=new Button("b4n);Button b5=new Button("b5H);Button b6=new Button("b6");f.setLayout(new GridLayout(3,2));f.add(bl);f.add(b2);f.add(b3);f.add(b4);f.add(b5);f.add(b6);f.setSize(200,100);f.setVisible(true);}}③使用FlowLayout布局:import java.awt.*;public class testFlowLayout{public static void main(String args[]){Frame f=new FrameCTlowLayout");Button bl=new BuMon(”OK”);Button b2=new Button("Open H);Button b3=new Button(r,Close n);f.setLayout(new FlowLayout。

);f.add(bl);f.add(b2);f.add(b3);f.setSize(200,100);f.setVisible(true);}}19.有关编程题①课本P146第2题②课木P200程序10-9③写一个java应用程序:从键盘输入10个整数,输岀它们的最大值与最小值。

要求:使用InputStreamReader类输入三个数,使用StringTokenizer类分离三个数。

④产生10个[1, 100]范围内的互不重复的随机整数。

⑤从键盘输入三个数,将它们由小到大的顺序输出。

要求:使用InputStreamReader 类输入三个数,使用StringTokenizer类分离三个数。

⑥写一个应用程序用于删除一个非空文件夹。

相关文档
最新文档