首页 > 编程语言 > 详细

java学习总结

时间:2020-06-07 10:07:20      阅读:36      评论:0      收藏:0      [点我收藏+]

前言:通过本学期的面向对象的学习,主要学到了java的三大特性、各种接口和正则表达式的使用

知识总结:

java三大特性:封装、继承和多态

封装:封装就是把描述一个对象的属性和行为的具体代码封装在一个类中,有些属性是不希望被其他对象访问的(使用private修饰该属性);类中提供了方法(用public修饰),常用的是get、set方法,可以操作这些被隐藏的属性,其他类可以通过这些方法调用类的数据。

继承:子类可以通过关键字extends继承唯一一个父类的非私有方法和数据,访问父类的私有化成员变量可以使用super.get()方法,继承可以简化类的定义,扩展类的功能,让一个功能可以不重复的写,直接继承。

多态:多态指的是对象的多种形态,多态实现的前提:子类继承父类、子类必须重写父类的方法、向上转型(父类的引用变量指向子类的对象),多态可以简化接口、增强可替换性、灵活性。

除此之外,还有一些关键字和接口:

final:使用final声明类不能有子类,声明的方法不能被子类所重写,声明的变量是常量不能修改。

private:private是访问控制修饰符,类的私有属性,只能在本类中正常访问,该类之外访问需要用该类的get方法

super:super是指向父类的引用,如果没用写super(),编译器会自动为它加上一个默认的super()方法调用。如果父类由没有默认的无参构造方法,编译器就会报错,super()语句必须是构造方法的第一句。

此外还学习了list、hashmap、stack的用法......

接口:在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。

异常处理: 通常使用try和catch关键字来捕获异常,Catch 语句包含要捕获异常类型的声明。当保护代码块中发生一个异常时,try 后面的 catch 块就会被检查。如果try里没有代码,或者没有try,出现异常会导致程序崩溃。

作业总结:

第一阶段:比较简单,都是些java语法规则练习,从C语言的为了实现功能而创建函数到面向对象的创建类,通过丰富这个类的功能和属性,再创建一个该类的具体对象来实现目的,这一阶段让我们逐渐从面向过程转到面向对象。

第二阶段:这一阶段主要学习了java的部分正则表达式、继承性、多态性、java文件的读取和写入和ArrayList的用法,这4周的学习让我初步了解了面向对象的封装性、继承性与多态性三大技术特性、正则表达式的一些方法、单一原则也让我的代码更加规范。

第三阶段:这一阶段主要是对继承性、多态性、正则表达式等的深入练习,还学会了hashmap、stack的基本用法、异常处理(try和catch的用法)、字符串的处理和javafx的基本界面设计,学到这里才感觉自己学到了一点东西。

收获体会:

  通过一个学期的学习,我算是学会了面向对象的一些基本知识,思维也从面向过程转向面向对象,面向过程是通过一个个步骤按部就班的解决问题,过于繁琐,面向对象是构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。学习面向对象后我就不想用回C语言,面向对象虽然性能会比面向过程差一点,但易维护、易复用、易扩展,对编程者方便。  java的继承性也是学习的重点,它是多态性的前提,子类通过关键字extends继承父类的所有非私有方法和属性,通过子类继承父类省去了很多相同功能的代码,,记得老师一开始用的例子是一个shape作为父类,一个同名的有参构造用于接收数据,Circle和Rectangle的子类继承shape的基本方法,重写了getArea()方法。。。通过那次学习我第一次了解到继承性,感觉比面向过程方便多了。

  后面我感觉很有用是异常处理和javafx的界面设计,异常处理进一步增强了代码的健壮性,在我们认为容易出错崩溃的地方使用try和catch,让代码在此出问题时也不会直接崩溃,还能反馈一些问题。

javaFX的界面设计功能让我眼前一亮,学了这么久终于学到点有趣的东西,通过代码设计一个可以操控点击的窗口,让我的代码从指令化变成图标化,还有通过线条的旋转和改变位置生成一些好看的图案,界面设计让我有种跟上时代的感觉,可以不用看一条条代码,而是点击图标。

  感觉作业的中遇到的一大难题是正则表达式的使用,总是不清楚格式和用法,百度上又很难找到我需要的用法,每次都要浪费我大量时间。

我写的代码虽然在最后实现了功能,但是个人感觉挺不规范的,很多功能需要设计一个独立的类,但是我却都放在一个类里面了,在以后的学习中我会尽量规范,不怕麻烦。

java学习总结

原文:https://www.cnblogs.com/zipper/p/13058135.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!