Java最后_Java最后一次总结

前言:最开始我学习了java如何简单编写一小段代码,发现java代码和C语言还是有很多相似的地方,到类与对象之后等等的很多的内容,我觉得还是有很大区别的,java对于c语言来说,显得更为高级及方便,让我们的代码更加简便和灵活。我的得分也有好有坏。面对老师布置的任务,一开始有些慌张和无措。不过,事后我首先想到这和

课本上的某些知识具有结合点,回忆和分析了老师教过的算法和具体实施方法,并综合考虑

了其他的方面。在编写时,一个小小的符号、一个常量变量的设定,这都无不考量着我的细

心和严谨。所以学习java,不仅对我们以后学习其他语言有很大的好处,而且也让我们知道了和理解了作为一个编程人员首先应具有的良好心理素质,

那就是冷静思考和专心致志。

1.作业过程总结

①总结三次作业之间的知识迭代关系

1,第一次作业主要是if-else的运用,从图像转换,输入输出等等,都主要通过if和else的逻辑运用得到结果,而这一道题恰恰是很有难度的一道题,让我非常头疼。。

2. 第二次作业则对方法的运用有需求,从解方程和图像继承都要求我们用到一些方法,不过这些方法都是静态的,和之前学的C语言有很多相似之处,当然判断年份时也要求使用大量的ifelse逻辑语句等等.

3. 第三次作业需要我们去设计类,涉及一些类的知识和私有变量的运用,public,private,等等很多变量。

②如何通过作业逐步理解面向对象的封装性、继承性与多态性三大技术特性;

通过练习及查找资料等等,来理解面向对象的封装性、继承性与多态性三大技术特性。

③作业过程中遇到的问题及解决方法

1. 在第一次作业中的问题就是代码很难编,慢慢的就编出来了,需要花很多时间。

2. 第二次作业就是很难想到,需要去思考很久才能有思路,思路很重要

3. 第三次作业就是很难,让我有点无从下手了,问了很多同学才得到解决。

④每次作业花费的时间比例

1. 第一次作业用了大概一天的时间,因为写税率很麻烦,在家很容易分心,修改错误没有明显提示,花费了很长时间。

2. 第二次作业花费了两天的时间,另外还有测试点重复测试也花费了很长时间,所有用了两天的时间。

3. 第三次作业用了半天的时间,因为家里事情最后才意识到作业,在截止那天下午匆忙赶作业,但很多知识点都没有掌握,所以还有相当大一部分内容写不出来。

⑤对编程过程的逻辑严谨性的认识及教训

If-else等基本语句不能出现逻辑错误,还有方法的返回值要注意,代码不能太啰嗦,要尽可能的简洁,不然会浪费大部分的时间,而且改动起来相当麻烦,算东西的方式不能太low,不然就会导致代码不简洁,应该在网上多学习一些简便的算法。

2. oo设计心得

面向过程是一种以过程为中心的编程思想,而面对对象是一门以对象为基本程序结构单位的程序设计语言。面向过程只需要分析解决问题所需要的步骤,然后用模块化的函数把这些步骤一步步的实现,使用的时候一个个调用这些函数就可以了,而面对对象以对象为主体,对象具有静态类型和多个可能的动态类型,在基本层次关系中的不同类中共享数据操作。

目前只在网上了解了五大基本原则:模块化,抽象,信息隐藏,低耦合,高内聚。

将事物都看成对象,将具有同类特征的事物看为类。通过对类与对象的继承,封装和多态的实现,通过代码解决现实问题。

3. 测试的理解与实践

①测试对于编码质量的重要性

如果没有详细的测试,那么代码可能有潜在的很多问题,所以代码必须要经过反复,多样的测试,才能保证代码的精确性,简便性,由此可见测试的重要性。才能让我们的代码变得可以更好。

②查阅资料,假设使用Junit进行程序的测试是否可行

我会将每个测试点细化并且加上详细的测试点说明,方便程序的调试。是可行的。

③我们写的每次作业都要去用脑子来去思考去设计,这是锻炼我们的思维能让我可以去更好的理解Java这门课程。

4. 课程收获

刚刚开始学JAVA的时候,真的有很多东西不是,包括编译器什么的,jdk配置什么的搞了很久很久,然后写题目什么的也是要问很多人之后,并且学习别人的思路,才会写题目,上课也有点跟不上,加上编译器一直用不了,让我有点焦虑,写题目也是没有思路,幸好有很多同学们叫我,让我现在会了一点,学习向别人请教是很有作用的,学习也是要虚心求教的,

总之,我会更加好好的学习JAVA的各方面知识。而这次实验让我了解了JAVA的编译过程和解决问题的方法等等,并且也知道了怎么去调JAVA的编译环境,还有很多错误的修改过程什么的,调试也学会了一点,IDE的手段也会了一点,学习了很多基础JAVA知识。抽象类无法直接产生实例化对象,但可以通过子类向上转型进行实例化。且子类依然遵循对象实例化流程,先调用抽象类构造方法而后再调用子类构造。

如果父类无无参构造,子类构造中应使用super关键字明确指出调用的是哪个构造方法。一、抽象类1.定义:抽象类是普通类的超集,只是比普通类多了一些抽象方法。抽象方法:使用abstract关键字定义的只有方法声明没有方法体的方法。

抽象类中包含抽象方法,则抽象类也必须使用abstract来定义,表示抽象类。1、用来修饰数据,包括成员变量和局部变量,该变量只能被赋值一次且它的值无法被改变。对于成员变量来讲,我们必须在声明时或者构造方法中对它赋值;

2、用来修饰方法参数,表示在变量的生存期中它的值不能被改变;

3、修饰方法,表示该方法无法被重写;

4、修饰类,表示该类无法被继承。

不是所有的只有方法声明没有方法体的方法都是抽象方法。本地方法(Java调用C同名方法):使用native定义的只有方法声明没有方法体的方法。接口是类实现的一个关键过程,接口里定义的变量只能是公共的静态的常量,抽象类中的变量是普通变量。

并且了解了关于继承与接口的特性,接口是用来建立类与类之间的协议,它所提供的只是一种形式,而没有具体的实现。同时实现该接口的实现类必须要实现该接口的所有方法,通过使用implements关键字。 接口是抽象类的延伸,java为了保证数据安全是不能多重继承的,也就是说继承只能存在一个父类,但是接口不同,一个类可以同时实现多个接口,不管这些接口之间有没有关系,所以接口弥补了抽象类不能多重继承的缺陷, 让我清楚的了解了继承与接口的关系。

5. 对课程的建议

我建议老师多讲一些题目,讲解一下题目思路这样可以帮助同学更好的吸收知识点,也能帮助很多基础不好的同学。能让大家更好的理解java这门课的内容。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/556499.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring 是如何解决循环依赖的?

1.由同事抛的一个问题开始 最近项目组的一个同事遇到了一个问题,问我的意见,一下子引起的我的兴趣,因为这个问题我也是第一次遇到。平时自认为对spring循环依赖问题还是比较了解的,直到遇到这个和后面的几个问题后,重…

python3自动化软件发布系统_基于python3做C/S端自动化测试可能用到的工具(不断更新中。。。。)...

选择一个合适的框架(库) (1)如果你的c/s端工具界面控件可以被捕获,则可以使用pyautoit,和pywinauto这2个库,附上界面元素捕获小工具(链接:https://pan.baidu.com/s/1_5--ZWsV-oS7r2ORwX7M7g 提取码:o4z5 ) (2)如果界面控件不可以…

java按钮触发另一个页面_前端跨页面通信,你知道哪些方法?

戳蓝字「前端技术优选」关注我们哦! 引言在浏览器中,我们可以同时打开多个Tab页,每个Tab页可以粗略理解为一个“独立”的运行环境,即使是全局对象也不会在多个Tab间共享。然而有些时候,我们希望能在这些“独立”的Tab页…

【Java用法】java 8两个List集合取交集、并集、差集、去重并集

在业务的开发过程中会经常用到两个List集合相互取值的情况&#xff0c;于是记录在此&#xff0c;方便后续使用哦~~~ public class ListTest {public static void main(String[] args) {ArrayList<String> listA CollectionUtil.toList("a", "b", &…

java中的列表栈链表_Java数据结构(栈,队列,双链表)

(1)栈package ChapterOne;public class Stack {//栈数组long stackArr[];//栈的大小int maxSize;//栈的顶部int top;//初始化一个大小为size的栈public Stack(int size){maxSize size;stackArr new long[size];top -1;}//出栈操作public long pop(){return stackArr[top--];…

jsonp react 获取返回值_Django+React全栈开发:文章列表

React现在我们有了一个属于文章的API&#xff0c;可以添加、修改、删除、查看文章&#xff0c;但是对于我们的网站来说&#xff0c;还需要一个用户界面才行。现在开始探索一下ReactJS吧。经常听到有前端三大框架Angular、React、Vue的说法&#xff0c;不过React官网对自己的介绍…

24个经典的MySQL索引问题,你都遇到过哪些?

1、什么是索引&#xff1f; 索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分)&#xff0c;它们包含着对数据表里所有记录的引用指针。 索引是一种数据结构。数据库索引&#xff0c;是数据库管理系统中一个排序的数据结构&#xff0c;以协助快速查询、更新数…

java 3 4_Java-3/4_树.md at master · yrcDream/Java-3 · GitHub

树二叉树二叉树具有唯一根节点二叉树每个节点最多有两个孩子&#xff0c;最多有一个父亲二叉树具有天然递归结构二叉树不一定是 “满” 的&#xff1a;一个节点也是二叉树、空节点也是二叉树二叉搜索树(BST)BST 的基本功能public class BST> {private Node root;private int…

python模块导入_python模块导入

不同的执行方式&#xff1a; 从IDE中执行&#xff0c;python程序由IDE设置环境决定。 从系统中执行&#xff0c;python程序由环境变量中的系统变量path决定&#xff0c;从上往下选择。 模块导入顺序&#xff1a; 系统包优先级最高 > 同目录 > sys.path&#xff0c;之所以…

再也不怕SVN冲突:轻松解决SVN冲突

什么时候容易出现冲突&#xff1f; 多个人同时修改了同个文件中的同一行代码 无法进行对比的二进制文件&#xff0c;比如图片等 如何解决冲突&#xff1f; 如上图&#xff0c;test_conflict.py文件发生了冲突&#xff0c;并且多出了几个文件&#xff0c;其中.mine是我本地修…

不删除旧版本java_Linux 卸载旧版jdk 并安装新版jdk(转)

1、查看现有版本java -version2、查看jdk的具体版本rpm –qa| grep jdkrpm –qa| grep gcj3、删除已安装jdk包rpm –e –nodeps jdk包4、再次检查jdk版本&#xff0c;确认是否卸载成功java –version显示结果为&#xff1a;/usr/bin/java:No such file or directory5、手动下载…

手机型号大全_2020值得入手的三款手机。每个优秀,选择哪一个?励志故事名言视频...

如今&#xff0c;手机等数码产品更新很快。各种新的技能&#xff0c;让用户真正体验到科技的力量&#xff0c;它可以被描述为“具有多种功能的一个装置。”然而&#xff0c;这么多车型&#xff0c;难免有些人不知道如何选择。当4G和5G手机**的对峙&#xff0c;很多朋友也问小中…

AspectJ

Aspectj与Spring AOP比较 XML配置方式 <aop:aspect>&#xff1a; 定义切面, 包括通知和切点. 是一般的bean//定义切面 public class SleepHelperAspect{public void beforeSleep(){System.out.println("睡觉前要脱衣服&#xff01;");}public void afterSleep…

aixs1 生成java代码_通过axis1.4 来生成java客户端代码

1.首先下载axis-1.4所有的jar包&#xff0c;2.我是直接打开cmd&#xff0c;进入到该jar包的目录下&#xff0c;3.直接运行命令(运行这个命令之前要确定java的环境变量都已配置好)&#xff1a;java -Djava.ext.dirs${lib的目录} org.apache.axis.wsdl.WSDL2Java -o${代码输出路径…

windows分屏_windows内到底藏了多少好东西?

恭喜!点开这篇文章&#xff0c;你将解锁 WIN10 系统内那些不为人知的高效的冷知识&#xff01;相信所有的职场人都会搜索过这样的问题&#xff1a;有哪些高效的办公神器&#xff1f;在之前的文章中&#xff0c;我分享过很多高效神器&#xff0c;如果你感兴趣的话&#xff0c;点…

@Aspect中@Pointcut 12种用法

本文主要内容&#xff1a;掌握Pointcut的12种用法。 Aop相关阅读 阅读本文之前&#xff0c;需要先掌握下面3篇文章内容&#xff0c;不然会比较吃力。 Spring系列第15篇&#xff1a;代理详解&#xff08;java动态代理&CGLIB代理)Spring系列第30篇&#xff1a;jdk动态代理…

学java要背的单词_学习JAVA必背的8类常用单词

Java常用的词还是挺多的&#xff0c;初学者有空多看看&#xff0c;对快速入门Java编程还是有益的。本文沈阳达内IT培训为大家介绍学习JAVA必背的8类常用单词。1、保留关键字(2个)const ——常量&#xff0c;常数&#xff1a;用于修改字段或局部变量的声明。goto——转到&#x…

asp.net接受表单验证格式后再提交数据_看滴普科技大前端如何玩转el-form-renderer 表单渲染器1.14.0

DEEPEXI 大前端常人道&#xff0c;一入开发深似海&#xff0c;技术学习无止境。在新技术层出不穷的前端开发领域&#xff0c;有一群身怀绝技的开发&#xff0c;他们在钻研前沿技术的同时&#xff0c;也不忘分享他们的成果&#xff0c;回馈社区。下面&#xff0c;就由小水滴带大…

测试用例设计方法_黑盒测试——测试用例设计方法

黑盒测试也称为功能测试或数据驱动测试。通过软件的外部表现来发现其缺陷和错误。在测试时&#xff0c;把被测程序视为一个不能打开的盒子&#xff0c;在完全不考虑程序内部逻辑结构和内部特性的情况下进行。它是在已知产品所应具有的功能前提下&#xff0c;通过测试来检测每个…

SpringAop @Pointcut(“@annotation“)\@Aspect练习

切面记录日志 切面类 Slf4j Aspect Component public class AspectForFeign {Pointcut("execution(public * com.keke.remote..*Feign.*(..))")public void pointcut() {}Around("pointcut()")public Object around(ProceedingJoinPoint joinPoint) thro…