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使用要能识别记忆,稍微看看大课课件即可)。

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

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

Java复习提纲1. 基础知识1)Java源代码文件后缀名为.java,编译后生成的字节码文件后缀名为.class2)Java中的变量名由三种类型的字符:字母、数字和下划线组成,且数字不能作为变量名首字母。

3)Java中的变量名一般首字母小写,类名首字母大写,包名首字母小写。

4)一个Java源文件中可以定义多个类,但只能有一个是public的。

5)JDK安装后,会有两个可执行程序文件java.exe、 javac.exe,其中java.exe是用来运行Java程序的,javac.exe是用来编译Java源代码的。

6)Java程序中,要结束程序退出,并且设置结果状态为-1,应该调用System.exit(-1);如果没有调用这个函数,那么程序最终退出时,退出值为0。

7)abstract类中可以有abstract和普通(非abstract)的方法;普通类中则只能有普通方法,不能有abstract方法。

8)int[] a = null; a[0]=77; 会引起NullPointerException。

9)String s = (String) new Object(); 会引起ClassCastException。

『父类不能强制转换成之类』10)Java中Object类是最顶层的类,是所有类的父类(也叫超类)。

11)使用instanceof运算符可以判断一个对象是否是某个类。

2. 名词解释1)JVM『Java虚拟机简称JVM,是运行所有Java程序的抽象计算机,包含Java解释器。

JVM实现了Java程序的跨平台运行。

』2)JRE和JDK『Java运行时环境简称JRE,Java开发工具的一个子集。

由想要重新分布JRE的终端用户和开发者使用。

JRE包括Java虚拟机、Java核心类及支持文件。

Java开发工具集简称JDK,用Java编写applet和应用程序的软件开发环境。

它比JRE多了开发工具和API。

Java语言程序设计复习提纲

Java语言程序设计复习提纲

Java 语言程序设计复习提纲考试说明1.考试形式:闭卷2.题型及分值分布①选择题30分②填空题10分③判断题10分③阅读代码,按要求填空18分④简答题10分⑤编程题22分第1章绪论1.Java三大技术体系:Jave SE 用于:桌面应用程序开发Jave EE 用于:企业级应用程序开发Jave ME 用于:手机等消费类电子产品的开发2.相关几个概念JDK JVM JRE API3.Java 特征:①简单性:去掉指针,取消多重继承,采用垃圾回收机制(GC)②面向对象:封装,继承,多态③分布式:Applet,URL,Socket④半编译,半解释⑤可移植性,跨平台:一次编译,到处运行(参阅P14)⑥多线程4.Java核心类包:ng –JA V A语言的核心类组成,包括了基本数据类型和出错处理方法等。

– JA V A语言的标准I/O库–包括集合类,日期时间相关的类等。

–提供实现网络应用所需的类。

--(Abstract Window Toolkit)提供创建用户界面,绘制图形图像所需的类。

--提供图形用户界面中事件处理相关的类。

–支持Applet开发。

第2章面向对象程序设计概念1. 基本概念: 对象,类2.OO主要特征:封装,继承,多态封装是基础,继承是关键,多态是补充3.面向过程强调模块化,面向对象强调对象化第3章JAVA语言基础1.标识符包括:①变量名,类名,方法(函数)名②以字母,_,或$开头③数字不能作为标识的第一个字符④标识符不能是Java语言的关键字⑤大小写敏感,且长度没有限定如:username,3user_name,_sys_varl,?ABC,$change 2.Java 基本数据类型: (赋值语句)逻辑型: boolean文字型: char整数类型: byte,short,int,long (int 长度)浮点型: float ,double (赋值语句)运算符:算术运算符、关系运算符、逻辑运算符等*String不是基本数据类型,而是引用变量新建字符串变量和字符串对象的区别*基本数据类型自动转换3.程序流控制:do … whilefor (增强功能如:for(String name:names) )If … elseswitch (整型表达式数据类型要求)4.特殊跳转语句: 从switch语句、循环语句中跳出。

Java程序设计复习.doc

Java程序设计复习.doc

11计算机科学与技术
《Java程序设计》复习提纲第1章
Java三大平台
平台无关性
Application程序结构
hva程序编译、运行过程
包的概念
常用包(结合后面的内容,了解一些类所在的包,表1?3)
包的导入
声明类所在的包
第2章
字符集、标识符与关键字
注释形式、javadoc
8种基本类型的变量定义、常量写法
变量与常量final
运算符与表达式
流程控制语句(基本语法、例题)
数组:一维数组
静态方法(结合第3章静态变量)特点
方法参数传递(传值、传递引用的区别)
方法重载(同名、参数形式不同)
字符串(常量、与字符常量的区别、连接运算)
第3章
基本概念、语法
对象具状态,行为和标志等三个基本属性
面向对象方法特性
类与对彖
构造方法this
访问控制
继承子类继承父类构造方法super
多态性覆盖0verride
抽象类、最终类等…
第4章
接口
内嵌类对象创建
基本数据类型的包装类
compareTo。

答案JAVA程序设计基础(复习提纲及练习题

答案JAVA程序设计基础(复习提纲及练习题

复习....参考考试题型:1.单项选择题(本大题共15小题,每小题1分,共15分)2. 判断题(10小题,每小题1分,共10分)3.填空题(本大题共10空,每个空2分,共20分)4.阅读程序,写出程序运行后的输出结果(本大题共3小题,每小题6分,共18分)5. 编程题(本大题共3小题,共37分),其中第1题:9分(位操作),第2题14(分排序或字符串处理),第3题14分(类与对象)。

涉及数组、排序、字符串处理、类和对象(实例)、位操作(手写推算步骤及最终结果,要求看样题)等。

考试涉及的相关知识点:1.java程序类型:(1)java application(需主类)、java程序、源程序、类、接口、字节码文件、包、JDK JVM javac.exe java.exe跨平台java开发步骤一二维数组等(2)java applet:java小程序(可以没有主类,是图形界面),主要用于网页(3)java script:网页或网站的“脚本”程序2.标识符和关键字:class、interface final abstract static void byte short int long float double boolean String return 异常常用的关键字(try catch finally throw throws)3.表达式:=比较运算符:> >= < <= != ==逻辑运算符:&& || !位运算符:& |~ ^ >> >>> <<instanceof ++ -- 前后关系?:算合语句s+=5 s-=5 s*=5 s/=5 int a=b=10;4.程序控制结构:顺序、选择、循环(1)单路选择结构if(){ }(2)多路选择结构if( ) {.. else ..}(3)else if 结构(4)switch (break);while(){ … }do{ …. } while( ); break continuefor( ; ; ){ … }5.面向对象的程序设计:类:class 成员变量方法成员修饰符(访问、特征)static变量成员或方法实例变量成员或方法UML图对象:Object 创造对象new方法:void 方法、非void 方法、static 方法(类方法)、非static 方法(实例方法)方法参数传递:实参形参传值传引用(数组对象接口)多态:重载重写this 、super构造方法(在类的继承中可能用到的关键字super)包:关键字import 、package继承(组合:主类main() 与继承):继承创新改造子类不能降低父类的访问级别Super、this 、上转型对象Abstract、final接口:interface(1)实现:implements 也是一种继承(包括一般类与抽象类,多实现)(2)继承:extends (与类相比的“多继承”)(3)静态块(静态初始化器) static { …}、构造块{…}、构造方法以及在类的继承和实例生成中的相互关系和执行顺序。

Java复习提纲

Java复习提纲

《Java程序设计》复习提纲第1章Java概述1、Java平台(JavaSE、JavaEE、JavaME)2、JavaSE平台的安装(JDK的安装、环境变量path和classpath的设置)。

3、Java应用程序的开发过程(编写程序、编译器编译生成字节码文件、解释器解释运行)4、javac.exe是编译器,java.exe是解释器。

5、Java文件的扩展名是java,编译后产生的字节码文件扩展名是class。

6、Java程序的种类有:可以单独运行的Java Application、要嵌入到页面中才能运行的Java Applet。

appletviewer7、类中包含main方法,才是Java Application;main方法的方法声明是:public static void main(String[] args)8、Java文件的命名规则:一个Java文件中可以定义多个类,只能有一个public类;如果文件中有public类,文件名必须与public类名一致;文件中定义了几个类,编译后将产生几个class文件,如:在文件中定义了A类和B类,编译后将产生两个字节码文件:A.class 和B.class。

第2章Java语言基础1、标识符的命名规则:由数字、字母、美元符号和下划线组成;并且,第一个字符不能是数字。

2、 关键字class 、boolean 、char 、byte 、short 、int 、long 、float 、double 、while 、do 、for 、if 、else 、switch 、case 、break 、continue 、true 、false 、package 、extends 、import 、implements 、public 、protected 、private 、this 、super 、new 、null 、return 、final 、abstract 、static 、void 等等3、 基本数据类型整型:byte 、short 、int 、long 分别占1、2、4、8个字节表示范围是:12~211----n n ,n 表示位数,1个字节是8位,如:byte 的表示范围是:12~21818----,即-128~127 浮点型:float 、double 分别占4、8个字节字符型:char ,字符用单引号括住,如:char c=‟a ‟;布尔型:boolean ,只有两个值:true 、false 。

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

第五章 类和继承(2)
• 理解类成员与实例成员的区别及其关系
• 理解AClass.java程序
• 深入理解继承的含义及其作用
• 了解覆盖及隐藏
• 理解Planet.java和Earth.java程序
• 了解抽象类及抽象方法的定义、特点及作用
• 了解Java语言的类层次树结构
第六章 接口和包
• 掌握接口的含义、定义方式及其作用
• 理解CreateObjectDemo.java和相关程序 • 掌握字符和字符串、数字及数组对象的一般使用 • 理解ArrayCopyDemo.java程序
第五章 类和继承(1)
• 掌握类及其成员的声明方式
• 理解类及其成员访问控制级别
• 理解Alpha.java AlphaTwo.java DeltaOne.java DeltaTwo.java程序 • 掌握类的构造器的作用及其创建方法 • 理解构造器及方法参数传递的方式及意义 • 理解构造器及方法重载的定义及作用 • 理解this及super关键字的意义及其使用方式
第三章 语言基础
• 掌握变量及其数据类型的定义、分类及作用范围
• 理解MaxVariablesDemo.java程序 • 掌握操作符、表达式、语句及代码块的一般语法 规则及其作用 • 掌握流程控制语句的语法规则及使用
• 理解SwitchDemo2.java程序
第四章 对象基础
• 理解对象的生存周期,熟练掌握对象的创建、使 用和清除方法
第九章 I/O操作
• 掌握I/O流的定义及其作用
• 理解字符流与字节流的作用及其区别 • 掌握文件流的一般使用方式 • 理解管道流的作用 • 了解流过滤器的定义及其作用 • 理解对象串行化的定义及其作用

Java程序设计复习提纲

Java程序设计复习提纲

《Java程序设计》复习提纲第1章:JVM、JDK、JRS的概念,.java源文件、class类文件,程序编译、运行的方法,文件名命名规则,注释语句第2章:标识符,变量、常量、类、方法命名习惯,变量的声明与赋值,常量,基本数据类型与引用数据类型(int、double、char、boolean、String),转义符号(换行、回车),算术运算符,自加/自减,关系运算符,逻辑运算符(与、或、非),语句块及作用域(大扩号的用法),字符串的连接,输出语句(print、println),Scanner类及其方法,课后问答题3、7、14、19,编程题1第3章:if...else分支结构,多else分支的if结构,for循环,while循环,break 语句,continue语句,一维数组的声明与创建,数组下标的下界与上界,课后问答题2,编程题3、4、6第4章:面向对向程序设计的特性,类的定义,主类,创建对象,方法的定义与调用,方法的四要素,形参与实参,变量的作用域(域变量、局部变量、参变量),构造方法的概念、特点、定义,方法的签名,方法的重载,this,static修饰符(实例方法和类方法),包的导入(import语句),访问权限(public、protected、private),补充内容(修饰词的用法与顺序关系),课后问答题4、6、10,编程题1④、5 第5章:超类与子类的概念,继承,用super调用超类的构造方法,方法的覆盖,最终类与最终方法的概念,抽象类与抽象方法的概念,课后问答题6、7,编程题2①第6章:接口的概念,接口与继承的不同,接口的定义,接口的实现,Math类的常用方法,课后问答题2、3,编程题1、2①第8章:异常的概念,异常的类别,try...catch...finally结构,常见异常(算术运算异常、数组下标越界),课后问答题3,编程题1第12章:程序、进程、线程的区分,多线程的概念,线程的生命周期,课后编程题1第13章:相对路径与绝对路径,File类的概念,使用FileReader类与FileWriter 类进行文件的读写,read()方法、write()方法、close()方法,课后问答题1、2,编程题1。

  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类分离三个数。

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

相关文档
最新文档