java 本学期_本学期JAVA总结

时光飞逝,本学期对于JAVA的学习逐渐步入尾声,所以我将会借助本次博客展开在这一学期对于JAVA(面向对象设计)的总结。

在还未开学的时候,我便对JAVA有一些基本的了解,但一直处于懵懵懂懂的状态,因为所拥有的编程思想似乎还停留在c语言(面向过程设计)中,包括开始JDK以及eclipse的调试都让我颇感陌生,感觉与C语言的编程思想似乎截然不同,怀揣着憧憬的心和对JAVA知识的渴望便展开了对JAVA的学习。

学习初期,面向对象的设计展现的并不突出,前几次PTA上的大作业均可以用曾经C语言的知识完成java语言基础部分,其中包括:

1、基本数据类型:java语言有8种基本数据类型(与C语言类似):byte(占1个字节),short(占2个字节),int(占4个字节),long(占8个字节),float(占4个字节),double(占8个字节),char(占2个字节),boolean(占1个字节)。

2:运算符优先级:(与C语言类似)。。。

3:高级for循环格式:for(数据类型 变量名:被遍历的集合(Collection)或数组)   。

我按照学过的内容一点一点将C语言与java结合,途中也用到了if条件语句和循环语句以及case语句,尽管内容比较多,但都不是反锁的题目,只需要仔细注意每一个测试点的细节即可,但是提交后却出现了编译错误,我按照提示挨个检查,发现我所定义的变量只是像曾经的C语言编辑一般,只是简简单单的int a,int b,后来我通过回忆课上内容与查询资料得知我还需要这样一步( import java.util.Scanner);(Scanner input = new scanner (system.in))起初我不太明白其中的含义,后来我通过查资料得知:通过new Class()来创建一个类的实例,这里是实例化一个Scanner,括号里面的System.in是一个参数(系统输入流),Scanner是为了获取控制台输入,然后就可以input.nextLine()方法等待用户输入.这才真正明白并将其投入到我的代码中使用。

但JAVA自然也有属于自己的特色:类与对象,该内容也在之后的大作业中尤为体现。

我通过查阅资料得知 “类是一种抽象的概念集合,是最基础的组织单位,作为对象的模板、合约或蓝图” 。所以我们可得:对象的状态(特征或属性,即实例变量),由该对象的数据域来表示。通俗一点的话可以这样认为:类是对象的类型,使用一个通用类可以定义同一类型的对象,类中定义对象的数据域是什么以及方法是做什么的。 对象是类的实例,一个类可以拥有多个实例,创建实例的过程也叫做实例化。实例也称为对象,两者说法一致。 例如:一个人可以具有名字、年龄、身高、体重、家庭地址等等属性,这些就是“人这个对象的数据域”。对象的行为(对象执行的动作,即功能),由方法来定义。例如:定义getName()来获取姓名, getHeight()获取身高,setAddress(String addr)修改地址等等等等。后来通过比对与对面向对象更为深化的认知,成功的完成了对于几次大作业中有关DateUtil,Year,month,day类的设计并实现了相应功能。

之后我们接触了这样一道题目:水文数据校验及处理,这也是第一次接触正则表达式:通过老师在课上的讲述,我们得知了该题的主要思路与方法:正则表达式。通过查阅资料得知正则表达式(通常称为模式)是用于指定特定目的所需的一组字符串的表达式。指定有限字符串集的简单方法是列出其元素或成员。但是,通常有更简洁的方法来指定所需的字符串集。例如,包含三个字符串“Handel”,“Händel”和“Haendel”的集合可以由模式 指定H(ä|ae?)ndel; 我们说这种模式匹配三个字符串中的每一个。在大多数形式主义中,如果存在至少一个与特定集匹配的正则表达式,则存在无限数量的其他正则表达式也与其匹配 - 规范不是唯一的。

接下来便是对于面向对象的封装性、继承性与多态性进行巩固与熟练,难度较低,接下来我将凭借完成作业的心得与对课堂知识的理解对其论述与总结。面向对象的封装性、继承性与多态性三大技术特性:图形的继承与多态在Java学习的第二阶段站主导位置,首先第一次作业的第三题展示了继承与重写的基本技术特性。首先我将其概括为:

1、 继承就是子类继承父类的特征和行为,或者是继承父类得方法,使的子类具有父类得的特性和行为。继承的关键字是:extends。需要注意的是Java不支持多继承,但支持多重继承。2、 重写(override)是子类对父类的允许访问的方法实行的过程进行重新编写,返回值和形参都不能改变。就是对原本的父类进行重新编写,但是外部接口不能被重写。若父类方法也可为子类使用则无需重写。重写原则:(1):参数列表必须完全与被重写方法的相同;(2):返回类型必须完全与被重写方法的返回类型相同;(3):访问权限不能比父类中被重写的方法的访问权限更低。例如:如果父类的一个方法被声明为public,那么在子类中重写该方法就不能声明为protected。4):父类的成员方法只能被它的子类重写。(5):声明为final的方法不能被重写。(6):声明为static的方法不能被重写,当是能够被多次声明。(7):子类和父类在同一个包中,那么子类可以重写父类所有除了声明为private和final的方法。8):子类和父类不在同一个包中,那么子类只能够重写父类的声明为public和protected的非final方法。(9):构造方法不能被重写。如果不能继承一个方法,则不能重写这个方法。

3、多态:通过查阅资料以及课堂知识得知:多态指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)。多态存在的三个条件:要有继承;要有重写;父类引用指向子类对象。多态对已存在代码具有可替换性。例如,多态对圆Circle类工作,对其他任何圆形几何体,如圆环,也同样工作。同时多态对代码具有可扩充性。增加新的子类不影响已存在类的多态性、继承性,以及其他特性的运行和操作。实际上新加子类更容易获得多态功能。例如,在实现了圆锥、半圆锥以及半球体的多态基础上,很容易增添球体类的多态性。该点在中期学习过程的大作业中尤为体现。

在学习JAVA的末期,我们第一次接触了JAVAFX,通过实验与课堂练习,我深刻的了解了JavaFX的基本原理和基本组件。通过JavaFX的界面设计,掌握了如何通过控制button来进行命令执行。也掌握了shape形状类的使用和产生。

最后,尽管本学期的JAVA已然步入尾声,但我深知自己对于JAVA的理解以及对于面向对象设计的思想远远不够,我也深知以后以后JAVA的学习会更加艰苦,但我相信只要稳扎稳打,便会成为一位合格的程序员。

原文:https://www.cnblogs.com/Gaofanprogramming/p/13063006.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值