20165203《Java程序设计》第五周学习总结

教材学习内容总结

第七章
  • 内部类

    注意内部类和外嵌类的关系:

  1. 外嵌类的成员变量和方法在内部类有效
  2. 内部类的类体不可以声明static变量和方法。外嵌类的类体可以用内部类声明对象。
  3. 内部类仅供它的外嵌类使用,其他类不可以。
  • 匿名类
  1. 直接使用子类的类体创建一个子类对象。
  2. 匿名类可以继承父类的方法也可以重写父类的方法。
  3. 匿名类一定是内部类。
  4. 匿名类可以访问外嵌类中的成员变量和方法,但自身类体不可以有static成员变量和方法。
  5. 用匿名类创建对象时,要直接使用父类的构造方法。
  6. 和接口有关的匿名类:如果某个方法的参数是接口类型,那么可以使用接口名和类体组合创建一个匿名对象传递给方法参数,类名必须要重写接口中的全部方法。
  • 异常类 (try-catch语句)

    try {

    包含可能发生异常的语句

}

catch (ExceptionSubClass1 e){

···

}

catch(ExceptionSubClass2 e){

···

}

注意: 1.各个catch参数的异常类都是Exception的某个子类,表明try部分可能发生的异常,且子类之间不能有父子关系,否则只保留一个即可。 2.也可以自定义异常类。 - 断言(assert语句) 1. 断言语句的语法格式assert booleanExpression```

assert booleanExpression:messageException

2.启用与关闭

直接用java格式运行,默认关闭断言句

可以使用java -ea mainClass启用断言句

  • 1.格式:  

    try{}

    catch(ExceptionSubClass e) { }

    finally{}

    2.无论try是否异常,finally```子语句都会被执行

第十章
  • File类:File对象主要用来直接获取文件本身的一些信息(文件所在的目录,长度和读写权限等,不涉及写的操作)

    构造方法

    File(String filename)

    File(String directoryPath,String filename)

    File(File dir, String filename)

创建目录

public boolean mkdir

列出目录中的文件

public String[] list()

public File[] listFiles()

删除文件

public boolean delete()

运行可执行的文件

Runtime ec;
ec = Runtime.getRuntime();
ec.exec(String command);   
  • 输入流:读取文件
  • 输出流:写入文件
  • 文件字符输入、输出流:FileReader,FileWriter
  • 缓冲流:BufferedReaderBufferedWriter类创建的对象
  • 随机流:RandomAccessFile类创建的对象
  • 数组流:ByteArrayInputStreamByteArrayOutputStream创建的对象
  • 数据流: DataInoutStreamDataOutputStream类创建的对象
  • 对象流:ObjeatInputStreamObjectOutputStream类创建的对象
  • 序列化和对象克隆
  • 使用Scanner解析文件
  • 文件对话框
  • 带进度条的输入流
  • 文件锁

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

Q1:之前,有同学问我在虚拟机中,希腊字母怎么敲出,在这里说一下。

A1:

  1. 点击虚拟机左上角的那个键盘图标
  2. 选择字母符号映射表
  3. 在左栏中下拉选择希腊字母
  4. 双击自己想敲的字母,复制粘贴就可以了

    如图所示

    运行结果如图所示

Q2:在学习到,如图所示代码时,对于Exception的子类不是太懂,想了解Exception的子类都有哪些?

A2:我搜了一下,原来教材中的NumberFormatException为字符的UTF代码数据格式有错引起异常而抛出的异常类,具体参考Exception的子类

Q3:对于教材中的输入流和输出流,我想做一下总结。

A3:

名称 解释 构造方法 可调用方法
文件字节输入流 使用FileInputStream创建的对象 FileInputStream(String name); FileInputStream(File file); int read()``````int read (byte b[]``````int read(byte b[],int off,int len)
文件字节输出流 使用FileOutputStream创建的对象 FileOutputStream(String name); FileOutputStream(File file);``````FileOutputStream(String name,boolean append); FileOutputStream(File file,boolean append); void write(int n);``````void write(int n);``````void write(byte b[],int off,int len);

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

Q:(未解决)代码调试时,出现了如图所示情况,但不知道为何我的文件不可读,还希望大家帮忙解答一下。

代码托管


上周考试错题总结

Q1:

A1:A.应用this,super用来操作被隐藏的成员变量和方法,调用父类中的构造方法

B.double的默认值是0.0

D.方法相当于C语言中的函数

Q2:

A2:对于UML图,一般是用正常字体表示正常方法,斜体表示抽象方法。

B项,用+表示public,用-表示private。D项,继承用一个带三角的直线表示,由子类指向父类

其他(感悟、思考等,可选)

本周的学习涉及了以前没有接触到的知识,就是异常类和流的概念,因为之前没有接触过,所以,接受起来较之前的知识,稍微慢些,但是,我的方法是先看娄老师给的网课,先听一下老师的介绍,然后自己再看教材,看看自己能否有新的理解与感悟,相信有这种方法,自己可以攻克这道难关。


学习进度条

~ 代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第五周 2119/1500 1/2 46/90

参考资料

Exception的子类

原文地址:https://www.cnblogs.com/20165203-xyx/p/8685995.html

时间: 2024-10-22 02:47:30

20165203《Java程序设计》第五周学习总结的相关文章

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

20165203 2017-2018-2<Java程序设计>第一周学习总结 教材学习内容总结 (一)Java的地位 Java是面向对象编程,并涉及网络.多线程等重要的基础知识,是一门很好的面向对象的语言. (二)Java的特点 简单 面向对象 平台无关 多线程 动态 (三)Java三大平台 Java SE Java EE Java ME (四)Java SE的四个组成部分 JVM: Java虚拟机,包含在JRE中 JRE:Java执行环境,运行Java程序必需 JDK: 包括JRK及开发过程中

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

20145311 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 16.1JDBC 16.1.1JDBC简介 JDBC(Java DataBase Connectivity)是用于执行SQL的解决方案,开发人员使用JDBC的标准接口,数据库厂商则对接口进行操作,开发人员无须接触底层数据库驱动程序的差异性. 厂商在操作JDBC驱动程序时,依方式可将驱动程序分为4种类型: ·Type 1:JDBC-ODBC Bridge Driver·Type 2:Native API

20165324《Java程序设计》第一周学习总结

20165324<Java程序设计>第一周学习总结 教材学习内容总结 第一章:Java入门 重点一.编写Java程序 第一步编写源文件,(注:第一步中Java严格区分大小写:Java源文件的扩展名是*.java一般Java源文件名与类名一样.保存类型为所有文件.) 第二步编译,(注:第二步中使用Javac命令来编译源文件如: javac Hello.java 编译之后会生成一个字节码文件,字节码文件的文件名和类名相同,字节码文件的扩展名是*.class). 第三步运行,(注:第三步中使用jav

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

20165208 2017-2018-2 <Java程序设计>第九周学习总结 教材学习内容总结 第十三章 URL类 URL对象包含三部分信息:协议.地址和资源 创建URL对象两种方法: public URL (String spec) throws MalformedURLException public URL(String protocol,String host,String file) throws MalformedURLException 使用字符串初始化一个URL对象URL ur

20165235 祁瑛 2018-4 《Java程序设计》第九周学习总结

20165235 祁瑛 2018-4 <Java程序设计>第九周学习总结 教材学习内容总结 URL类 UR类是java.net包中的一个重要类,使用URL创建的对象的应用程序称作称作客户端程序. 一个URL类用如下的构造方法来创建一个类: public URL(String spec) throws MalformedURLException URL创建的对象是http协议,所包含的资源是默认的资源(主页) URL对象可以通过调用InputStream openStream()方法可以返回一个

20155336 2016-2017-2《JAVA程序设计》第二周学习总结

20155336 2016-2017-2 <JAVA 程序设计>第二周学习总结 教材学习内容 1: GIT版本检测 2: JAVA中基本类型 整数 字节 浮点数 字符 布尔(▲) 通过API可以得知各个类型可存储的数值范围 public class Range {public static void main(String[] args){ //byte.short.int.long的范围 System.out.printf("%d~%d%n", Byte.MIN_VALU

20145201 《Java程序设计》第一周学习总结

# 20145201 <Java程序设计>第一周学习总结 ## 教材学习内容总结 万事开头难,终于开始学习了Java.寒假的时候看到老师的要求确实有点慌,但是这周翻开书,从书本知识第一行学起,发现并不是自己想想中那么难,只要一步一个脚印,每周有自己的计划,并按照计划按部就班的完成,最后一定会拥有自己的小成果的. 1.1Java不只是语言 Java经过多年的版本更新后,最新的版本是Java SE8. 在java发展的过程中,它的应用领域越来越广,根据不同级别的应用开发区分了不同的应用版本,最终j

20145326蔡馨熠《Java程序设计》第一周学习总结

20145326蔡馨熠 <Java程序设计>第一周学习总结 教材学习内容总结 转眼间新的一学期终于开始了!为什么我这么期待呢?因为这学期可以上娄嘉鹏老师的java程序设计课,我不是什么电脑天才,之前c语言学得也不是特别好.可我就是对hdl和java特别感兴趣(之前在我的问卷调查报告里面提到过),并且寒假的时候在家里也预习了一部分java知识.第一周要求学习两个章节并作心得体会,虽然我早已看过前两章的知识,不过为了进一步巩固,我还是用了星期六一天的时间把第一章和第二章的知识从头到尾仔仔细细的看了

20145224-陈颢文 《Java程序设计》第一周学习总结

20145224 <Java程序设计>第一周学习总结 教材学习内容总结 通过第一周的学习让我对Java有了个初步的了解,知道了Java分为Java SE.Java EE.Java ME三大平台,其中Java SE是基础.Java的一大特点是它可以跨平台,而JVM对Java的跨平台提供了支持,它就类似于一个虚拟机,只要在当前平台安装了相应的JVM,Java程序就有了可以在此平台上运行的基础啦.JRE是Java的执行环境,在安装了JRE的计算机上就可以运行Java的程序了,当然光是可以跑代码对于程

20155335 俞昆 2016-2017-2 《Java程序设计》第九周学习总结

学号 2016-2017-2 <Java程序设计>第九周学习总结 ##JDBC入门 在正式介绍JDBC前,已知JDBC是用来执行SQL的解决方案,开发人员使用JDBC的标准接口,开发人员不需接触底层数据库驱动程序的差异性. 本章,我们需要了解JDBC与API使用和概念,我们先要认识应用程序如何与数据库进行沟通,数据库本身是一种独立运行的应用程旭,程序员撰写的应用程序是利用通信协议对数据库进行指令交换,以进行数据的增加删除以及查找. 通常应用程序会利用一组专门与数据库进行通信协议的链接库,以简化