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. go 单引号,双引号,反引号区别

    go里面双引号是字符串,单引号是字符,不存在单引号字符串. 但有反引号字符串,就是esc键下面1键左边tab键上面那个键,区别是反引号字符串允许换行符

  2. Linux IDR机制【转】

    转自:https://blog.csdn.net/av_geek/article/details/49640433 IDR机制在Linux内核中指的是整数ID管理机制. 实质上来讲,这就是一种将一个整 ...

  3. 题解-CodeForces700E Cool Slogans

    Problem 题目链接 题目大意:给定一个字符串,每次取出出现至少两次的子串替换原串,问最多能替换多少次,输出答案加一(字符串长为\(2×10^5\)) Solution 前置技能:SAM.线段树合 ...

  4. centos6.8配置php-fpm(php已在apache中以模块形式运行,nginx中同时以fastcgi运行)

    location ~ \.php(.*)$ { root /mnt/www/wenyin; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; ...

  5. "贪吃蛇"-css3效果

    clip  :  http://www.w3school.com.cn/cssref/pr_pos_clip.asp 姜糖水  :  http://www.cnphp6.com/archives/60 ...

  6. ubuntu安装 opencv-3.4.3

    1 .官网(https://opencv.org/releases.html)下载下源码 opencv-3.4.3.zip 2.解压 unzip  opencv-3.4.3.zip 3.cmake c ...

  7. python连接kafka生产者,消费者脚本

    # -*- coding: utf-8 -*- ''''' 使用kafka-Python 1.3.3模块 # pip install kafka==1.3.5 # pip install kafka- ...

  8. ebs 12.1.1打中文补丁

    环境变量设置 oracle 用户,应用env环境变量 . /u01/app/db/tech_st/11.1.0/PROD_erpapp1.env alias s='sqlplus / as sysdb ...

  9. Android apk互调

    1.启动另外一个应用程序的主Activity. //这些代码是启动另外的一个应用程序的主Activity,当然也可以启动任意一个Activity ComponentName componetName ...

  10. C# 使用EPPlus 秒导出10万条数据

    1.先要引用dll文件,可以直接使用vs自带的包管理,如下图: 输入 EPPlus 我这里是安装过了的所以这里显示的是卸载而不是安装. 安装成功了之后会看到这个dll文件 代码如下: //导出Exce ...