前言:在大一的时候我学习了我的第一门编程语言C语言,学了一些皮毛,大二现在刚开始学java这个面向对象的语言,现在我觉得对面向对象理解的还不是很清楚,但是java用习惯了还真比Devc++好用。

到现在为止我做了三次java作业,前两次作业我主要还是靠写c的套路去写,一开始我觉得调用个方法都要new一个对象很麻烦,java的格式规则一不懂就上网查,拼拼凑凑写了出来,第三次作业开始才算是开始有一点理解面向对象,当然这次花的时间很长。

1.作业过程总结

第一次作业因为都是基础中的基础,我还没感觉java跟c有什么很大的不同,感觉就是有些地方换了种表达方式,,也不知道定义个类有什么用,于是我就随便取了个类名,也没按规则首每个单词的首字母大写。然后百度搜索一下这个类型怎么用,自己背一下用上去就可以了。

一开始感觉java的输入输出真的麻烦,但是创建一个class点一下main自动创建main函数格式挺好用的。

第二次作业才开始在主函数外创建方法并给了固定的类名方法名,我开始真正的接触到了面向对象,要调用方法必须创建一个对象,这个方法依托对象存在。

第三次作业是真的很花时间,第二题算是普通版,还有面向过程的感觉,后面三四题居然是UML类图,一开始我有点懵,为什么一样的功能还有再写两遍,第三题UML类图像一个串把main day month year串起来,第四题UML类图像一个放射状的星型DateUtil里面分别有day month year

三次作业的花时间比例是1:2: 6 。

三次作业让我逐渐理解了面向对象。

我发现了java比较严谨,方法定义了比如说int类型,就必须return个int类型,不像c可以不用return。java的if else用法也很严谨。

2.设计心得

我觉得面向过程是一种以过程为中心的编程思想,我要实现一个功能而去写一个函数再调用,下次要用还是要重新写,不好重复利用。

面向对象是要先创建一个类,在类里面定义这个类的属性、方法,慢慢去丰满这个类,eclipse也很好的帮我们保存了这个class,以后可以很好的用上。

当代码规模不大的时候面向过程好用,规模一大面向对象的复用性等优势就显现出来了。

3.测试的理解与实践

代码打完能正常运行只是开始,测试的功能通过了才算完成。设置简单的正常值的测试点还好,但是有些自己不方便计算的测试点不好设置,比如两个日期的间隔的边界值计算其实并不好测试,因为我们也不好自己算出两个跨度很大的日期的真正间隔天数,只有通过老师给的测试点看看结果是否正确,不正确再检查那部分代码,因为测试点少,自己又不好制造测试点,很难发现问题在哪,只有自己一遍一遍的看,重新思考逻辑是否正确。缺少测试点让我的效率直线下降,根本就是看命一样,有时候看半天也看不出问题所在。所以制造测试点的能力很重要,测试点设置的好能省不少时间。

4.课程收获

通过前三次作业我初步学习了java,也浅显的理解了面向对象,java的复用性很强,让我有一种积累自己代码库的感觉,eclipse能为我们提供一些错误的解决方法,有时候能帮我们省很多时间,java的学习是很有价值的。

5.对课程的建议

没课本真的很难受,课本应该能帮我们更系统性的理解,一些方法格式只是听课很难记住,老是要查百度笔记也做不了,以后复习会很不方便。

java培训第一阶段测试总结_java学习的第一阶段总结相关推荐

  1. 0基础学java培训_零基础可以学习java课程么?零基础java培训需要多久?

    零基础可以学习java课程么? 第一.兴趣爱好是重要,总体目标很重要 在你学习培训java以前,一定要清晰自身对java是不是确实很感兴趣,還是一时头昏脑涨.终究学习培训java不仅要把握技术性,也要 ...

  2. java实训报告前言_Java学习第一阶段总结

    0.前言: java第一阶段的学习已经过去了,这里针对第一阶段的三次作业进行总结 1.作业过程总结: (1)总结三次作业之间的知识迭代关系 ①第一次的作业相当基础,只有最主要的main函数,其余的内容 ...

  3. java变量3步曲_Java学习三部曲,学好Java就是这么简单

    学Java必须做到三步走: 1.课前认真预习. 2.课上认真听讲. 3.课下认真复习. 我想只有做好这三步,自己才能跟上老师的步子. Java学起来很有趣,通过学习Java可以提高自己的逻辑思维能力. ...

  4. java书籍推荐知乎_java学习书籍推荐

    一.Java编程入门类 对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是"囫囵吞枣不求甚解",先对Ja ...

  5. java枚举类是什么_Java学习--常用类(2)、Math类、枚举类

    1.日期时间类 小知识:在我们日常生活所使用的计算机端时间,实际上是对某一个特定时间的计数,即我们现在的时间离特定时间的间隔,这个间隔被称之为时间戳(timestamp),这个特定时间是:1970-0 ...

  6. java set第n位_Java学习路线:float在内存中的存储

    Java学习路线:float在内存中的存储,最近在讲Java基础,讲到数据类型的转换,提到整数类型长字节类型数据放到短字节类型数据中时,由于字节数不够,会截断数据,所以需要程序员手动强制类型转换,例如 ...

  7. java流类图结构_java学习之IO流(学习之旅,一)

    个人在学习IO流的时候看到如下所示java 流类图结构的时候,我的感想是,这么多··处于蒙的状态. Java流类图结构 这么多,没有分类不好学,那我们就慢慢一口一口的吃,这样每天学习一点就好了,其实很 ...

  8. java 画笔跟swing组件_Java学习教程(基础)--Java版本历史(二)

    Java语言自JDK1.0版本以来经历了许多次更新,也在基本程序库中增加了大量的类别和包.从J2SE 1.4开始,Java语言的变动由 Java Community Process(JCP)管理,JC ...

  9. java该怎么做笔记_JAVA学习笔记

    1.java.lang.NumberFormatException:有两种情况错误,第一就是数据类型转换错误.第二有空能 是没有传进参数,或者传进空参数.例如案例,本人的解决方法. if(str1.e ...

最新文章

  1. 基于Ajax的Web框架Echo2 2.0发布
  2. python3.4用循环往mysql5.7中写数据并输出
  3. 解决ARC下performselector-may-cause-a-leak-because-its-selector-is-unknown 警告
  4. 计算机导航 骨科 ppt模板,(医学PPT课件)术中即时三维导航在脊柱侧弯矫形的应用...
  5. 人工智能中的局部搜索算法
  6. SpringBoot项目在idea中运行正常,打包jar包后运行报NoClassDefFoundError和UnsatisfiedDependencyException解决方案...
  7. JEECG 3.7.1 非Maven版本源码下载,企业级JAVA快速开发平台
  8. js中将时间字符串转换为时间戳
  9. 读写二进制c# 二进制读写
  10. C ++基础 | 从 理解C++程序结构 到 编写程序_1
  11. 学习c/c++的50个好网站(转)
  12. python更新织梦网站_怎么让dedecms织梦网站首页自动更新
  13. ArcGIS Pro(ArcMap)中利用自带地理处理工具实现线图层批量裁剪面图层
  14. 中国最大在线保健品供应商“健康中国”停业
  15. Web项目之服务器、客户端存储
  16. 类型转换及类型转换函数
  17. 暗影格斗3一直显示服务器,暗影格斗3重置的方法操作流程
  18. html漫画简易查看器
  19. jmeter压力测试动态修改并发参数
  20. ubuntu内核和驱动版本不兼容_彻底解决ubuntu循环登录和显卡驱动问题

热门文章

  1. 选择比努力更重要,面试新公司,从哪些细节能判断公司的前途?项目的好坏?...
  2. 你真的了解泛型 Generic 嘛?
  3. RT-Thread智能音箱音频应用实践
  4. AV1解码器dav1d性能提升100%
  5. “ GPU视频处理技术调研报告 ”
  6. LiveVideoStack音视频技术年度评奖启动
  7. LiveVideoStackCon讲师热身分享 ( 九 ) —— 51Talk音视频技术思考及非典型挑战
  8. php中使用hash_hmac函数实现HMAC-SHA1签名算法的来龙去脉
  9. PyTorch:MNIST数据集手写数字识别
  10. NodeJS开发c++扩展模块