20165228 2017-2018-2 《Java程序设计》第5周学习总结

教材学习内容总结

  • 内部类和匿名类
  • 通过throw关键字抛出异常对象,终止方法的继续执行
  • 使用try-catch语句来处理程序运行过程中可能出现的异常
  • 区别throw和throws
  • 使用断言语句来处理程序不准备通过捕获异常的错误
  • 对输入流和输出流的理解
  • 使用FileInputStream类和FileOutputStream类创建输入流和输出流
  • 使用流读写字节(字符)以及关闭流
  • 对BufferedReader流和BufferedWriter流的应用
  • 使用RandomAccessFile类创建能读写的一个流
  • ByteArrayInputStream流和ByteArrayOutputStream流分别读写字节数组
  • CharArrayReader流和CharArrayWriter类
  • ObjectInputStream类和ObjectOutputStream类创建对象流来读写对象到程序中
  • 使用Scanner解析文件,用JFileChooser创建对话框

教材学习中的问题和解决过程

  • 问题1:关键字throw和throws的区别是什么?
  • 问题1解决方案:throw是语句抛出一个异常,一般是在代码块的内部,当程序出现某种逻辑错误时由程序员主动抛出某种特定类型的异常。throws是方法可能抛出异常的声明。(用在声明方法时,表示该方法可能要抛出异常)。例如:
public void function() throws Exception{......}

throw与throws的比较

1、throws出现在方法函数头;而throw出现在函数体。

2、throws表示出现异常的一种可能性,并不一定会发生这些异常;throw则是抛出了异常,执行throw则一定抛出了某种异常对象。

3、两者都是消极处理异常的方式(这里的消极并不是说这种方式不好),只是抛出或者可能抛出异常,但是不会由函数去处理异常,真正的处理异常由函数的上层调用处理。

  • 问题2:对于Example10_1例子中出现了教材中没有说明的"createNewFile"方法,对它的作用及使用并不了解
  • 问题2解决方案:java中createNewFile方法主要是如果该文件已经存在,则不创建,返回一个false,如果没有,则返回true

代码调试中的问题和解决过程

  • 问题1:敲Example7_5代码时提示错误

  • 问题1解决方案:仔细核对代码后发现错误是将“printf”敲成了“println”,但是为什么会提示这个错误还未找到答案

代码托管

(statistics.sh脚本的运行结果截图)

上周考试错题总结

  • 错题1:

    下列关于UML类图的说法,正确的是 AC

    A.抽象类和抽象方法一般用斜体表示。

    B.一般情况下,方法的属性用+表示private,用-表示public。

    C.在UML 里,一个类的属性能显示它的名字,类型,初始化值。

    D.继承用一个带三角的直线表示,由父类指向子类。
  • 解析:B项:用+表示public,用-表示private。D项:由子类指向父类。
  • 错题2:

    下列说法错误的是 C

    A.类是面向对象语言中最重要的一种数据类型,可以用类来声明变量。

    B.在用类声明对象后,还必须创建对象。

    C.用类声明的变量称为该类的一个全局变量。

    D.类是创建对象的模板,没有类就没有对象。用+表示public,用-表示private。D项:由子类指向父类。
  • 解析:用类声明的变量称为对象
  • 错题3:

    下列关于创建对象的说法,错误的是 CDE

    A.创建一个对象包括对象的声明和为对象分配变量两个步骤。

    B.使用Student stu;声明对象变量后,stu的内存中还没有任何数据。

    C.引用型成员变量的默认初值为0。

    D.对象的引用存在堆中,对象的实体(分配给对象的变量)存在栈中。

    E.String a="ab"+"cd";创建了3个对象。明的变量称为对象
  • 解析:C项:引用型成员变量的默认初值为null。D项:对象的引用存在栈中,对象的实体(分配给对象的变量)存在堆中
  • 错题4:

    关于类的叙述,正确的是 BCE

    A.Java程序以类中的方法为“基本单位”。

    B.每个源文件都是一个独立的编译单位。

    C.与类所在源文件名称相同的类,称为主类。

    D.使用“javac Example4_5.java”编译P67的Example4_5.java时,自动编译了Rect.java和Lader.java。

    E.可以使用“javac *.java”编译P67该目录下的所有Java文件。

    解析:A项:以类为基本单位。C项:含有main方法的类称为主类。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 25篇 400小时
第一周 235/235 1/1 15/15
第二周 224/459 2/3 15/30
第三周 443/902 1/4 15/73
第四周 577/1479 2/6 17/90
第五周 1222/2360 1/7 14/104
  • 计划学习时间:20小时
  • 实际学习时间:14小时

20165228 2017-2018-2 《Java程序设计》第5周学习总结的更多相关文章

  1. 学号 20175212 《Java程序设计》第九周学习总结

    学号 20175212 <Java程序设计>第九周学习总结 教材学习内容总结 一.MySQL数据库管理系统 1.在官网上下载并安装MySQL 2.在IDEA中输入测试代码Connectio ...

  2. 20145213《Java程序设计》第九周学习总结

    20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...

  3. 20145213《Java程序设计》第二周学习总结

    20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...

  4. 20145213《Java程序设计》第一周学习总结

    20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...

  5. 21045308刘昊阳 《Java程序设计》第九周学习总结

    21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...

  6. 20145330孙文馨 《Java程序设计》第一周学习总结

    20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...

  7. 20145337 《Java程序设计》第九周学习总结

    20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...

  8. 20145337 《Java程序设计》第二周学习总结

    20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...

  9. 20145218《Java程序设计》第一周学习总结

    20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...

  10. 《Java程序设计》第九周学习总结

    20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...

随机推荐

  1. IDEA Activiti Designer插件---actiBPM汉字乱码问题

    1.找到IDEA的安装目录 2.用编辑器打开,在文件末尾添加 -Dfile.encoding=UTF-8

  2. Oracle 12c启动时PDBs的自动打开

    Pluggable Database(PDB)为Oracle 12c中的一个重要的新特性, 但启动12c实例时并不会自动打开PDB数据库,这样,在启动实例后必须手动打开PDBs. 1. 实例启动后,手 ...

  3. android library打包成aar形式供别的项目引用

    1.我们项目已经有library存在,我们有需求是需要把library供其他项目引用,而且不能让其他项目随意更改我们项目的代码. 2.Rebuild Project 后zxinglib生成aar文件, ...

  4. Java Date日期,一年中的第多少天,星期的简称,当月多少天,当年多少月

    import java.util.*; public class DateDemo { public static void main(String args[]) { Date date=new D ...

  5. 【性能测试工具ab】ab工具使用

    1.在安装了apache服务器后,或者wampserver后,在bin目录下,有一个ab.exe文件 2.使用,进入ab.exe所在的文件夹 3.ab -c   10 -n  1000     htt ...

  6. learning scala ide tools install

    reference : https://www.jetbrains.com/help/idea/install-and-set-up-product.html env in ubuntu 16.04 ...

  7. POJ 3080 Blue Jeans 后缀数组, 高度数组 难度:1

    题目 http://poj.org/problem?id=3080 题意 有m个(2<=m<=10)不包含空格的字符串,长度为60个字符,求所有字符串中都出现过的最长公共子序列,若该子序列 ...

  8. SpringBoot + JPA 连接MySQL完整实例(一)

    开发工具 1.Eclipse 2.Maven 3.Spring Boot 首先,Eclipse中配置好maven,具体请百度 工程结构: 实现步骤: 1.Eclipse中新建一个maven proje ...

  9. 最小生成树 Prim算法 和 Kruskal算法,c++描述

    body, table{font-family: 微软雅黑; font-size: 13.5pt} table{border-collapse: collapse; border: solid gra ...

  10. JSP动态网页

    01.什么是服务器 02.什么是动态网页  动态网页是指在服务器端运行的,使用程序语言设计的交互式网页,它们会根据某种条件的变化,返回不同的网页内容.可以让用户和服务器交互的网站 动态网站可以实现交互 ...