`
flynewton
  • 浏览: 61827 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Java课程考试复习--异常,I/O,网络

阅读更多

 

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.复习作业:简单聊天系统和二叉树

分享到:
评论

相关推荐

    java课程期末复习提纲及课后答案

    2014年发布的"Java课程期末复习提纲及课后答案"资源,为学生提供了一套全面的复习资料,帮助他们更好地理解和掌握Java编程的核心概念。 复习提纲通常包括了课程的主要知识点,旨在帮助学生梳理学习内容,确保他们在...

    《JAVA语言程序设计》期末考试复习资料.pdf

    根据提供的文件内容,下面将对《JAVA语言程序设计》期末考试复习资料中涉及的知识点进行详细说明: 1. Java程序结构与基本语法 - Java程序通常包含一个或多个类,其中有一个公共类,并且公共类的名称必须与文件名...

    南京理工大学JAVA课程考试题

    南京理工大学的JAVA课程考试题是针对学生掌握Java编程语言能力的一种评估方式,涵盖了广泛的Java基础知识和技术要点。在准备这样的考试时,考生需要深入理解以下几个关键知识点: 1. **Java基础语法**:包括变量、...

    《JAVA语言程序设计》期末考试试题及答案_java期末考试_java_

    Java语言程序设计是计算机科学与技术专业的重要课程之一,它主要教授如何使用Java语言进行软件开发。本资料《JAVA语言程序设计》期末考试试题及答案提供了全面的学习和复习指南,帮助学生理解和掌握Java编程的核心...

    JAVA期末考试习题汇总

    这份"JAVA期末考试习题汇总"集合了2005年至2006年上学期《面向对象程序设计_Java》课程的期末考试题目,对于学习Java的学生来说,是一个宝贵的复习资源。下面我们将对这些题目涉及的知识点进行详细解析。 首先,...

    java课程期末测试题

    Java课程期末测试题通常涵盖了Java语言的基础概念、核心特性、面向对象编程、异常处理、集合框架、多线程、输入/输出(I/O)系统、网络编程、数据库连接(JDBC)以及一些高级主题如反射、注解和Java Swing图形用户界面等...

    java复习Java程序设计

    最后,第12章“输入和输出流处理.ppt”可能详细阐述了Java的I/O流系统,包括文件操作、网络通信以及数据序列化,这是进行数据交换和持久化存储的基础。 通过这些复习资料,学习者可以全面复习Java编程的各个方面,...

    Java语言程序设计-(04747)自考2008-2012真题及答案

    Java语言程序设计是计算机科学领域中的一个重要组成部分,尤其在高等教育自学考试(自考)中,04747课程就是针对这一主题进行深入学习和考核的。这份压缩包文件包含了2008年至2012年间的Java语言程序设计自考真题...

    JAVA程序员培训定制课程

    2. **输入/输出(I/O)**:讲解如何使用Java的流进行文件操作和标准输入输出。 3. **数组与集合框架**:学习数组的使用和动态数据结构,如ArrayList和LinkedList等集合类。 **第三部分:创建Java GUI应用程序** 这一...

    JAVA面向对象程序设计(期末考试试题及答案)

    9. **I/O流**:Java的I/O流处理使得程序能够读取输入数据和写入输出数据,包括文件I/O、网络I/O等。 10. **多线程**:Java内置了对多线程的支持,通过实现Runnable接口或继承Thread类,开发者可以创建并管理多个...

    NIIT考试截图(Sm2 mT1 java)

    - **IO和NIO**:Java高级I/O,如BufferedReader、BufferedWriter,以及Java NIO(New IO)框架。 - **网络编程**:Socket编程,实现客户端和服务端通信。 在准备NIIT的Sm2 mT1 Java考试时,考生需要深入理解和...

    java认证课程.rar

    本压缩包“java认证课程.rar”中可能包含了上述知识点的详细讲解和练习题目,可以帮助备考者系统地复习和准备SCJP考试。通过深入学习和实践,不仅可以为考试做好准备,也能提升实际项目开发中的问题解决能力。

    Java语言程序设计—复习PPT教案学习.pptx

    9. **Java标准类库**:提供大量预先定义的类和接口,如I/O流、集合框架、网络编程等,帮助开发者实现各种功能。 10. **异常处理**:Java使用`try-catch-finally`结构处理异常,提供了一种优雅的错误处理机制。 11....

    大二java 的卡内基课程SSD3所有作业答案

    5. Java标准库:Java标准库提供了大量的类和方法,如I/O流、多线程、网络编程等。熟悉并能熟练运用这些类可以极大地提高开发效率。 6. 软件开发实践:SSD3课程可能会涵盖软件开发的生命周期,包括需求分析、设计、...

    ACCP 6.0 Y2JAVA方向考试真题

    **ACCP 6.0 Y2JAVA方向考试真题详解** ACCP(Advanced Certified Computer ...以上知识点是ACCP 6.0 Y2JAVA方向考试的核心内容,通过全面复习和实践,考生将能够应对笔试和机试的挑战,进一步提升自身的Java编程技能。

    java期末复习试题.pdf

    这些知识点涵盖了Java的基础语法、面向对象特性、异常处理、并发编程、I/O操作、Applet编程以及数据库连接等方面,是Java学习者必须掌握的核心内容。通过这样的复习试题,可以帮助学生巩固知识,为考试做好准备。

    Java课程学习分享经典认证班腾科.doc

    本文将详细介绍腾科教育的Java课程学习分享经典认证班,该课程旨在帮助热爱软件编程、有一定开发语言基础的学员掌握Java编程,特别是Oracle大型数据库开发以及JDBC操作Oracle数据库的技能。课程内容丰富,覆盖从基础...

    大二下学期期末数据库与Java课程设计作业.zip

    5. **输入/输出(I/O)**:Java I/O流允许读写文件、网络通信和其他数据源。学生们可能需要学习File类、Scanner和PrintWriter等工具。 6. **多线程**:理解如何使用Thread类和Runnable接口创建并发执行的任务,提高...

    兰州大学java课件

    5. **输入/输出(I/O)**:Java提供了强大的I/O流系统,用于读写文件、网络通信等。包括字节流(InputStream/OutputStream)和字符流(Reader/Writer)两类,还有缓冲流、转换流和对象流等。 6. **多线程**:Java...

Global site tag (gtag.js) - Google Analytics