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

时间:2024-04-10 14:33:46

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调试,然后没有错误之后运行

代码托管

20162323周楠《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