教材学习内容总结

第七章

内部类

在一个类中声明另一个类,这样的类称作内部类,而包含内部类的类成为内部类的外嵌类
内部类的类体中不可以声明类变量和类方法。外嵌类的类体中可以用内部类声明对象,作为外嵌类的成员。

内部类的使用规则:

  • 声明内部类如同在类中声明方法或变量一样,一个类把内部类看作是自己的成员。
  • 外嵌类的类体中可以用内部类声明的对象,作为外嵌类的成员。
  • 外嵌类的成员变量在内部类中仍然有效,内部类中的方法也可以调用外嵌类中的方法。
  • 内部类的类体中不可以声明类变量和方法。
  • 外嵌类和内部类在编译时,生成两个.class文件。

    匿名类

    直接使用一个类的子类的类体创建一个子类对象。创建子类对象时,除了使用父类的构造方法外还有类体,此类体被认为是一个子类去掉类声明后的类体,称作匿名类。

异常类

所谓异常就是程序运行时可能出现一些错误,比如试图打开一个根本不存在的文件等,异常处理将会改变程序的控制流程,让程序有机会对错误作出处理。程序运行出现异常时,Java运行环境就用异常类Exception的相应子类创建一个异常对象,并等待处理。

try~catch语句

Java使用try~catch语句来处理异常,将可能出现的异常操作放在try~catch语句的try部分,将发生异常后的处理放在catch部分。

格式:

  try {包含可能发生异常的语句}catch(ExceptionSubClass1  e) {…}catch(ExceptionSubClass2  e) {…}

带finally子语句的try~catch语句,语法格式如下:

      try{}catch(ExceptionSubClass e){ }finally{}
其执行机制是在执行try~catch语句后,执行finally子语句,也就是说,无论在try部分是否发生过异常,finally子语句都会被执行。

第十章

文件的属性

  • File类的下列方法获取文件本身的一些信息。
  • public String getName() 获取文件的名字。
  • public boolean canRead() 判断文件是否是可读的。
  • public boolean canWrite() 判断文件是否可被写入。
  • public boolean exits() 判断文件是否存在。
  • public long length() 获取文件的长度(单位是字节)。
  • public String getAbsolutePath() 获取文件的绝对路径。
  • public String getParent() 获取文件的父目录。
  • public boolean isFile() 判断文件是否是一个普通文件,而不是目录。
  • public boolean isDirectroy() 判断文件是否是一个目录。
  • public boolean isHidden() 判断文件是否是隐藏文件。
  • public long lastModified() 获取文件最后修改的时间。

目录

1、创建目录 public boolean mkdir()
2、列出目录中的文件 :
-public String[] list() 用字符串形式返回目录下的全部文件。

  • public File [] listFiles() 用File对象形式返回目录下的全部文件。
  • public String[] list(FilenameFilter obj) 用字符串形式返回目录下的指定类型的所有文件。
  • public File [] listFiles(FilenameFilter obj) 用File对象形式返回目录下的指定类型所有文件。
  • 上述两方法的参数FilenameFilter是一个接口,该接口有一个方法:
    public boolean accept(File dir,String name);

文件的创建与删除

  • 创建文件:File file=new File("c:\\myletter","letter.txt");
    (如果c:\myletter目录中没有名字为letter.txt文件,文件对象file调用方法public boolean createNewFile();
  • 删除文件:public boolean delete()

    文件字节输入流

    java.io包提供了大量的流类,Java把InputStream抽象类的子类创建的流对象称作字节输入流;OutputStream抽象类的子类创建的流对象称作字节输出流。Java把Reader抽象类的子类创建的流对象称作字符输入流;Writer抽象类的子类创建的流对象称作字符输出流。

  • 使用输入流通常包括4个基本步骤:
    (1)设定输入流的源
    (2)创建指向源的输入流
    (3)让输入流读取源中的数据
    (4)关闭输入流。

  • 使用输出流通常包括4个基本步骤:
    (1)给出输出流的目的地
    (2)创建指向目的地的输出流
    (3)让输出流把数据写入到目的地
    (4)关闭输出流。

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

  • 问题1:运行Example7_2时提示错误。
  • 问题1解决方案:未注意代码分号位置及括号内代码范围。

代码托管

上周考试错题总结

  • 错题1:JDB调试,未能理解题意,课下练习不熟练。
  • 错题2:递归,代码未组合成功。为理解题意,独立组合代码练习不够。

结对及互评

感悟

随着课程深入,课程内容越来越难懂,特别是第十章内容,看懂很费劲,希望老师可以在课上多做些解释和实际操作实例。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 200/200 1/4 10/10
第二周 300/500 1/5 10/20
第三周 800/1300 1/6 20/40
第四周 700/2000 2/8 20/60
第五周 1100/ 3100 2/10 30 /90
第六周 / / /
第七周
第八周

参考:软件工程软件的估计为什么这么难,软件工程 估计方法

  • 计划学习时间:30小时

  • 实际学习时间:30小时

参考资料

  • Java学习笔记(第8版)

  • 《Java学习笔记(第8版)》学习指导

转载于:https://www.cnblogs.com/Yhooyon/p/8679158.html

20165231 2017-2018-2 《Java程序设计》第5周学习总结相关推荐

  1. 20175317 《Java程序设计》第一周学习总结

    20175317 <Java程序设计>第一周学习总结 教材学习内容总结 本周学习了Java大致的开发步骤,完成了课件自带的习题. 学习了在windows与Linux系统下不同的编译方法,掌 ...

  2. 20155227 2016-2017-2 《Java程序设计》第九周学习总结

    20155227 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC简介 JDBC全名Java DataBase Connectivity,是java联 ...

  3. 20172318 2016-2017-2 《Java程序设计》第一周学习总结

    20172318 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 在教材中基本明白了计算机系统的运行方式,了解了对于高级语言是使用是掌握好编程的关键,掌握了一 ...

  4. 20155303 2016-2017-2 《Java程序设计》第二周学习总结

    20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...

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

    20175208 2018-2019-2 <Java程序设计>第九周学习总结 一.教材学习内容总结: 第11章 JDBC与MySQL数据库 MySQL数据库管理系统 MySQL数据库管理系 ...

  6. 20175204 张湲祯 2018-2019-2《Java程序设计》第九周学习总结

    20175204 张湲祯 2018-2019-2<Java程序设计>第九周学习总结 教材学习内容总结 -第十一章JDBC和MySQL数据库要点: 1.下载MySQL和客户端管理工具navi ...

  7. 20155313 2016-2017-2 《Java程序设计》第二周学习总结

    20155313 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 1.1 基本类型 整数:可细分为short整数(占2字节).int整数(占4字节)与long ...

  8. 20155226 2016-2017-2 《Java程序设计》第一周学习总结

    20155226 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 第一周主要学习了一二章的内容,也浏览了剩余章节,以下是本周主要学习内容总结 1.首先了解了[ ...

  9. 20172325 2018-2019-1 《Java程序设计》第二周学习总结

    20172325 2018-2019-1 <Java程序设计>第二周学习总结 教材学习内容总结 3.1集合 集合是一种聚集.组织了其他对象的对象.集合可以分为两大类:线性集合和非线性集合. ...

  10. 张旭升20162329 2006-2007-2 《Java程序设计》第一周学习总结

    20162329 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 通过打书上的代码熟悉了Java编程的基本过程 教材学习中的问题和解决过程 1.因为我的虚拟机 ...

最新文章

  1. Hadoop运行模式 之 伪分布式运行模式
  2. Java基础—ClassLoader的理解
  3. java随机生成不重复的数组_Java生成不重复的随机数组的方法
  4. MySQL管理工具HeidiSQL
  5. Hive编写连续7天登录的总人数:
  6. 个图标当十个用—多功能系统级图标制作攻略
  7. Python全栈之路Day16
  8. 嵌入式“Hello World!”——点亮流水灯
  9. 阿里云智能巡检管家使用攻略及功能示例
  10. 运行报错 」 No version of NDK matched the requested version 20.0.5594570. Versions available locally: 20.
  11. 泥瓦匠之 Java 的成长感悟
  12. Matlab曲线拟合(2)(自用笔记)
  13. 2019 中国AI/ MR十大新闻:梦想照进现实!
  14. 十字路口通行优先权,十字路口通行规则图解
  15. RK3588平台开发系列讲解(RTC篇)RTC的使用
  16. 手机计算机两用u盘,手机电脑两用u盘_手机电脑两用u盘弊端
  17. 五分钟带你实战linux 创建组用户,创建新用户,修改用户组属性,修改权限的应用
  18. MongoDB性能测试(By 小木晓擒)
  19. 【SystemVerilog基础】SystemVerilog语法之逻辑等(==)、全等(===)和匹配等(==?)
  20. ibm 浪潮 小型机 oracle解决方案,浪潮称小型机与IBM相当 通用服务器已超越国外对手...

热门文章

  1. Oracle 技巧篇-快速批量删除当前数据库连接的用户,一键清空所有session会话方法
  2. C++ leetCode 1. 两数之和 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个
  3. QT学习 之 计算器的实现
  4. 模拟电路技术之基础知识
  5. 5.4 matllab数据插值案例(机动车刹车距离问题、)
  6. 秘钥对使用_使用gitactions持续集成项目实例
  7. 模拟退火算法理论+Python解决函数极值+C++实现解决TSP问题
  8. 怎样把做好的css样式改日期,Win8操作系统任务栏中日期样式怎么更改
  9. Linux下关机、重启
  10. linux 简介与安装(虚拟机安装)