Java复习资料最新版.docx

上传人:b****2 文档编号:1885632 上传时间:2023-05-02 格式:DOCX 页数:14 大小:29.37KB
下载 相关 举报
Java复习资料最新版.docx_第1页
第1页 / 共14页
Java复习资料最新版.docx_第2页
第2页 / 共14页
Java复习资料最新版.docx_第3页
第3页 / 共14页
Java复习资料最新版.docx_第4页
第4页 / 共14页
Java复习资料最新版.docx_第5页
第5页 / 共14页
Java复习资料最新版.docx_第6页
第6页 / 共14页
Java复习资料最新版.docx_第7页
第7页 / 共14页
Java复习资料最新版.docx_第8页
第8页 / 共14页
Java复习资料最新版.docx_第9页
第9页 / 共14页
Java复习资料最新版.docx_第10页
第10页 / 共14页
Java复习资料最新版.docx_第11页
第11页 / 共14页
Java复习资料最新版.docx_第12页
第12页 / 共14页
Java复习资料最新版.docx_第13页
第13页 / 共14页
Java复习资料最新版.docx_第14页
第14页 / 共14页
亲,该文档总共14页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

Java复习资料最新版.docx

《Java复习资料最新版.docx》由会员分享,可在线阅读,更多相关《Java复习资料最新版.docx(14页珍藏版)》请在冰点文库上搜索。

Java复习资料最新版.docx

Java复习资料最新版

Java复习资料

第一章Java概述

1、Java语言的特色

2、Java程序的运行过程

3、Java的工作原理及JVM

4、一个简单的java应用程序:

(主要掌握①源文件中只能有一个类是public类,且源文件名必须与该类名完全相同,该类是主类,包含main方法;②main()是java程序执行的入口点)

5、JavaAPI简介java.io,java.lang,,java.util,java.awt,java.sql

第二章Java语言基础

1、枚举类型

2、final变量

3、一维数组(主要掌握①声明数组;②创建数组;③Length的使用;④初始化数组)

4、二维数组

5、算术运算符

6、改进的for语句

第三章类与对象

1、类和方法的修饰符:

(掌握

①public该类可以被任何其它类使用

②abstract该类是抽象类(包含抽象方法);abstract不能和final叠用修饰类;不能有private成员变量和方法

③final该类不能被继承

④缺省(友好类)该类仅可被同一包中的类使用)

修饰符

可修饰的范围

含义

static

变量、方法

类变量和方法

final

类、变量、方法

常量、终类和方法

abstract

类、方法

抽象类和方法

syncronized

方法

线程互斥

 

实例变量

ⅰ在对象创建时分配内存空间,对象的空间回收时释放内存空间

ⅱ对于每个对象都有不同的存储空间

ⅲ只能通过对象名访问

类变量static

ⅰ类被加载到内存时为类变量分配存储空间,程序退出运行释放空间

ⅱ该类的所有对象共享类变量

ⅲ可通过类名或对象名访问

final型参数

final方法

ⅰ当前类的子类可以继承该方法,但不能覆盖此方法,从而防止子类修改父类的关键方法

ⅱ所有private方法和包含在final类中的方法都默认为是最终方法

ⅲinline机制可使final方法被调用时直接将方法主体插入调用处

ⅳfinal方法可访问本类的非final成员和方法

abstract

ⅰ仅有方法声明而无方法实现

ⅱ使所有子类对外具有一个统一的接口

ⅲ所有抽象方法必须存在于抽象类中

ⅳabstract不能与private、final、static叠用修饰方法

静态方法static

ⅰ实例方法属于对象,在不同对象空间中占用不同的代码段空间;静态方法属于类,在类第一次被调用时被装载入内存,为类对象所共享

ⅱ类方法在类的字节码被加载到内存时就分配了入口地址,而实例方法是为类创建对象后才被分配入口地址

ⅲ仅能操纵类变量,不能操纵实例变量

ⅳ仅能调用类方法,不能调用实例方法

ⅴ可以使用类名调用静态方法

同步方法、同步块synchronized

2、包的声明与导入,静态导入

3、类成员的访问控制符

4、可变参数

5、构造函数

主要掌握:

1若类中无构造函数,系统调用默认构造函数

2若类中已定义构造函数,系统不提供默认构造函数

3若类的成员变量在类定义体中没有指定初值,构造函数也没有进行初始化操作,则基本数据类型的成员变量由系统给定默认初值

6、方法重载

7、this关键字

1可出现在实例方法和构造方法中,但不能出现在类方法中

2由于句柄通过编译器秘密传递,故要在方法内部获得句柄必须使用this关键字

3当方法的形参与类的成员变量同名时,需用this指明成员变量名

4可在构造函数内部通过this调用同类的另一构造函数;不能在一个构造函数中通过this调用两个构造函数;对另一构造函数的调用必须置于最起始处

8、finalize方法

9、基本类型的类包装自动装箱及自动拆箱

第四章继承与多态

1、类的继承

主要掌握:

1子类继承父类的除构造函数外的所有成员

2若子类和父类在同一包中,父类的所有非私有域和方法在子类中的访问权限不变,私有域和方法在子类中不可访问

3若子类和父类不在同一包中,父类的public、protected域和方法在子类中的访问权限不变。

父类的私有、友好域和方法在子类中不可访问

4若未指定基类,基类即Object

5java仅支持单继承

子类继承父类的除构造函数外的全部成员,但并不是所有成员在子类中都是可访问的

2、成员变量的隐藏

主要掌握:

①子类重新定义与从父类继承来的成员变量名称完全相同(类型可以不同)的变量

②在子类对象中,父类继承来的成员变量(即使在子类中不可访问)被隐藏后仍占用空间

3、方法的重写

主要掌握:

①子类中定义的方法与从父类继承来的方法完全相同(名称、参数个数、参数类型、返回类型)

子类对象不拥有从父类继承来的被重写的方法的入口地址。

重写父类方法时不能降低方法的访问权限,且父类方法访问权限不能为private

子类若要使用被隐藏的方法必须使用super

静态方法不支持运行时类型绑定,注意静态方法的重写

方法的重载与方法的重写的概念

方法的重载是指方法名相同,但参数列表不同即参数的个数、类型或顺序不同。

方法的重写是指子类的方法和父类的方法头部包括名称和参数列表完全相同。

4、super关键字

主要掌握:

1若在子类中父类的成员变量被隐藏或方法被重写时,可子类中可用super.域名访问父类被隐藏的域或用super.成员名(实参列表)被重写的方法。

2被隐藏的成员变量也要分配内存,但该内存单元不属于任何对象,必须用super访问

3被隐藏的方法也要分配入口地址,但该入口地址仅对super可见,必须由super调用

4可在子类构造函数中用super(实参列表)调用父类的构造函数,必须是子类构造函数的第一个语句

若子类构造函数没有显式使用super调用父类的某个构造函数,则默认有super(),即调用父类不带参数的构造函数

5、多态性

运行时多态的概念

对象的上转型对象

6、Java实现运行时多态的方式即多态的实现

运行时多态的实现

通过继承中超类对象引用指向子类对象来实现

通过抽象类对象引用指向子类对象来实现

通过接口类型变量引用实现接口的类的对象来实现

参数多态的实现

通过重载实现(形参的个数、类型或顺序不同)

见课件上的示例程序

重载与重写

运行时多态和参数多态的区别

运行时多态是动态绑定,运行时才确定对方法的调用对象。

参数多态是静态绑定,编译连接时就确定了方法的调用对象。

方法重载属于参数多态,方法重写属于运行时多态。

见示例程序DuoTaiExp.java

7、接口

接口的定义、接口的使用、接口做参数、abstract类与接口的比较

8、内部类与匿名类

内部类的使用、非静态内部类、在外包类的语句块中定义内部类、内部类的特性、和类有关的匿名类、与接口有关的匿名类。

第五章Java的图形用户界面

1、AWT组件与Swing组件

主要掌握:

1AWT组件是重量级的

2在特定平台上,每个AWT组件对象都有一个控制该对象外观显示的本地对等组件对象

3Swing组件是轻量级的

4轻量级组件没有本地代码,不依赖操作系统的支持

5在Swing中,JFrame,JDialog,JWindow,JApplet这四个组件被称为重量级组件(顶层容器),它们必须使用本地代码来显示窗口画面。

6Swing组件不能直接添加到顶层容器中,必须添加到一个与Swing顶层容器相关联的内容面板(contentpane)上。

组件的setSize(设置大小)和setLocation(设置位置)方法。

2、布局管理器

布局FlowLayout、GridLayout、BorderLayout、CardLayout、GridBagLayout、BoxLayout的特征

3、事件处理

主要掌握:

1事件处理机制

三个重要的概念:

事件、事件源、事件处理器

Java事件处理过程为:

给事件源添加一个事件监听器,当事件源触发事件时,系统将事件传递给事件监听器所在类(该类实现了相应的事件监听接口)的事件处理方法,由该方法对事件进行相应处理。

2Java使用接口回调技术设计处理事件模式

3事件监听器及事件监听器接口

4事件处理的多重运用

5适配器类

Java程序中事件处理编程的几种方法

(1)用组件所在类实现监听器接口,用本类对象作为事件监听器。

(2)用组件所在类之外的其他类的对象作为事件监听器

(3)使用组件所在类中的有名内部类的对象作为事件监听器

(4)使用组件所在类中的匿名内部类的对象作为事件监听器

(5)使用事件适配器,使得事件监听器所在类不需要实现监听器接口中的所有方法,只要重写所要实现的方法即可

常用事件

(1)ActionEvent

事件源:

JButton、JTextField、JMenuItem、JRadioButtonMenuItem

publicStringgetActionCommand()

返回与此动作相关的命令字符串。

如Button的命令字是按钮的标签,TextField的命令字是输入字符串。

(2)ItemEvent

事件源:

JCheckbox、JRadioButton、JCheckboxMenuItem、JComboBox

◆publicObjectgetItem():

返回受事件影响的项

◆publicItemSelectablegetItemSelectable()

返回产生事件的ItemSelectable对象

(3)KeyEvent

常用方法

✧publicchargetKeyChar()

返回按键对应的字符

◆处理复合键

✧e.getModifiers()==InputEvent.CTRL_MASK&&

e.getKeyCode()==KeyEvent.VK_X

见示例程序KeyDemoFrame.java、KeyDemo.java

(4)MouseEvent

常用方法

✧publicintgetX()

✧publicintgetY()

✧publicPointgetPoint()

✧publicintgetClickCount(

见示例程序MouseEventExp.java

用鼠标绘制的JPanel子类

见示例程序PaintPanel.java、Painter.java

(5)WindowEvent

✧publicvoidwindowClosing(WindowEvente)

窗口正在被关闭

✧publicvoidwindowClosed(WindowEvente)

窗口关闭时

(6)ListSelectionEvent

事件源:

JList,

 

4、GUI控件

(1)JTextField

(2)JPasswordField

(3)JTextArea

(4)JList

(5)按钮与标签

(6)菜单与弹出式菜单

(7)选择性组件

JCheckBox:

JRadioButton

◆一组单选按钮只能选中一个

◆应用ButtonGroup对象将单选按钮归组

◆触发ItemEvent

JComboBox

(8)JTable及表格模式

(9)JDialog

(10)JOptionPane

◆showConfirmDialog(Componentc,Objectmsg,Stringtitle,intoptionType,intmsgType)

◆showInputDialog(Componentc,Objectmsg,Stringtitle,intmsgType)

showMessageDialog(Componentc,Objectmsg,Stringtitle,intmsgType)

 

第六章输入输出流

1、标准输入输出

2、节点流与处理流

3、File类的常用方法

4、顺序访问文本文件Formatter类

5、InputStream的常用方法

6、OutputStream的常用方法

7、FileInputStream与FileOutputStream

8、DataInputStream与DataOutputStream

9、BufferedInputStream与BufferedOutputStream

10、FileReader和FileWriter

11、BufferedReader和BufferedWriter

12、PrintWriter

13、对象流

14、RandomAccessFile

15、Scanner

16、字节流和字符流的相互转换

第七章异常处理

1、异常的捕获与处理

2、finally子句

3、try语句的嵌套,finally语句的嵌套

4、将方法中产生的异常抛出

5、throw语句

6、throws语句

第八章多线程机制

1、线程的创建

(1)通过Thread类实现多线程

设计Thread的子类

根据工作需要重新设计线程的run方法

使用start方法启动线程,将执行权转交到run。

(2)实现Runnable接口

实现Runnable接口

用实现Runnable接口的类作为参数来实例化一个Thread对象,调用线程的start方法启动线程

或者构造线程池,将Runnable对象托管给线程池,通过线程池对象调用execute方法。

2、对线程状态的控制方法sleep、yield、wait、notify、start、run、join。

3、用Executor框架创建并执行线程

4、线程同步

5、对象锁及其操作

6、同步方法与同步块

7、示例程序:

未同步的数据共享、同步的数据共享:

执行原子操作、没有同步的生产者/消费者关系、生产者和消费者关系:

ArrayBlockingQueue、同步的生产者/消费者关系、生产者/消费者关系:

有界缓冲区、生产者/消费者关系:

Lock和Condition接口

8、GUI中的多线程

(二)示例程序BackgroundCalculator.java,FibonacciNumbers.java、PrimeCalculator.java、FindPrimes.java

第九章Java与数据库的连接

1、数据库编程基本步骤

2、建立数据库连接

3、向数据库提交查询或更新请求

4、处理查询结果

5、获取结果集中任意位置处的记录

6、向结果集及数据库中插入、删除、更改记录

7、连接并查询数据库

8、示例程序:

查询books数据库

9、使用JTable显示、排序、筛选数据

10、RowSet接口

11、PrepareStatement的使用及示例

12、CallableStatement的使用及示例

第十章网络编程

1、InetAddress类

掌握该类中的getLocalHost、getByName、getAllByName、getAddress、getHostName、getHostAddress、getByAddress方法

2、使用URL访问WWW资源

3、使用AppletContext接口的showDocument方法访问www资源示例程序

4、使用JEditorPane显示网络资源

5、客户与服务器编程基于TCP通信

客户与服务器建立连接、进行数据通信、拆除连接的具体步骤

示例程序:

使用Echo服务器与客户端,使用流套接字示例3,使用流套接字示例5

6、UDP数据报课件上例1,UDP数据报例2

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 人文社科

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2