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(面向对象设计)学习第一阶段总结的更多相关文章

  1. 《Java面向对象设计》

    <Java面向对象设计> 第一章 面向对象软件工程与UML p理解为什么需要软件工程 p掌握软件工程的基本概念 p掌握软件生命周期各个阶段的主要任务 p了解流行软件开发过程 p了解软件过程 ...

  2. Java面向对象设计主要有三大特征:封装性、继承性和多态性

    Java面向对象设计主要有三大特征:封装性.继承性和多态性 一  封装性   1.1  概念:它是将类的一些敏感信息隐藏在类的类部,不让外界直接访问到,但是可以通过getter/setter方法间接访 ...

  3. JavaWeb学习第一阶段结束

    模仿狂神实现简单的用户增删改查,增加了前端登录时的密码验证 JavaWeb学习第一阶段结束,相较于第一阶段的一味学习,第二阶段想拿出更多的时间来阅读别人的源码以及跟着做简单的小项目,同时进一步深入学习 ...

  4. JAVA学习第一阶段(1)

    java入门第一阶段 1.在java中接受并保存用户输入的值: (1)import java.util.Scanner//引入包 (2)Scanner input=new Scanner (Syste ...

  5. JAVA从零学习 第一天 邮箱ych1102@163.com QQ382993199

    学习编程  听说读写 寻寻渐进   要准备好长期蒙蒙的状态  延迟3个月后明白 机器语言 二级制 1010  1100 0011 汇编语言 助记词表达程序   机器如果执行就需要编译  汇编语言移植性 ...

  6. java学习第一阶段——面向对象

    你聪明有人会说你心机重, 你靠的是努力有人会说你运气好, 你说自己天生乐观有人会说你虚假, 有时候, 你明明就是一杯白水, 却被人硬生生逼成了满肚子憋屈的碳酸饮料. 人一生要遇见太多人, 即使有些话字 ...

  7. Java面试题_第一阶段(static、final、面向对象、多线程、集合、String、同步、接口、GC、JVM)

    1.1 简述static和final的用法? static:修饰属性,方法,代码块 (1)静态属性:也可叫类变量  类名.属性名  来访问 (共有的类变量与对象无关,只和类有关) 注意:类中的实例变量 ...

  8. Java学习-第一阶段-第一节:Java概述

    JAVA概述 Java版本 原网址(https://www.oracle.com/java/technologies/java-se-support-roadmap.html) Oracle 将仅将某 ...

  9. JAVA学习第一阶段(2)

    21. ArrayList类和LinkList类 注意:add,contains,remove,retain(取交集) 都可以+all表示对集合的操作 ArrayList c = new ArrayL ...

随机推荐

  1. TB6560电机驱动器参数设置

    TB6560电机驱动器参数设置 最近接触了一些步进电机的开发,整理了一些参数设置的经验,希望能帮助到有需要的人儿~ 步进电机主要按一定的给电规律,给对应的绕组响应的电信号,电机将按一定的方向运行,而且 ...

  2. 数据可视化之powerBI基础(十六)PowerQuery的这个小功能,让你轻松发现数据质量问题

    https://zhuanlan.zhihu.com/p/64418072 源数据常常包含各种差错值,为了进行下一步的分析,我们必须先找出并更正这些差错,做这些工作几乎不会有什么快乐感可言,但却往往需 ...

  3. 数据可视化之powerBI入门(九)PowerBI数据建模:其实一点都不高深

    https://zhuanlan.zhihu.com/p/64149834 数据建模并没有那么高深,你同样可以学会!这篇文章通过一个实例创建一个简单的数据建模,并引出两个重要的概念:度量值和DAX. ...

  4. MCMC随机采样

    1 MCMC蒙特卡罗方法 作为一种随机采样方法,马尔科夫链蒙特卡罗(Markov Chain Monte Carlo,以下简称MCMC)在机器学习,深度学习以及自然语言处理等领域都有广泛的应用,是很多 ...

  5. 你有认真了解过自己的“Java对象”吗? 渣男

    对象在 JVM 中是怎么存储的 对象头里有什么? 文章收录在 GitHub JavaKeeper ,N线互联网开发必备技能兵器谱,有你想要的. 作为一名 Javaer,生活中的我们可能暂时没有对象,但 ...

  6. 微信小程序随手笔记

    1.全局导入vant时build后有问题(只能页面引入) 2.微信小程序只能用:https开头,在微信公众号里还要修改下配置 3.微信小程序里textarea与vant的van-popup有问题,手机 ...

  7. bzoj3526[Poi2014]Card*

    bzoj3526[Poi2014]Card 题意: 有n张卡片在桌上一字排开,每张卡片上有两个数,第i张卡片上,正面的数为a[i],反面的数为b[i].有m个操作,第i个操作会交换c[i]和d[i]两 ...

  8. scrapy shell 遇到的问题

    有时候用scrapy shell来调试很方便,但是有些网站有防爬虫机制,所以使用scrapy shell会返回403,比如下面 有两种解决方法: (1):第一种方法是在命令上加上-s USER_AGE ...

  9. 01 安装Linux虚拟机

    平常的工作学习中,Linux成为了一项比不可少的需要的掌握的技能,但是大部分人又不习惯于使用Linux进行生活,所以你需要在你的Windows电脑上安装一个虚拟机,那如何安装呢?其实不难,跟着我一步步 ...

  10. xilinx fpga中块ram的使用——简单双端口ram的使用

    在简单双端口ram中最简单有9个端口:分别是 clka  为输入端口的时钟 wea  读写控制端,高为写,低为读 addra 写地址 dina  待写入的数据 clkb 为输出端口的时钟的 addrb ...