20162323周楠《Java程序设计与数据结构》第五周总结
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程序设计与数据结构》第五周总结的更多相关文章
- 20172306 2018-2019-2 《Java程序设计与数据结构》第九周学习总结
20172306 2018-2019-2 <Java程序设计与数据结构>第九周学习总结 教材学习内容总结 无向图 图是由结点和这些结点之间的连接构成 就图来说,结点叫做顶点,结点之间的连接 ...
- 20172306 2018-2019 《Java程序设计与数据结构》第一周学习总结
20172306 2018-2019 <Java程序设计与数据结构(下)>第一周学习总结 教材学习内容总结 第一章 概述 (程序=数据结构+算法 软件=程序+软件工程) 1.1 软件质量 ...
- 20172306《Java程序设计与数据结构》第一周总结
20172306<Java程序设计>第一周学习总结 教材学习内容总结 本周主要学习<Android和Java>书中的第二十三章和第二十六章. 第二十三章:Android简介 A ...
- 20172306《Java程序设计与数据结构》第九周学习总结
20172306<Java程序设计>第九周学习总结 教材学习内容总结 第十一章: try-catch语句.其中还有finally语句.try是进行某些操作,catch是捕获异常,并通过某些 ...
- 20145209刘一阳《JAVA程序设计》第十五周补充测试
第十五周补充测试 1.实验楼Linux中可以通过(ABC)查看用户登录情况. A .who B .who am i C .who mom likes D .who are you 2.在 Linux ...
- 《JAVA程序设计》_第五周学习总结
一.本周学习内容 1.接口--6.1知识 接口的声明 interface 接口名 接口体 只有常量和抽象方法 (用final.static.public修饰的变量,关键词可省略) (用abstract ...
- 20162323周楠《Java程序设计与数据结构》第六周总结
学号 2016-2017-2 <程序设计与数据结构>第六周学习总结 教材学习内容总结 继承:从已有类派生一个新类,是面向对象程序设计的一个特点 在Java中只支持单继承,不支持多继承 继承 ...
- 20172306 2018-2019-2 《Java程序设计与数据结构》第八周学习总结
20172306 2018-2019-2 <Java程序设计与数据结构>第八周学习总结 教材学习内容总结 堆 堆是具有两个附加属性的一棵二叉树 它是一个完全树 对每一结点,它小于或等于其左 ...
- 20172306 2018-2019-2 《Java程序设计与数据结构》第七周学习总结
20172306 2018-2019-2 <Java程序设计与数据结构>第七周学习总结 教材学习内容总结 概述 二叉查找树是一种含有附加属性的二叉树,即其左孩子小于父结点,而父结点又小于或 ...
- 20172306 2018-2019-2 《Java程序设计与数据结构》第六周学习总结
20172306 2018-2019-2 <Java程序设计与数据结构>第六周学习总结 教材学习内容总结 概述(了解一下树的一些概念) 树是一种非线性结构.树由一个包含结点和边的集构成,其 ...
随机推荐
- JAVA容器的那些事—集合
1.首先我们先讲下Collection接口 Collection接口:Collection是最基本的集合接口,它是由一个独立元素所组成的序列,这些元素服务一条或多条规则.一个Collection代表一 ...
- 蒟蒻关于斜率优化DP简单的总结
斜率优化DP 题外话 考试的时候被这个玩意弄得瑟瑟发抖 大概是yybGG的Day4 小蒟蒻表示根本不会做..... 然后自己默默地搞了一下斜率优化 这里算是开始吗?? 其实我讲的会非常非常非常简单,, ...
- 【洛谷2744 】【CJOJ1804】[USACO5.3]量取牛奶Milk Measuring
题面 Description 农夫约翰要量取 Q(1 <= Q <= 20,000)夸脱(夸脱,quarts,容积单位--译者注) 他的最好的牛奶,并把它装入一个大瓶子中卖出.消费者要多少 ...
- [BZOJ1507] [NOI2003] Editor (splay)
Description Input 输入文件editor.in的第一行是指令条数t,以下是需要执行的t个操作.其中: 为了使输入文件便于阅读,Insert操作的字符串中可能会插入一些回车符,请忽略掉它 ...
- c++面试遇到问题
1. C 和 C++ 区别 2. const 有什么用途 主要有三点: 1:定义只读变量,即常量 2:修饰函数的参数和函数的返回值 3: 修饰函数的定义体,这里的函数为类的成员函数, ...
- 在 WinForm 中 如何实现 加载等待功能
1,需要一个动态的londing文件:在项目中我们新建一个文件夹来存放它: 2,在需要出现londing状态的窗体上加上一个Panel: 黄色区域是Panel,灰色的是需要被加载的区域.当需要触发lo ...
- C# Redis实战(二)
二.Redis服务 在C# Redis实战(一)中我将所有文件拷贝到了D盘redis文件夹下,其中redis-server.exe即为其服务端程序,双击即开始运行,如图 可以 ...
- Solidity调试 - 实现变量打印
Solidity没有print或console.log方法可以用来打印变量,这会给我们调试程序增加难度. Solidity有event功能,可以在event中记录变量信息,通过调用event方法也可以 ...
- python web开发-flask调试模式
使用run()方式可以启动flask应用,但是每次修改代码之后,需要重新启动,这样对于调试就很不太方便.Flask的调试模式可以让代码在每次修改之后自动载入. 有两种方法可以启用flask的调试模式 ...
- Mycat 安装与启动
环境准备 安装JDK1.8(必须JDK1.7及更高版本) 安装MySQL 服务安装与说明 下载 MyCAT 编译好的安装包,下载地址为 http://dl.mycat.io/1.6-RELEASE/ ...