20165231 2017-2018-2 《Java程序设计》第5周学习总结
教材学习内容总结
第七章
内部类
在一个类中声明另一个类,这样的类称作内部类,而包含内部类的类成为内部类的外嵌类。
内部类的类体中不可以声明类变量和类方法。外嵌类的类体中可以用内部类声明对象,作为外嵌类的成员。
内部类的使用规则:
- 声明内部类如同在类中声明方法或变量一样,一个类把内部类看作是自己的成员。
- 外嵌类的类体中可以用内部类声明的对象,作为外嵌类的成员。
- 外嵌类的成员变量在内部类中仍然有效,内部类中的方法也可以调用外嵌类中的方法。
- 内部类的类体中不可以声明类变量和方法。
外嵌类和内部类在编译时,生成两个.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周学习总结相关推荐
- 20175317 《Java程序设计》第一周学习总结
20175317 <Java程序设计>第一周学习总结 教材学习内容总结 本周学习了Java大致的开发步骤,完成了课件自带的习题. 学习了在windows与Linux系统下不同的编译方法,掌 ...
- 20155227 2016-2017-2 《Java程序设计》第九周学习总结
20155227 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC简介 JDBC全名Java DataBase Connectivity,是java联 ...
- 20172318 2016-2017-2 《Java程序设计》第一周学习总结
20172318 2016-2017-2 <Java程序设计>第一周学习总结 教材学习内容总结 在教材中基本明白了计算机系统的运行方式,了解了对于高级语言是使用是掌握好编程的关键,掌握了一 ...
- 20155303 2016-2017-2 《Java程序设计》第二周学习总结
20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...
- 20175208 《Java程序设计》第九周学习总结
20175208 2018-2019-2 <Java程序设计>第九周学习总结 一.教材学习内容总结: 第11章 JDBC与MySQL数据库 MySQL数据库管理系统 MySQL数据库管理系 ...
- 20175204 张湲祯 2018-2019-2《Java程序设计》第九周学习总结
20175204 张湲祯 2018-2019-2<Java程序设计>第九周学习总结 教材学习内容总结 -第十一章JDBC和MySQL数据库要点: 1.下载MySQL和客户端管理工具navi ...
- 20155313 2016-2017-2 《Java程序设计》第二周学习总结
20155313 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 1.1 基本类型 整数:可细分为short整数(占2字节).int整数(占4字节)与long ...
- 20155226 2016-2017-2 《Java程序设计》第一周学习总结
20155226 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 第一周主要学习了一二章的内容,也浏览了剩余章节,以下是本周主要学习内容总结 1.首先了解了[ ...
- 20172325 2018-2019-1 《Java程序设计》第二周学习总结
20172325 2018-2019-1 <Java程序设计>第二周学习总结 教材学习内容总结 3.1集合 集合是一种聚集.组织了其他对象的对象.集合可以分为两大类:线性集合和非线性集合. ...
- 张旭升20162329 2006-2007-2 《Java程序设计》第一周学习总结
20162329 2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 通过打书上的代码熟悉了Java编程的基本过程 教材学习中的问题和解决过程 1.因为我的虚拟机 ...
最新文章
- Hadoop运行模式 之 伪分布式运行模式
- Java基础—ClassLoader的理解
- java随机生成不重复的数组_Java生成不重复的随机数组的方法
- MySQL管理工具HeidiSQL
- Hive编写连续7天登录的总人数:
- 个图标当十个用—多功能系统级图标制作攻略
- Python全栈之路Day16
- 嵌入式“Hello World!”——点亮流水灯
- 阿里云智能巡检管家使用攻略及功能示例
- 运行报错 」 No version of NDK matched the requested version 20.0.5594570. Versions available locally: 20.
- 泥瓦匠之 Java 的成长感悟
- Matlab曲线拟合(2)(自用笔记)
- 2019 中国AI/ MR十大新闻:梦想照进现实!
- 十字路口通行优先权,十字路口通行规则图解
- RK3588平台开发系列讲解(RTC篇)RTC的使用
- 手机计算机两用u盘,手机电脑两用u盘_手机电脑两用u盘弊端
- 五分钟带你实战linux 创建组用户,创建新用户,修改用户组属性,修改权限的应用
- MongoDB性能测试(By 小木晓擒)
- 【SystemVerilog基础】SystemVerilog语法之逻辑等(==)、全等(===)和匹配等(==?)
- ibm 浪潮 小型机 oracle解决方案,浪潮称小型机与IBM相当 通用服务器已超越国外对手...
热门文章
- Oracle 技巧篇-快速批量删除当前数据库连接的用户,一键清空所有session会话方法
- C++ leetCode 1. 两数之和 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个
- QT学习 之 计算器的实现
- 模拟电路技术之基础知识
- 5.4 matllab数据插值案例(机动车刹车距离问题、)
- 秘钥对使用_使用gitactions持续集成项目实例
- 模拟退火算法理论+Python解决函数极值+C++实现解决TSP问题
- 怎样把做好的css样式改日期,Win8操作系统任务栏中日期样式怎么更改
- Linux下关机、重启
- linux 简介与安装(虚拟机安装)