1.@捕获异常(try-catch-finally)
@声明异常(throws)
@抛出异常(throw)
2.所有的例外都直接或间接地继承自Throwable类
@Error
:由Java虚拟机生成并抛出,Java程序不做处理
@Runtime Exception
:Java虚拟机在运行时生成的例外,如被0除等系统错误、数组下标超范围等,用户可不做处理
@Exception
:一般程序中可预知的问题,Java程序必须捕获或声明所有的非运行时异常
3.一个示例:
public static void main(String[] args) {
try {
testThrowable();
}
catch (Throwable t) {
t.printStackTrace(System.err);
}
}
…
static void testThrowable() throws Throwable{
throw new Throwable();
}
4.@catch(Exception e) 捕获所有Exception
@catch(Throwable t) 捕获Exception和Error
5.finally代码段中应该把可能产生例外的语句用try-catch保护起来
6.字节流
示例:把输入流中的所有内容复制到输出流中
public void copy(InputStream in, OutputStream out) throws IOException{
byte[] buf = new byte[4096];
int len = in.read(buf); //读多个字节到数组中
while (len != -1) { //返回-1,表明流结束
out.write(buf, 0, len); //将数组buf中从0位置开始,长度为len的数据输出到流中
len = in.read(buf);
}
}
7.要使用过滤流,首先必须把它连接到某个输入/输出流上
@BufferedInputStream bin = new BufferedInputStream
(new FileInputStream
(“file1.txt”),256);
@DataInputStream dis = new DataInputStream
(new FileInputStream
("file1.txt"));
8.对象流的例子:
public class Objectser{
public static void main(String args[]){
Student stu=new Student(981036, “Li Ming”, 16, “CSD”);
try{
FileOutputStream fo = new FileOutputStream(“data.ser”);
ObjectOutputStream so = new ObjectOutputStream(fo);
so.writeObject(stu);
so.close();
}
catch(Exception e){
System.out.println(e) ;
}
}
}
9.字符流例子:InputStreamReader ir = new InputStreamReader
( new InputStream
( ), “8859_1”);
10.网络基本概念:@TCP/IP网络参考模型包括五个层次:应用层、传输层、网络层、链路层、物理层
@OSI网络参考模型包括七个层次:应用层、表示层
、会话层
、传输层、网络层、链路层、物理层
11.TCP~打电话;UDP~发电报
12.Java.net
包中的主要类:
面向IP层的类:InetAddress (Inet4Address,Inet6Address)
如:InetAddress pku = InetAddress.getByName(“www.pku.edu.cn”);
面向应用层的类:URL、URLConnection
面向网络层的类:
TCP协议相关类:Socket、ServerSocket
UDP协议相关类:DatagramPacket、DatagramSocket、MulticastSocket
13.复习作业:简单聊天系统和二叉树
分享到:
相关推荐
2014年发布的"Java课程期末复习提纲及课后答案"资源,为学生提供了一套全面的复习资料,帮助他们更好地理解和掌握Java编程的核心概念。 复习提纲通常包括了课程的主要知识点,旨在帮助学生梳理学习内容,确保他们在...
根据提供的文件内容,下面将对《JAVA语言程序设计》期末考试复习资料中涉及的知识点进行详细说明: 1. Java程序结构与基本语法 - Java程序通常包含一个或多个类,其中有一个公共类,并且公共类的名称必须与文件名...
南京理工大学的JAVA课程考试题是针对学生掌握Java编程语言能力的一种评估方式,涵盖了广泛的Java基础知识和技术要点。在准备这样的考试时,考生需要深入理解以下几个关键知识点: 1. **Java基础语法**:包括变量、...
Java语言程序设计是计算机科学与技术专业的重要课程之一,它主要教授如何使用Java语言进行软件开发。本资料《JAVA语言程序设计》期末考试试题及答案提供了全面的学习和复习指南,帮助学生理解和掌握Java编程的核心...
这份"JAVA期末考试习题汇总"集合了2005年至2006年上学期《面向对象程序设计_Java》课程的期末考试题目,对于学习Java的学生来说,是一个宝贵的复习资源。下面我们将对这些题目涉及的知识点进行详细解析。 首先,...
Java课程期末测试题通常涵盖了Java语言的基础概念、核心特性、面向对象编程、异常处理、集合框架、多线程、输入/输出(I/O)系统、网络编程、数据库连接(JDBC)以及一些高级主题如反射、注解和Java Swing图形用户界面等...
最后,第12章“输入和输出流处理.ppt”可能详细阐述了Java的I/O流系统,包括文件操作、网络通信以及数据序列化,这是进行数据交换和持久化存储的基础。 通过这些复习资料,学习者可以全面复习Java编程的各个方面,...
Java语言程序设计是计算机科学领域中的一个重要组成部分,尤其在高等教育自学考试(自考)中,04747课程就是针对这一主题进行深入学习和考核的。这份压缩包文件包含了2008年至2012年间的Java语言程序设计自考真题...
2. **输入/输出(I/O)**:讲解如何使用Java的流进行文件操作和标准输入输出。 3. **数组与集合框架**:学习数组的使用和动态数据结构,如ArrayList和LinkedList等集合类。 **第三部分:创建Java GUI应用程序** 这一...
9. **I/O流**:Java的I/O流处理使得程序能够读取输入数据和写入输出数据,包括文件I/O、网络I/O等。 10. **多线程**:Java内置了对多线程的支持,通过实现Runnable接口或继承Thread类,开发者可以创建并管理多个...
- **IO和NIO**:Java高级I/O,如BufferedReader、BufferedWriter,以及Java NIO(New IO)框架。 - **网络编程**:Socket编程,实现客户端和服务端通信。 在准备NIIT的Sm2 mT1 Java考试时,考生需要深入理解和...
本压缩包“java认证课程.rar”中可能包含了上述知识点的详细讲解和练习题目,可以帮助备考者系统地复习和准备SCJP考试。通过深入学习和实践,不仅可以为考试做好准备,也能提升实际项目开发中的问题解决能力。
9. **Java标准类库**:提供大量预先定义的类和接口,如I/O流、集合框架、网络编程等,帮助开发者实现各种功能。 10. **异常处理**:Java使用`try-catch-finally`结构处理异常,提供了一种优雅的错误处理机制。 11....
5. Java标准库:Java标准库提供了大量的类和方法,如I/O流、多线程、网络编程等。熟悉并能熟练运用这些类可以极大地提高开发效率。 6. 软件开发实践:SSD3课程可能会涵盖软件开发的生命周期,包括需求分析、设计、...
**ACCP 6.0 Y2JAVA方向考试真题详解** ACCP(Advanced Certified Computer ...以上知识点是ACCP 6.0 Y2JAVA方向考试的核心内容,通过全面复习和实践,考生将能够应对笔试和机试的挑战,进一步提升自身的Java编程技能。
这些知识点涵盖了Java的基础语法、面向对象特性、异常处理、并发编程、I/O操作、Applet编程以及数据库连接等方面,是Java学习者必须掌握的核心内容。通过这样的复习试题,可以帮助学生巩固知识,为考试做好准备。
本文将详细介绍腾科教育的Java课程学习分享经典认证班,该课程旨在帮助热爱软件编程、有一定开发语言基础的学员掌握Java编程,特别是Oracle大型数据库开发以及JDBC操作Oracle数据库的技能。课程内容丰富,覆盖从基础...
5. **输入/输出(I/O)**:Java I/O流允许读写文件、网络通信和其他数据源。学生们可能需要学习File类、Scanner和PrintWriter等工具。 6. **多线程**:理解如何使用Thread类和Runnable接口创建并发执行的任务,提高...
5. **输入/输出(I/O)**:Java提供了强大的I/O流系统,用于读写文件、网络通信等。包括字节流(InputStream/OutputStream)和字符流(Reader/Writer)两类,还有缓冲流、转换流和对象流等。 6. **多线程**:Java...