暑期java(面向对象设计)学习第一阶段总结
0.前言
本次博客针对的是暑假学习java(面向对象设计)的前三次作业的小结,第一次作业:7-1 对三个整数排序 7-2
对四个整数排序 7-3 对十个整数进行排序 7-4 对多个整数进行排序
第二次作业:7-1 判断两个数组是否完全相同 7-2 判断两个数组是否相同 7-3判断数组中是否存在四个连续相等的数 7-4合并两个有序数组为新的有序数组 7-5 对整型数据排序
第三次作业:7-1 逆序输出英文句子 7-2 用类解一元二次方程式 7-3 创建账户类Account
1、作业过程总结:
①总结三次作业所训练的内容
第一次作业训练循环和升序排序算法的使用,题目难度循序渐进;第二次作业开始训练判断两个一维数组是否(完全)相同的算法和用类写升序排序算法的方法的使用,判断两个一维数组是否完全相同的题目,难度是循序渐进的,拓展了我们对比较两个一维数组的方式方法的知识面。同时,相较于第一次作业,这次作业题目难度有了一定程度的提高。第三次作业训练类的定义以及对象的使用以及使用正则表达式来对输入的数据进行合法性校验,相比前面两次作业,第三次作业算是正式进入了面向对象编程,需要创建多个类,创建类的对象,通过对象来调用类里的公用方法,题目难度循序渐进。
②如何通过作业逐步从面向过程过渡到面向对象
我认为在做作业的过程,可以发觉自己使用的面向对象语言的语法和面向过程语言的语法有很大的不同,可以练习编写几个面向对象语言的程序来实现这个过渡。
③作业过程中遇到的问题及解决方法
1、在第一次作业过程当中,所遇到的问题有因为没有看清题目的要求,而导致PTA提交时程序报格式错误。

2、还有对几种常见的排序算法掌握的不够熟练,通过在课本中查找了有关排序算法的章节解决此问题。
3、因为之前没怎么花时间学习正则表达式,第三次作业又涉及到了正则表达式的使用,来对输入的数据进行合法性校验,所以花了一些时间来恶补了正则表达式的使用,已经能够使用正则表达式来对输入的数据进行合法性校验。
④每次作业花费的时间比例
第一次作业做完做对大概花费了2个小时,后来又尝试了其他的升序排序算法提交也花费了不少时间,加上自己课外复习课本所用的时间一周学习的总时间是超过20个小时的。第二次作业大概花费了4个小时,一周学习的总是超过20个小时。第三次作业花费时间是超过10个小时的,做到92分花了差不多5个小时,因为第一题的两个测试点没过,自己又花费了好几个小时楞是过不了。
⑤对编程过程的严谨性(软件测试)的认识及教训
在编程前一定要把题目的要求看清,可能因为是自己没看清题目的要求而导致程序报错(比如我第一作业过程中就犯了这个错误),还有就是审题后脑子里做好需求分析。软件测试要掌握熟练,就是因为自己没掌握好软件测试,才导致第三次作业的第一题的两个测试点没过,要是很熟练地使用软件测试,就不会拖到很晚去使用,而且还没做好。


2.OO设计心得
①面向过程与面向对象的比较
面向对象的语法相对于面向过程的语法,要简单一些,
②面向对象设计的基本原则理解
封装性,多态性等。
③OO编程思维的理解
对OO编程思维的理解就是先要创建类,使用类对象调用类里的方法以及写方法来解决问题。
3.测试的理解与实践
①测试对于编码质量的重要性
1、测试能够方便我们发现错误,并修改错误
2、测试能够提高编程质量,在eclipse上测试成功后,再到PTA上提交会提高准确率。
②假如让你设计测试用例,你会如何做
假如让我设计测试用例,我会设计一个输入正常的、一个输入异常的、一个简单的正常测试用例和一个复杂的测试用例。
4.课程收获
总结这四周来在OO方面的教训及收获
1、加强我对循环的使用技巧;
2、加强了对一维数组的使用技巧;
3、加强了对几种常见的排序算法的使用技巧;
4、加强了对类的定义、创建类对象以及通过类对象来调用类里的方法的使用技巧;
5、学会了正则表达式的使用(使用正则表达式对输入的数据进行合法性校验)。
6、教训就是软件测试掌握的不熟练。
5.对课程的建议
这三次作业下来,自己学到的东西挺多的,相比寒假在家学习效果上有了很大的进步,也是得益于老师出的题目难度循序渐进,有浅入深,给了我们自信,相信自己坚持学下去一定能学好的。课程建议呢,还是希望老师出的题目难度能够循序渐进,由浅入深,题量可以稍微增加一两个。
暑期java(面向对象设计)学习第一阶段总结的更多相关文章
- 《Java面向对象设计》
<Java面向对象设计> 第一章 面向对象软件工程与UML p理解为什么需要软件工程 p掌握软件工程的基本概念 p掌握软件生命周期各个阶段的主要任务 p了解流行软件开发过程 p了解软件过程 ...
- Java面向对象设计主要有三大特征:封装性、继承性和多态性
Java面向对象设计主要有三大特征:封装性.继承性和多态性 一 封装性 1.1 概念:它是将类的一些敏感信息隐藏在类的类部,不让外界直接访问到,但是可以通过getter/setter方法间接访 ...
- JavaWeb学习第一阶段结束
模仿狂神实现简单的用户增删改查,增加了前端登录时的密码验证 JavaWeb学习第一阶段结束,相较于第一阶段的一味学习,第二阶段想拿出更多的时间来阅读别人的源码以及跟着做简单的小项目,同时进一步深入学习 ...
- JAVA学习第一阶段(1)
java入门第一阶段 1.在java中接受并保存用户输入的值: (1)import java.util.Scanner//引入包 (2)Scanner input=new Scanner (Syste ...
- JAVA从零学习 第一天 邮箱ych1102@163.com QQ382993199
学习编程 听说读写 寻寻渐进 要准备好长期蒙蒙的状态 延迟3个月后明白 机器语言 二级制 1010 1100 0011 汇编语言 助记词表达程序 机器如果执行就需要编译 汇编语言移植性 ...
- java学习第一阶段——面向对象
你聪明有人会说你心机重, 你靠的是努力有人会说你运气好, 你说自己天生乐观有人会说你虚假, 有时候, 你明明就是一杯白水, 却被人硬生生逼成了满肚子憋屈的碳酸饮料. 人一生要遇见太多人, 即使有些话字 ...
- Java面试题_第一阶段(static、final、面向对象、多线程、集合、String、同步、接口、GC、JVM)
1.1 简述static和final的用法? static:修饰属性,方法,代码块 (1)静态属性:也可叫类变量 类名.属性名 来访问 (共有的类变量与对象无关,只和类有关) 注意:类中的实例变量 ...
- Java学习-第一阶段-第一节:Java概述
JAVA概述 Java版本 原网址(https://www.oracle.com/java/technologies/java-se-support-roadmap.html) Oracle 将仅将某 ...
- JAVA学习第一阶段(2)
21. ArrayList类和LinkList类 注意:add,contains,remove,retain(取交集) 都可以+all表示对集合的操作 ArrayList c = new ArrayL ...
随机推荐
- vscode F2无法使用
rope库可能存在bug 解决方法: "python.jediEnabled": false //自动补全用微软自带
- java 基础(四)搭建vim作为java开发环境
分享在Ubuntu 14.04在Vim上配置Java开发环境的过程步骤,希望对大家有所帮助. A 首先下载javacomplete.zip 到Linux公社资源站下载: --------------- ...
- 最大熵原理(The Maximum Entropy Principle)
https://wanghuaishi.wordpress.com/2017/02/21/%E5%9B%BE%E8%A7%A3%E6%9C%80%E5%A4%A7%E7%86%B5%E5%8E%9F% ...
- 李航统计学习方法(第二版)(十):决策树CART算法
1 简介 1.1 介绍 1.2 生成步骤 CART树算法由以下两步组成:(1)决策树生成:基于训练数据集生成决策树,生成的决策树要尽量大;(2)决策树剪枝:用验证数据集对己生成的树进行剪枝并选择最优子 ...
- 全栈的自我修养: 003Axios 的简单使用
全栈的自我修养: Axios 的简单使用 You should never judge something you don't understand. 你不应该去评判你不了解的事物. 全栈的自我修养: ...
- [Antd-vue] Warning: You cannot set a form field before rendering a field associated with the value.
在用ant-design-vue的框架中,使用到了这种场景,就是点击编辑按钮,弹出modal模态框,渲染modal模态框中的form表单页面,并给表单赋值,但是在给表单赋值的时候,总是会报错. 错误提 ...
- PyQt5多线程和定时器
多线程 一般情况单线程就可以很好的完成任务,但是对于GUI程序来说,单线程就不能完全满足需求.如果有耗时流程,在单线程的情况下,界面操作就会卡死,直到耗时操作完成,才会响应界面操作.为了解决这个问题, ...
- Shell基本语法---while语句
while语句 格式 while [ 条件判断式 ] do 执行动作 done 例子 i= while [ $i -gt ] do echo $i i=$((i - )) done
- css的一些小技巧。修改input样式
在第一次正式写项目的时候,遇到了几个布局的小技巧.记录一下. 我们常常会遇到图片和文字对齐的一种样式.比如 这样的样式,我们写的时候有时候会出现不对齐的情况.我们有俩种方法 一种就是flex的布局,还 ...
- HITCON2017-web ssrfme
<?php if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $http_x_headers = explode(',', $_SERVER['HTT ...