0.前言

本次作业主要是针对这一学期对Java学习的总结以及在学习过程中自己的感受和感想。

1.对课程学习的总结

在这一学期的学习中,我了解到了一下的知识

1)       对于面向对象的理解:

面向对象是把构成问题的事物分解成各个对象,并且建立这些对象,同时赋予他们属性和行为。其目的不是为了完成一个个的步骤,而是为了描叙某个事物在解决整个问题中的行为。相对于面向过程,他相同功能的类不需要重写,只需要调用即可,代码的复用性更高。但他的复杂程度随之也更高,在设计之初需要考虑得更多更全面。不能像面向过程那样一拿到问题就直接在main函数中构建几个函数来写。

2)       Java的三大特征:

封装就是将类的信息隐藏在类内部,不允许外部程序直接访问,而是通过该类的方法实现对隐藏信息的操作和访问。

继承是指在一个现有类(父类)的基础上在构建一个新类(子类),子类可以拥有父类的成员变量以及成员方法。

多态就是指多种状态,就是说当一个操作在不同的对象时,会产生不同的结果。

3)       Java的七个原则:

开闭原则:当需求有新的变化时,可以对现有的代码进行扩展

里氏替换原则:用子类来替换父类

单一职责原则:一个类只做和自己有关的事,不把过多的工作放在一个类里完成;

接口隔离原则:建议单一的接口,并且尽量细化接口,而不是去建一个庞大的可以让全部类用的接口

依赖倒置原则:下层的类不应该直接使用上层的具体类

迪米特原则:一个类里尽量少用其他的类

组合/聚合复用原则:在一个新对象里使用关联关系使用一些已有的对象,使之成为新对象的一部分。

4)       正则表达式:

正则表达式是一个强大的字符串处理工具,可以对字符串进行查找、提取、分割、替换等操作,是一种可以用于模式匹配和替换的规范。学会使用正则表达式可以让你在关于输入输出格式上的代码简单很多,这是一个很重要却也很复杂的知识点。

5)       JavaFX以及动画

JavaFX可以按照自己的想法设计出各种各样的窗口界面。其中包含的多种方法可以让自己构造出很多动态的图形。

2.在课程学习中自己的感想

在这一学期的Java学习过程中,我懂得了无论做什么事都要从基础做起,脚踏实地并且要乐于去思考不能懒惰。学习更是如此。

在早期的Java学习中,自己连最基本的输入输出语句都不知道,却还好高骛远,幻想着能做出一些很厉害的程序。我认为Java是不可能一下子全部学会的,他里面包含的知识和技术有很多。我们只能一步一个脚印,从基础做起,基础打牢后再去接触学习更多的知识,了解更高的技术。以此来扩展自己的能力。

不仅仅是Java,任何编程语言甚至是任何学科的学习,都要乐于去思考,不能懒惰怕苦。在这一学期的PTA大作业中,有几次作业的难度相对于我来说很大,而因为自己懒惰不想去独立思考,便找其他同学要来代码,有时就直接Ctrl c+Ctrl v了,有时则是按照他们的思想稍加修改便成了自己的。但这样对自己真的有帮助吗?我觉得即使有也是微不足道的。毕竟人家的永远是人家的,自己如果不学会去思考,那么自己的能力就会永远定在那里,以后遇到这种题,自己还是不会。在我看来,编程其实是一个很简单但又很难的过程。简单在于一个程序,都是一些基本的语句构成的,看一段代码,谁都能看懂。因为无非就是那几条语句。但难就难在自己能不能熟练得去运用这些基础的语句来实现复杂的功能。所以,想要让自己以后能熟练轻松得写出一段代码,自己在平时的学习和作业里要多去思考,有时可以看人家的来让自己长见识,但自己以后必须要能够独立地编写出来。

此外,学习要多实践,尤其是像Java这种在生活中会使用到的科目。他不是一个理论课。JAVA的学习看上去看了一下就能学会,但当自己去实际打出那些代码时,才发现有些语法、有些函数你不能熟练得去使用,因此在学习的过程中,必须做到理论与实践相结合,只有自己亲自操作过一遍,才能更有效得掌握。

虽然Java课已经结束,但自己的编程能力还是非常地差,所以以后的日子中,还是要多去看一些代码,让自己的见识更广,自己也要多训练,让自己的能力不断提升,不忘记这门手艺。

java实践课程感想_Java课程总结与感想相关推荐

  1. java 公交管理系统 代码_JAVA课程设计报告公交管理系统.pdf

    Java期末课程设计 -- Busmanagerment 课程名称:算法设计与分析 任课老师:吴倩 学生姓名:谢秀华 学生学号:1037005 所在院系:信息工程学院 班级: 10计算机1班 一.前言 ...

  2. java多功能计算器_Java课程设计多功能计算器 PDF 下载

    1.摘要: 为复习巩固Java语言的基础知识,进一步加深对java语言的理解和掌控.同过本课程设计使自身能够全面的掌握面向对象程序设计的有关概念和开发方法,以便能较全面地理解.掌握和综合运用所学的知识 ...

  3. java实现随机动画_Java课程设计画随机圆.doc

    Java课程设计画随机圆 滁州学院 课程设计报告 课程名称: Java 面向对象程序设计 设计题目: 画随机圆 系 别: 计算机信息与工程学院 专 业: 计算机科学与技术 组 别: 第五小组 起止日期 ...

  4. java程序课程总结_java课程总结

    课程总结 一个学期结束了,下面我对一些重点知识分三个模块做一个小的总结. 一.Java基础程序设计 1.java中源文件的扩展名为.java,之后通过编译是.java的文件生成一个.class文件. ...

  5. java的课程总结_Java课程总结

    0.前言 本次博客主要针对整个学期的Java过程中遇到的一些问题.在这个学期的学习中获得的感受,对Java课程的个人理解和自己的一些理解和体会 1.作业过程总结 ①总结三个阶段作业之间的知识迭代关系: ...

  6. java课设 五子棋_Java课程设计 ————五子棋 (个人博客)

    JAVA课程设计 五子棋(博客个人版) •团队课程设计博客链接 •个人负责模块或任务说明 1.主框架类:设置棋盘窗体,颜色等 2.isWin方法:判断胜负 •自己的代码提交记录截图 •自己负责模块或任 ...

  7. java编程电话号码查询_java课程设计电话号码查询系统(15页)-原创力文档

    山东建筑大学 Java 课程设计报告 设计题目 电话号码查询系统 学生姓名黄瑜 学号 2010121187 专业班级信计101 指导教师 王文 1 1 1.设计目的 1.通过JAVA 课程设计,使大家 ...

  8. java五子棋课程设计_JAVA课程设计+五子棋游戏

    1. 团队课程设计博客链接 2. 个人负责模块或任务说明 1.在同伴构建好初始框图的情况下,编写一个继承JPanel类,实现添加控件. 2.编写paintComponent类,实现绘画棋盘还有棋子. ...

  9. java的结课课程设计_Java课程设计总结报告

    闽南师范大学计算机学院 Java 课程设计总结报告 .项目开发总结报告 <Java 应用开发与实践>,人民邮电出版社,刘乃琦,苏畅主编 此书中第20章或21章或22章课程设计报告的写法.) ...

  10. java飞机大战流程图_JAVA课程设计-飞机大战

    JAVA课程设计-飞机大战 1.团队名称.团队成员介绍 1.1 团队名称:做个飞机哦 1.2团队成员介绍: 余俊良(组长):编写博客.游戏主界面设计与实现.英雄机与子弹类的实现.场景设计 林祥涛:游戏 ...

最新文章

  1. 通常,Node.js如何处理10,000个并发请求?
  2. Oralce 数据库 - 查询数据库所有的表和视图实例演示,查询指定用户下所有表和视图方法
  3. hive向mysql导数据_导入Hive数据导MySQL
  4. Linux怎么查询全部容器时间,linuxea:如何单单修改docker容器的系统时间
  5. 什么是HBase?它是怎样工作的?终于有人讲明白了
  6. 有趣 IOS 开展 - block 使用具体解释
  7. (14)css—伪类选择器
  8. mysql的批量更新的语法,MySql 批量更新语法
  9. 实验报告-python文库_Python实验报告
  10. 频率波数域matlab,频率-波数域方法的发展及其在台阵数据分析中的应用
  11. 机器学习算法与Python实践之逻辑回归(Logistic Regression)
  12. 宝塔面板连接阿里云服务器、及部署网页项目教程
  13. 计算机及信息系统管理规范,系统运维管理 计算机信息系统运营和维护管理规范方案.doc...
  14. pandas+groupby对南京二手房进行数据可视化及大图显示
  15. 互联网定律及效应汇编
  16. 事业单位工资计算机公积金计算,事业单位住房公积金基数怎么算?
  17. unity VR实现相机完美旋转
  18. CSS文字超出用省略号...鼠标悬停显示全部文字
  19. MATLAB学习笔记-IEEE802.16d模型
  20. 【转】编写高质量代码改善C#程序的157个建议——建议64:为循环增加Tester-Doer模式而不是将try-catch置于循环内...

热门文章

  1. 年度全球十大突破性技术公布,TikTok推荐算法等入选
  2. java课设心得体会2000字_java课程设计报告心得体会
  3. win10输入法不能切换_Win10升级后中英文输入法无法切换?一个简单设置,10秒轻松搞定...
  4. 自然语言处理系列之:中文分词技术
  5. 学习!嵌入式底层驱动工程师学习方法
  6. android wear2.0 更新,又一批手表获得Android Wear 2.0更新
  7. 最全ListView扩展的实例和补充
  8. java做橡皮擦效果_Android自定义橡皮擦效果
  9. 海马玩模拟器离线安装包下载方法
  10. php数据库输出文字怎么竖着的,关于文字竖排的详细介绍