前言:在大一的时候我学习了我的第一门编程语言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. mysql外键写了会怎么样_mysql使用外键会影响性能吗
  2. 关闭Struts2中s:property的HTML自动转码
  3. 一次 Nacos 的踩坑记录!
  4. 从SOURCE_BUFFER单元开始存放了20个字母A, 编程将这20个字母A的字符串传送到DEST_BUFFER开始的单元中.
  5. 云中计算将软件服务外包带入3.0时代
  6. linux定时备份mysql数据库文件脚本
  7. vs2010创建和使用动态链接库(dll)
  8. 小练习-----银行提款机系统
  9. include查找文件路径
  10. 大数据分析优劣势有哪些
  11. iZotope Neutron 3 Advanced for mac(智能混音插件包)
  12. 迎建国七十周年,Linux厂商巡礼之优麒麟
  13. scrapy 爬虫之爬取CSDN博客(一)
  14. 格力空调通讯协议_格力空调485通讯协议格式 485总线上modbus通信协议?
  15. 为了冰箱贴的一次渗透测试
  16. Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8.
  17. 怎样建网站?(超详细)
  18. Testin云层天咨众测学院开课了!
  19. elementUI合并表头
  20. HTML点击图片实现跳转的两种方法

热门文章

  1. 原来这才是日志打印的正确姿势!
  2. 用 Go 操作 MySQL 的 200 万数据时应该怎么搞?
  3. Nim 游戏 、⽯头游戏1、石头游戏2
  4. 【今晚7点半】:超低延迟下的实时合唱体验升级
  5. 解析腾讯云音视频通信三大核心网络技术实战与创新
  6. 新版SVT-AVS3发布 编码效率提升并提供更灵活的编码工具
  7. C/C++学习之路_八: 复合类型
  8. 微盟数据库的涅槃之旅
  9. 流媒体(视频)服务器调研
  10. FLV封装格式介绍及解析