《JAVA程序设计》第六周学习总结

《JAVA程序设计》第六周学习总结

一、目录:

  • 第七章知识总结
  • 第十章知识总结
  • 上周错题总结
  • 代码托管
  • 感想

二、 第七章知识总结:内部类与异常类

  • 内部类:在一个类中定义另一个类
    特点:外嵌类的成员在内部类仍然有效,内部类也可调用外嵌类的方法,内部类的类体不能声明类变量及类方法,非内部类不能是static类
  • static内部类不能操作外嵌类中的实例成员变量。
  • 匿名类:一个子类去掉声明后类体 ?如果某个方法的参数是接口类型,那么可以使用接口名和类体组合创建一个匿名对象传递给方法的参数,类体必须要重写接口中的全部方法。
  • 匿名类创建对象:
new Bank() {
        匿名类的类体
}
  • 异常类: 程序运行时会出现一些错误。
try {
     包含可能发生异常的语句
 }
 catch(ExceptionSubClass e) {
     ...
 }
 catch(ExceptionSubClass e) {
     ...
 }
  • 声明异常类:在产生异常的方法名后面加上要抛出(throws)的异常的列表
  • 断言:用assert声明断言语句:
- assert booleanExpression
- assert booleanExpression
  • 启用断言语句:
java -ea mainClass
  • 当使用Java解释器直接运行应用程序时,默认地关闭断言语句

三、第十章知识总结:输入、输出流

  • File类:主要用来获取文件本身的一些信息,不涉及对文件的读写操作。创建它的构造方法有三种:
File(String filename);
File(String directoryPath,String filename);
File(File f, String filename);
  • 文件属性:
获取文件的名字: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()
  • 创建目录:public boolean mkdir();
  • 创建文件:public boolean createNewFile();
  • 删除当前文件:file.delete();
  • 使用Runtime类执行可执行文件
  • 使用输入流通常包括4个基本步骤:
    (1)设定输入流的源
    (2)创建指向源的输入流
    (3)让输入流读取源中的数据
    (4)关闭输入流。
  • 文件字节输入流:
  • 使用方法:
    创建目录:public boolean mkdir()
    列出目录中的文件
    文件的创建与删除
    运行可执行文件
  • 构造方法:创建指向文件的输出流
    FileOutputStream(String name)
    FileOutputStream(File file)
  • 调用clos()方法关闭流
  • 缓冲流:BufferedReaderBufferedWriter类创建的对象

    • 读取文本行:readLine()
    • 把字符串s写到文件中:write(String s,int off,int len)
    • 向文件写入一个回行符:newLine()
    BufferedReader(Reader in);
    BufferedWriter (Writer out);
  • 随机流:RandomAccessFile类创建的流
RandomAccessFile(String name,String mode)
  • 数据流:

    • DataInputStream创建的数据输入流指向一个由参数in指定的底层输入流
    • DataOutputStream创建的数据输出流指向一个由参数out指定的底层输出流
  • 对话框:
    • 构造方法JFileChooser()创建初始不可见的有模式的文件对话框。
    • 文件对话框调:
    showSaveDialog(Component a);
    showOpenDialog(Component a);
  • 使用Scanner解析文件,文件对话框,带进度条的输入法,文件锁。

四、上周错题总结:

  • 错题一:
  • 解析:通过关键字extends声明一个接口是另一个接口的子接口。
  • 错题二:
  • 解析:接口不能用new运算符直接产生对象,必须利用其特性设计新的类,再用新类来创建对象与抽象类一样,接口要使用也必须通过子类,子类通过implements关键字实现接口。

五、代码托管:
https://gitee.com/sgm5/text1

六、感想:
在这周的学习中,敲的代码比较多的,但是能够理解并掌握的有限,课后还需多看,进一步体会教材程序的编译运行等操作。这一周做了JAVA实验一,感触颇多,对之前学习的知识有了一定的巩固,也加深了对一些知识的印象。

七、学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 200/200 2/2 20/20
第二周 300/500 2/4 18/38
第三周 500/1000 3/7 22/60
第四周 300/1300 2/9 30/90
第五周 800/1300 2/9 30/90
第六周 1000/1300 3/10 30/90

原文地址:https://www.cnblogs.com/sgm5/p/10667246.html

时间: 2024-10-08 06:37:04

《JAVA程序设计》第六周学习总结的相关文章

《网络攻防》第九周学习总结

Nmap使用实践 我们使用kali1.08攻击机对Linux靶机222.28.136.226进行nmap的相关实践,扫描其他靶机类似. 1.测试是否在线 2.查看靶机开放了哪些TCP和UDP端口及安装了什么网络服务: 3.查看靶机的操作系统版本 nmap使用方法总结: 通过主机探测,确定测试目标地址后,往往需要对主机信息做更完善的扫描.nmap可以完成以下任务:主机探测.端口扫描.版本检测.系统检测.支持探测脚本的编写.实际应用场合:通过对设备或者防火墙的探测来审计他的安全性:探测目标主机所开放

# 2018-2019-1 20165317 第六周学习总结

2018-2019-1 20165317 第六周学习总结 教材学习内容总结 输入/输出(I/O)是主存和外部设备(I/O设备)(如磁盘驱动器.终端.网络)之间拷贝数据的过程.输入是从I/O设备拷贝到主存.反之则反. 10.1Unix I/O Unix文件就是一个m字节的序列:b0,b1,b2-.bm-1.所有的I/O设备都被虚拟化为文件.所有的输入输出都是在当成相对应的文件的读写.将设备映射为文件,Unix内核引出一个应用接口,Unix I/O. 输入输出的执行方式: 打开文件:打开文件,内核会

20145317《信息安全系统设计基础》第六周学习总结(1)

20145317<信息安全系统设计基础>第六周学习总结(1) 第四章 处理器体系结构 指令体系结构:一个处理器支持的指令和指令的字节级编码 4.1Y86指令集体系结构 Y86:包括定义各种状态元素.指令集和它们的编码.一组编程规范和异常事件处理. Y86程序中的每条指令都会读取或修改处理器状态的某些部分.Y86具体包括:8个程序寄存器.3个条件码ZF\SF\OF.程序计数器(PC) Y86用虚拟地址引用存储器位置. 程序状态的最后一个部分是状态码Stat,它表明程序执行的总体状态. 注意:条件

20145222《信息安全系统设计基础》第六周学习总结(1)

20145222<信息安全系统设计基础>第六周学习总结(1) 第四章 处理器体系结构 指令体系结构:一个处理器支持的指令和指令的字节级编码 4.1Y86指令集体系结构 · Y86:包括定义各种状态元素.指令集和它们的编码.一组编程规范和异常事件处理. · Y86程序中的每条指令都会读取或修改处理器状态的某些部分.· Y86具体包括:8个程序寄存器.3个条件码ZF\SF\OF.程序计数器(PC) · Y86用虚拟地址引用存储器位置. 程序状态的最后一个部分是状态码Stat,它表明程序执行的总体状

《Linux内核分析》第六周学习笔记

<Linux内核分析>第六周学习笔记 进程的描述和创建 郭垚 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 [学习视频时间:1小时 撰写博客时间:2小时] [学习内容:进程创建的过程.使用gdb跟踪分析内核处理函数sys_clone] 一.进程的描述 1.1 进程描述符task_struct数据结构(一) 1. 进程控制块PCB——task_struct 为了管理进程,内核

20145307《信息安全系统设计基础》第六周学习总结

20145307<信息安全系统设计基础>第六周学习总结 教材学习内容总结 Y86指令集体系结构 内容:定义一个指令集体系结构,包括定义各种状态元素.指令集和它们的编码.一组编程规范和异常事件处理. 程序员可见状态 Y86程序中的每条指令都会读取或修改处理器状态的某些部分. Y86具体包括:8个程序寄存器.3个条件码ZF\SF\OF.程序计数器(PC). Y86用虚拟地址引用存储器位置. 程序状态的最后一个部分是状态码Stat,它表明程序执行的总体状态. Y86指令 IA32指令集的一个子集,只

20145301第六周学习总结

20145301第六周学习总结 教材学习内容总结 第十章 输入/输出 10.1 InputStream与OutputStream InputStream与OutputStream  流(Stream)是对「输入输出」的抽象,注意「输入输出」是相对程序而言的  InputStream与OutputStream InputStream.OutStream提供串流基本操作,如果想要为输入/输出的数据做加工处理,则可以使用打包器类.常用的打包器具备缓冲区作用的BufferedOutputStream.B

20145319 第六周学习总结

20145319 <Java程序设计>第六周学习总结 教材学习内容总结 本周学习教材的第十.十一章,主要讲述了串流,字符处理和线程以及并行API 1. 输入输出 串流:1Java中的数据有来源(source)和目的地(destination),衔接两者的就是串流对象2串流设计:在不知道限定数据来源和目的地时,也可以依赖抽象的InputStream和Outstream来编写一个dump()方法,方便以后使用3InputStream和OutputStream:在java中,输入串流代表对象为jav

LINUX内核分析第六周学习总结——进程的描述和进程的创建

LINUX内核分析第六周学习总结——进程的描述和进程的创建 张忻(原创作品转载请注明出处) <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.知识概要 进程的描述 进程描述符task_struct数据结构(一) 进程描述符task_struct数据结构(二) 进程的创建 进程的创建概览及fork一个进程的用户态代码 理解进程创建过程复杂代码的方法 浏览进程创建过程相关的关键代码 创建的新进程是从哪里开始执行的

20145311 《信息安全系统设计基础》第六周学习总结

20145311 <信息安全系统设计基础>第六周学习总结 教材学习内容总结 书上那几个表还是挺重要的 一个程序编译成在一种机器上运行,就不能在另一种机器上运行寄存器%esp被入栈.出栈.调用和返回指令作为栈指针程序计数器PC存放当前正在执行指令的地址三个一位的条件吗:ZF.SF.OF保存着最近的算数运算或逻辑运算所造成影响的有关信息Y86指令集:每个指令的第一个字节表明指令的类型,高4位是代码部分,低4位是功能部分指令集的一个重要性质就是字节编码必须有唯一的解释IA32(复杂指令集计算机CIS