JAVA后几章内容复习总结

第九章

1. 什么是异常?为什么要处理异常?

异常是指程序运行过程中出现的非正常现象。

由于异常情况总是难免的,良好的应用程序除了具备用户所要求的基本功能外,还应该具备预见并处理可发生的各种异常的功能。

2. 异常的基本处理方式?常用的异常类有哪些?

两种处理方式:(1)一旦捕获异常马上进行处理。try,catch,finally

(2)捕获异常并不处理,而是利用方法将异常抛出,throw,throws

3. Error和Exception类的区别?

Error是用来处理较少发生的系统内部的错误,程序员对这些错误通常无能为力,只能在发生时由用户按照提示来终止程序的运行。

4. throw和throws语句的区别?

throw是抛出一个异常对象,如:throw new ×××Exception

throws是某一个方法在声明和定义时,这个方法后面紧跟着throws,然后阐明这个方法可能抛出异常,如:throws new ×××Exception 这个异常可以是标准异常类,也可以是自定义的异常类。

第十章

1. Java输入输出的基本方式?

主要是通过输入和输出流实现的,输入流将数据从文件标准输出或其他外部设备输入,输出流将数据保存到文件或传输给相关的设备。

2. 字符流和域字节流的区别是什么?举例说明哪些类处理字符流?哪些处理字节流?如果字节流向字符流进行转换需要用什么类?

字节流是以字节为单位的访问文件,字节流具有两个重要的抽象类,“input stream 和output stream”。字符流是以字符为单位的访问文件,两个重要的抽象类,“Reader和Writer”。

桥接类在定义字节流时,由于任何字节流的类都跟着一个stream,字符流的类后缀reader,writer。桥接类:跟着Inputstream reader和Outputstream writer。

3. 为什么需要使用带有缓冲的输入输出流进行数据的读取与写入?

提高运行效率,对字符而言,为Buffer Reader,对字节而言,Buffer Input stream 如:Buffer Reader new=Buffer Reader()

第十一、十二章

1.javaGUI编程需要导入哪些包?

.awt*,.Swing*,.event*

2.什么是组件?什么是容器?哪些是顶层容器?哪些是中间容器?

组件:是图形用户界面是哪个现实的各种图形基本成分和核心元素。

容器:是可以包含其他组件的组件,容器是组件的一种。

顶层容器:JFrame,JDialog,JApplet(用于布局其他容器与组件的最基本容器)

中间容器:JPanel,JScrollpane,JTabbedpane,JToolBar

最灵活最常用的中间容器

3.什么是布局管理器?作用是什么?说出三种布局管理器及其特点。

布局管理器是用来管理各种组件容器中摆放位置的对象;

作用是将组件放置相应的位置,使容器中的组件安排更加合理,减少与系统平台的相关性;BorderLayout(边布局)类:把容器内的空间划分为东、西、南、北、中五个区域;FlowLayout(流式布局)类:从左到右排列;

GridLayout(网格布局)类:从左到右从上到下依次放入各网格中(每个网格只能放一个组件)4.什么是事件?Java如何处理用户的操作?

事件:当用户用键盘或鼠标来进行操作时,操作系统发出的相应的信号。

事件源:用户在操作过程中所使用的相关组件。

通过事件驱动模型来处理用户操作的。

5.列出常用的时间监听器接口及其方法。

ActionListener actionperformed()

AdjustmentListener adjustmentValueChange()

FocusListener focusLost()focusGained()

ItemListener itemStateChange()

KeyListener keyPressed()正按下那个键还没有弹起keyTyped()已经按下那个键MouseListener

6.Swing组件与AWT组件的区别是什么?

(1)Swing组件是AWT组件的扩展更新版本;

(2)Swing组件的平台相关性较小,称为“轻量级”组件,AWT组件相关性较大,称为“重量级”组件。

7.使用java语言如何编程完成一个GUI应用?

(1)创建基本容器,并设置相关的布局管理器;

(2)创建并配置相关的组件;

(3)将组件添加到容器中;

(4)针对不同的组件添加(注册)相关的事件监听器,处理有组件产生的事件。8.适配器类与事件监听器接口的区别是什么?

事件监听器接口有多个抽象方法。实现事件监听器接口时,必须对所有的方法进行

覆盖,否则,会获得一个抽象类。

当继承适配器,只要在子类里所关心的抽象方法,进行覆盖即可。

第十三、十四章

1.什么是Applet?

Applet是可以嵌入到HTML文件中,运行的Java程序,该程序通过IE浏览器来运行的,也可以通过applet viewer运行

2.Applet运行的四种状态?

init()start()stop()destroy()

3.什么是线程?创建线程的两种方法?

进程是独立分配内存足以的基本单位,一个进程至少有一个线程,

线程是进程内部单一的一个顺序控制流,线程是CPU调用的基本单位。

方法:Thread Runnable

4.线程的生命周期?

start()

新建就绪运行结束

阻塞

5.为何需要线程同步?实现线程同步的两种方法?

“关键字synchronized”多线程需要在线程中共享公共资源,线程之间会并发运行,线程需要协调工作来避免随机并发运行所带来的问题,通过使用线程同步处理,可以保证线程协调工作。

方法:(1)synchronized void test(A){} ——使用同步方法

(2) synchronized (object){//需要同步的语句} ——使用同步块

第十五、十六章

1.java数据库编程的四种驱动方式?

(1)JDBC-ODBC桥方式

(2)JDBC本地化方式

(3)JDBC网络中间件方式

(4)纯JDBC驱动方式(最有效)

2.java数据库应用的开发步骤

(1)导入相关的类包

(2)加载JDBC驱动程序

(3)生成connection对象与数据库建立连接

(4)创建SQL语句statement对象

(5)根据SQL语句查询数据库并操作数据库

(6)当数据库操作完毕需要关闭相应连接

3.Internet如何标识计算机?

通过IE来标识的,通过Inet、Address来表示IP地址的

4.什么是URL?URL有几部分组成?

URL即网络编程适配器,有五部分组成:Protocol(协议)、Host(主机名)、Port(端口)、File(资源文件)、Reference(参考)

5.java语言实现网上通信模式有几种方式?

URL通信模式,Socket通信模式,Datagram通信模式

6.URL通信模式如何读取网络资源?

(1)创建类URL的实例,使其指向给定的网络资源

(2)建立URL连接

(3)通过BufferedInputStream或BufferedReader 封装输入流(4)读取数据,进行数据处理

(5)关闭数据流

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dongzheng111

你的鼓励将是我前进的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值