20162323周楠 2016-2017-2 《程序设计与数据结构》第五周学习总结

教材学习内容总结

1.面向对象软件设计的基本部分是确定程序中应该创建哪些类;

2.面向对象程序设计的核心是类的定义,它代表定义了状态和行为的对象

3.变量声明的位置定义了它的定义域,在类一级(不是在方法内)声明的变量和常量在类的任意方法内引用

4.变量的作用域依赖于变量声明的位置,作用域决定在哪里可以使用变量

5.UML类图有助于呈现程序中类的内容和类之间的关系

6.对象是封装的,以防对数据的不适合的访问

7.可见性修饰符:保留字public、private(它们用于类的变量和方法)、protected(只与继承关系相关)

8.大多数对象含有访问方法和设值方法,允许客户按可控方式管理数据

9.类表示对象状态的方式应该独立于对象使用的方式

10.当调用方法时,将实参复制给形参,方法的返回值类型应该与方法头中规定的返回值类型一致,方法内声明的变量应该是方法的局部变量,不能在方法外使用

11.静态变量由类中的所有实例共享

12.聚合对象由其他对象组成,形成has-a关系

13.对象提供的一个复杂服务可以分解成几个私有支撑方法

14.重载方法的各版本由参数个数。类型及次序来区分

15.对一个程序测试所有可能的输入和用户的动作是不可行的,在测试驱动的开发中,在编写代码之前开发代码的测试用例

16.调试就是定位并修改程序中的运行时错误及逻辑错误的行为,调试程序是一个软件程序,它允许开发人员观察程序的运行

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

  • 问题1:书上的示例程序无法运行
  • 问题1解决方案:老师上课讲到过,定义一个类才能运行,然后进行修改,放到一个文件夹里,进行调试,运行
  • 问题2:代码老是提示错误
  • 解决方案:有一些是粗心大意,敲错字母打错符号,有一些是创建名字错误,还有一些是放错文件夹

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

  • 问题1:程序无法运行
  • 问题1解决方案:最开始是不知道创建类,经过老师讲解后知道了,用javac -d bin src/05class/*.java调试,然后没有错误之后运行

代码托管

上周考试错题总结

  • 错题1:数组中能包含对象类型
  • 错题2:用int[]声明的数组,元素类型不可以是所有基本类
  • 错题3:A.int[] grades = new int[5];

    B.int grades[] = new int[5];

    C .

    int[] grades = { 91, 83, 42, 100, 77 };这三个都是有效的数组声明。B使用交替语法,C使用初始化器列表初始化数组。
  • 错题4:在Java中,布尔表达式中最多有两个逻辑运算符(X)

    粗心看错题目

结对及互评

点评

  • 博客中值得学习的或问题:

    • 善于用思维导图,非常好
  • 基于评分标准,我给本博客打分:7分。得分情况如下:

    正确使用Markdown语法(加1分)

    教材学习中的问题和解决过程, 一个问题加1分

    代码调试中的问题和解决过程, 一个问题加1分

    进度条中记录学习时间与改进情况的加1分

    结对学习情况真实可信的加1分

点评过的同学博客和代码

  • 本周结对学习情况

    • 20162322朱娅霖
    • 结对照片
    • 结对学习内容
      • 探讨方法定义的结构
      • 一起讨论抽象的定义、概念,加深对概念的理解
      • 一起讨论书上的示例程序代码的含义

感悟

学习的内容越来越难,越来越复杂。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第二周 292/200 2/2 18/20
第三周 314/500 5/7 18/38
第四周 812/1000 9/9 32/60
第五周 479/1300 7/11 18/90

20162323周楠《Java程序设计与数据结构》第五周总结的更多相关文章

  1. 20172306 2018-2019-2 《Java程序设计与数据结构》第九周学习总结

    20172306 2018-2019-2 <Java程序设计与数据结构>第九周学习总结 教材学习内容总结 无向图 图是由结点和这些结点之间的连接构成 就图来说,结点叫做顶点,结点之间的连接 ...

  2. 20172306 2018-2019 《Java程序设计与数据结构》第一周学习总结

    20172306 2018-2019 <Java程序设计与数据结构(下)>第一周学习总结 教材学习内容总结 第一章 概述 (程序=数据结构+算法 软件=程序+软件工程) 1.1 软件质量 ...

  3. 20172306《Java程序设计与数据结构》第一周总结

    20172306<Java程序设计>第一周学习总结 教材学习内容总结 本周主要学习<Android和Java>书中的第二十三章和第二十六章. 第二十三章:Android简介 A ...

  4. 20172306《Java程序设计与数据结构》第九周学习总结

    20172306<Java程序设计>第九周学习总结 教材学习内容总结 第十一章: try-catch语句.其中还有finally语句.try是进行某些操作,catch是捕获异常,并通过某些 ...

  5. 20145209刘一阳《JAVA程序设计》第十五周补充测试

    第十五周补充测试 1.实验楼Linux中可以通过(ABC)查看用户登录情况. A .who B .who am i C .who mom likes D .who are you 2.在 Linux ...

  6. 《JAVA程序设计》_第五周学习总结

    一.本周学习内容 1.接口--6.1知识 接口的声明 interface 接口名 接口体 只有常量和抽象方法 (用final.static.public修饰的变量,关键词可省略) (用abstract ...

  7. 20162323周楠《Java程序设计与数据结构》第六周总结

    学号 2016-2017-2 <程序设计与数据结构>第六周学习总结 教材学习内容总结 继承:从已有类派生一个新类,是面向对象程序设计的一个特点 在Java中只支持单继承,不支持多继承 继承 ...

  8. 20172306 2018-2019-2 《Java程序设计与数据结构》第八周学习总结

    20172306 2018-2019-2 <Java程序设计与数据结构>第八周学习总结 教材学习内容总结 堆 堆是具有两个附加属性的一棵二叉树 它是一个完全树 对每一结点,它小于或等于其左 ...

  9. 20172306 2018-2019-2 《Java程序设计与数据结构》第七周学习总结

    20172306 2018-2019-2 <Java程序设计与数据结构>第七周学习总结 教材学习内容总结 概述 二叉查找树是一种含有附加属性的二叉树,即其左孩子小于父结点,而父结点又小于或 ...

  10. 20172306 2018-2019-2 《Java程序设计与数据结构》第六周学习总结

    20172306 2018-2019-2 <Java程序设计与数据结构>第六周学习总结 教材学习内容总结 概述(了解一下树的一些概念) 树是一种非线性结构.树由一个包含结点和边的集构成,其 ...

随机推荐

  1. 从零一起学Spring Boot之LayIM项目长成记(三) 数据库的简单设计和JPA的简单使用。

    前言 今天是第三篇了,上一篇简单模拟了数据,实现了LayIM页面的数据加载.那么今天呢就要用数据库的数据了.闲言少叙,书归正传,让我们开始吧. 数据库 之前有好多小伙伴问我数据库是怎么设计的.我个人用 ...

  2. 结合实例分析Android MVP的实现

    最近阅读项目的源码,发现项目中有MVP的痕迹,但是自己却不能很好地理解相关的代码实现逻辑.主要原因是自己对于MVP的理解过于概念话,还没有真正操作过.本文打算分析一个MVP的简单实例,帮助自己更好的理 ...

  3. 【BZOJ4530】大融合(Link-Cut Tree)

    [BZOJ4530]大融合(Link-Cut Tree) 题面 讨厌权限题!!! Loj链接 题目描述 小强要在 N个孤立的星球上建立起一套通信系统.这套通信系统就是连接 N个点的一个树.这个树的边是 ...

  4. 【BZOJ1477】青蛙的约会(拓展欧几里得)

    [BZOJ1477]青蛙的约会(拓展欧几里得) 题面 题目描述 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面.它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为 ...

  5. poi导入Excel,数字科学记数法转换

    在这里分享一下使用poi 导入Excel时 把数字转换为科学记数法的解决方法: 就是使用DecimalFormat对 i 进行了格式化 结果为:

  6. 大文件视频断点续传插件resumabel.js,优化上传速度,缩短最后一片等待时长。

    在angular中使用resumable.js遇到的一个问题:大视频上传到99-100%时,此时正在上传最后一片,最后一片的xhr一直是pending状态.原因插件会检查第一片和最后一片的元数据,检测 ...

  7. 原来你是这样的Websocket--抓包分析

    之前自己一个人负责完成了公司的消息推送服务,和移动端配合完成了扫码登录.订单消息推送.活动消息广播等功能.为了加深自己对Websocket协议的理解,自己通过进行抓包的方式学习了一番.现在分享出来,希 ...

  8. Spring @AfterReturning 总是返回null

    在学习Spring Aop时,遇到一个问题,当 @Around(环绕通知)与 @AfterReturning(后置通知)共存 时,@AfterReturning 通过属性 returning = &q ...

  9. js实现二叉树

    //binary tree//add order remove findfunction tree() { var node = function(key) {  this.left = null;  ...

  10. 复习ACCESS注入

    0x00前言:在学校看完了ACCESS注入.但当时并没有电脑,所以做好了笔记 回到家自己搭建了一个有ACCESS注入的站进行练习,虽然这可能没有什么用处 毕竟现在大多的网站都有waf或安全狗.而且AC ...