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. Oracle 服务器运行健康状况监控利器 Spotlight on Oracle 的安装与使用

    1.使用教程;https://blog.csdn.net/defonds/article/details/52936664 2.下载链接:https://pan.baidu.com/s/1cn7tE_ ...

  2. 用Vue实现状态列表的操作涵盖所有的知识点

    用Vue实现状态列表的操作涵盖所有的知识点

  3. 从url(地址栏)获取参数:Jquery中getUrlParam()方法的使用

    我想要获取如下id 如下代码(传参要加问好!!) function getUrlParam(id) { var regExp = new RegExp('([?]|&)' + id+ '=([ ...

  4. flask(1)

    在Python中常用的web框架有flask.Django.tornado # -*- encoding: utf-8 -*- from flask import Flask #建立Flask对象 a ...

  5. 视觉SLAM之词袋(bag of words) 模型与K-means聚类算法浅析

    原文地址:http://www.cnblogs.com/zjiaxing/p/5548265.html 在目前实际的视觉SLAM中,闭环检测多采用DBOW2模型https://github.com/d ...

  6. $.each() 与 $(selector).each()的区别

    $.each( dataArr,function(i,item){}) 可用于遍历任何的集合(无论是数组或对象).  如果是数组,回调函数每次传入数组的索引(也就是i)和对应的值(item)(值亦可以 ...

  7. signal & slot

    The Qt signals/slots and property system are based on the ability to introspect the objects at runti ...

  8. C/C++ 获取文件大小

    在C语言中测试文件的大小,主要使用二个标准函数. 1.fseek 函数原型:int fseek ( FILE * stream, long int offset, int origin ); 参数说明 ...

  9. Android App签名打包

    Andriod应用程序如果要在手机或模拟器上安装,必须要有签名!  1.签名的意义 为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序 ...

  10. String类型作为方法的形参

    代码: public class TestString { String str = new String("good"); char [] ch = {'a','b','c'}; ...