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

教材学习内容总结

  • 内部类:支持在一个类中定义另一个类的类。
  • 外嵌类:包含内部类的类,称为内部类的外嵌类。
  • 匿名类:匿名类是一个子类,此类没有明显的类声明的类体。不能用匿名类声明对象,但可以用匿名类创建一个对象。
  • try—catch语句:Java用try—catch语句来处理异常。将可能出现的异常操作放在try中,当try出现异常时,此部分立刻结束运行,转向执行catch部分。一个try-catch语句可以由几个catch语句构成。
  • 自定义异常类:一个方法在声明时可以使用throws关键字声明可能产生的若干种异常,用throw关键字来抛出该异常情况,然后在try-catch语句中调用可能发生异常的办法,catch的作用就是捕捉throw关键字所抛出的异常对象。
  • 断言:用assert来声明一条断言语句。断言语句用于代码的调试阶段。
  • File类:File类的对象主要是用来获取文件本身的一些信息。创建一个File对象的构造方法有File(String filename);、File(String directoryPath,String filename);、File(File dir,String filename)这样3种。
  • 文件字节输入流:通常包括:设定输入流的源、创建指向源的输入流、让输入流读取源中的数据以及关闭输入流这样4个基本步骤。
  • 文件字节输出流:通常包括:给出输出流的目的地、创建指向目的地的输出流、让输出流把数据写入到目的地和关闭输出流这样四个基本步骤。
  • 使用Scanner类解析文件。

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

问题1:在了解到Java中用try-catch来处理异常的时候,我觉得这个用一些循环体就能达到类似的效果,甚至default就可以。那为什么要引入try-catch这一种处理机制呢?
问题1解决方案:在查阅了一些资料和询问同学后发现,自己想的存在很大的偏差。try-catch是用来捕捉异常的,而异常是我们不能预见的,同时,异常也是不定发生的,这就没办法用循环体那个条件来判断执行。try-catch属于一种顺序结构,在执行到出现异常时跳到捕捉异常那里,然后用catch来处理异常。而且循环体的话是根据条件来选择,而try-catch是先执行,如果发现错误然后转入,各种异常不能一概而论。

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

问题1:在将代码上传到码云时,出现了这样的错误提示。

问题1解决方案:在我仔细看了一下后发现,自己所处的文件夹不合理,因此导致了错误的发生。上传码云时需要退到包含src和bin的那个目录里才行。

[代码托管]

上周考试错题总结

错题1及理解情况:如果想在方法中使用被隐藏的成员变量,应使用关键字this。
错题2及理解情况:一般情况下,方法的属性用+表示private,用-表示public。
错题3及理解情况:用类声明的变量称为对象。
错题4及理解情况:当实例成员变量的名字和局部变量的名字相同时,不能省略成员变量前的“this”和“static”变量前的“类名”。
错题5及理解情况:如果源文件使用import语句引入另一个包的类,并创建了一个该类的对象,那么该类的这个对象不能访问自己的友好变量和友好方法。

感悟

随着学习的加深,有很多全新的东西,而且跨度都还挺大的,也都不是很好理解。不过学习过程中还是挺有收获的,知道了很多Java中独有的东西。但还要加强学习,希望能够慢慢掌握并运用这些知识。

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

  1. 201521123025<java程序设计>第五周学习总结

    1. 本周学习总结 2. 书面作业 1.代码阅读:Child压缩包内源代码 1.1 com.parent包中Child.java文件能否编译通过?哪句会出现错误?试改正该错误.并分析输出结果. 1.2 ...

  2. Java程序设计第五周学习总结

    1. 本周学习总结 1.1 尝试使用思维导图总结有关多态与接口的知识点. 1.2 可选:使用常规方法总结其他上课内容. 2. 书面作业 **代码阅读:Child压缩包内源代码 Child.java源代 ...

  3. 20165206 2017-2018-2 《Java程序设计》第二周学习总结

    20165205 2017-2018-2 <Java程序设计>第一周学习总结 教材学习内容总结 java语言共有8种基本数据类型,分别是boolean.byte.short.char.in ...

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

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

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

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

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

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

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

    20145236 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 JDBC简介 1.JDBC是java联机数据库的标准规范.它定义了一组标准类与接口,标准API ...

  8. 20155304田宜楠2006-2007-2 《Java程序设计》第一周学习总结

    20155304田宜楠2006-2007-2 <Java程序设计>第一周学习总结 教材学习内容总结 - 浏览教材,根据自己的理解每章提出一个问题 第一章 除了书上提到的开发工具还有什么适合 ...

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

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

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

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

随机推荐

  1. Web方面的错误, 异常来自hresult:0x80070057(E_INVALIDARG)

    删除 C:/WINDOWS/Microsoft.NET/Framework/v4.0.30319/Temporary ASP.NET files 这个文件夹. 解决方法: 1.代码保存频繁一点.做一个 ...

  2. P5238 整数校验器

    题目地址:P5238 整数校验器 显然这道题不算难,细心即可AC 细节见代码中的注释 #include <bits/stdc++.h> #define ll long long using ...

  3. GPU Tips

    <1> Basic #include <stdio.h> #include <cuda_runtime.h> #include <device_launch_ ...

  4. python用ftplib上传下载中文报错解决

    python中的中文编码一直以来都是一个极为头大的问题,经常抛出编码转换的异常,python中的str和unicode到底是一个什么东西呢?在python中提到unicode,一般指的是unicode ...

  5. U盘文件系统格式

    u盘文件系统主要有FAT32.NTFS两种 ● FAT32文件系统 FAT32使用4个字节(也就是32位)的空间来表示每个扇区(Sector)配置文件的情形,故称之为FAT32.FAT16的分区容量上 ...

  6. 请求头缺少 'Access-Control-Allow-Origin'

    报错: 火狐上运行,出现报错信息.已拦截跨源请求:同源策略禁止读取位于 https://xxxxxxx 的远程资源.(原因:CORS 头缺少 'Access-Control-Allow-Origin' ...

  7. 002_性能测试工具wrk安装与使用

    介绍 今天给大家介绍一款开源的性能测试工具 wrk,简单易用,没有Load Runner那么复杂,他和 apache benchmark(ab)同属于性能测试工具,但是比 ab 功能更加强大,并且可以 ...

  8. 虚拟机静态ip设置

    1.安装之后,用ifconfig命令发现没有ip信息,如下图,发现没有ip信息(好坑). 网上找了各种资料,最后才发现实自己的网卡没有启动,虽然使用service restart network,但是 ...

  9. [Linux][HTTP] Cookie和Set-Cookie

    HTTP 请求报文通过Cookie字段通知服务端当前页面的域生效中的cookie; GET /my/login.php HTTP/1.1 Host: 192.168.88.207:91 Connect ...

  10. C语言-社保工资查询系统

    一.简述 此次程序没有涉及函数,完成工资.保险和住房公积金税前税后的查询.工资和社保公积金算法是依据最新的北京标准计算. 五险一金标准: 税率: 1.输入编号1~6查询保险,然后再选择是依据税前工资还 ...