java培训第一阶段测试总结_java学习的第一阶段总结
前言:在大一的时候我学习了我的第一门编程语言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学习的第一阶段总结相关推荐
- 0基础学java培训_零基础可以学习java课程么?零基础java培训需要多久?
零基础可以学习java课程么? 第一.兴趣爱好是重要,总体目标很重要 在你学习培训java以前,一定要清晰自身对java是不是确实很感兴趣,還是一时头昏脑涨.终究学习培训java不仅要把握技术性,也要 ...
- java实训报告前言_Java学习第一阶段总结
0.前言: java第一阶段的学习已经过去了,这里针对第一阶段的三次作业进行总结 1.作业过程总结: (1)总结三次作业之间的知识迭代关系 ①第一次的作业相当基础,只有最主要的main函数,其余的内容 ...
- java变量3步曲_Java学习三部曲,学好Java就是这么简单
学Java必须做到三步走: 1.课前认真预习. 2.课上认真听讲. 3.课下认真复习. 我想只有做好这三步,自己才能跟上老师的步子. Java学起来很有趣,通过学习Java可以提高自己的逻辑思维能力. ...
- java书籍推荐知乎_java学习书籍推荐
一.Java编程入门类 对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是"囫囵吞枣不求甚解",先对Ja ...
- java枚举类是什么_Java学习--常用类(2)、Math类、枚举类
1.日期时间类 小知识:在我们日常生活所使用的计算机端时间,实际上是对某一个特定时间的计数,即我们现在的时间离特定时间的间隔,这个间隔被称之为时间戳(timestamp),这个特定时间是:1970-0 ...
- java set第n位_Java学习路线:float在内存中的存储
Java学习路线:float在内存中的存储,最近在讲Java基础,讲到数据类型的转换,提到整数类型长字节类型数据放到短字节类型数据中时,由于字节数不够,会截断数据,所以需要程序员手动强制类型转换,例如 ...
- java流类图结构_java学习之IO流(学习之旅,一)
个人在学习IO流的时候看到如下所示java 流类图结构的时候,我的感想是,这么多··处于蒙的状态. Java流类图结构 这么多,没有分类不好学,那我们就慢慢一口一口的吃,这样每天学习一点就好了,其实很 ...
- java 画笔跟swing组件_Java学习教程(基础)--Java版本历史(二)
Java语言自JDK1.0版本以来经历了许多次更新,也在基本程序库中增加了大量的类别和包.从J2SE 1.4开始,Java语言的变动由 Java Community Process(JCP)管理,JC ...
- java该怎么做笔记_JAVA学习笔记
1.java.lang.NumberFormatException:有两种情况错误,第一就是数据类型转换错误.第二有空能 是没有传进参数,或者传进空参数.例如案例,本人的解决方法. if(str1.e ...
最新文章
- mysql外键写了会怎么样_mysql使用外键会影响性能吗
- 关闭Struts2中s:property的HTML自动转码
- 一次 Nacos 的踩坑记录!
- 从SOURCE_BUFFER单元开始存放了20个字母A, 编程将这20个字母A的字符串传送到DEST_BUFFER开始的单元中.
- 云中计算将软件服务外包带入3.0时代
- linux定时备份mysql数据库文件脚本
- vs2010创建和使用动态链接库(dll)
- 小练习-----银行提款机系统
- include查找文件路径
- 大数据分析优劣势有哪些
- iZotope Neutron 3 Advanced for mac(智能混音插件包)
- 迎建国七十周年,Linux厂商巡礼之优麒麟
- scrapy 爬虫之爬取CSDN博客(一)
- 格力空调通讯协议_格力空调485通讯协议格式 485总线上modbus通信协议?
- 为了冰箱贴的一次渗透测试
- Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8.
- 怎样建网站?(超详细)
- Testin云层天咨众测学院开课了!
- elementUI合并表头
- HTML点击图片实现跳转的两种方法