Java课程总结

  1. 如何从面向过程过渡到面向对象

 

  上个学期主要学习了C语言,主要接受的是面向过程的思想,那么什么是面向对象的思想呢?面向对象是一种思想,是基于面向过程而言的,就是说面向对象是将功能等通过对象来实现,将功能封装进对象之中,让对象去实现具体的细节;这种思想是将数据作为第一位,而方法或者说是算法作为其次,这是对数据一种优化,操作起来更加的方便,简化了过程。面向对象有三大特征:封装性、继承性、多态性,其中封装性指的是隐藏了对象的属性和实现细节,仅对外提供公共的访问方式,这样就隔离了具体的变化,便于使用,提高了复用性和安全性。所以可以看出,学习的重难点就是了解并熟练运用Java的三大特征。关于如何过渡的问题,起初也是很不习惯,但是刚开始的pta练习比较容易,让我们从初步练起,同时老师上课会慢慢引导,同时我们在思考编辑代码的时候慢慢接受面向过程思想,渐渐开始熟悉面向对象设计。

 

  1. 对于Java面向对象设计的感受

 

  Java编程毫无疑问是多样灵活且便捷的,但这也对编程者的水平和知识掌握程度有更高的要求,在之后的pta练习中,我都觉得并不是那么轻松,甚至有些时候不知道怎么下手,Java编程是一种简单的、面向对象的、分布式的、解释型的、健壮安全的、结构中立的、可移植的、性能优异、多线程的静态语言。而相较于C语言,Java 语言的语法与C语言和C 语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。这就体现出了Java的诸多特点,在这阶段的Java学习中,我真正感受到了编程需要的就是耐心和逻辑清晰,同时还要好好打好基本功,这对于一个编程者来说十分重要,毕竟以后是给客户设计软件。虽然现今对Java编程还有一定困难,但在以后的学习中我会一点一点进步,努力将Java编程学好。

 

  1. 介绍自己了解的Java

 

  其中Java语言是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

 当编辑并运行一个Java程序时,需要同时涉及到这四种方面。使用文字编辑软件(例如记事本、写字板、UltraEdit等)或集成开发环境(Eclipse、MyEclipse等)在Java源文件中定义不同的类   ,通过调用类(这些类实现了Java API)中的方法来访问资源系统,把源文件编译生成一种二进制中间码,存储在class文件中,然后再通过运行与操作系统平台环境相对应的Java虚拟机来运行class文件,执行编译产生的字节码,调用class文件中实现的方法来满足程序的Java API调用  。

 

Java三大特性:

  1. 封装

  封装也称信息隐藏,是指利用抽象数据类型把数据和基于数据的操作封装起来,使其成为一个不可分割的整体,数据隐藏在抽象数据内部,尽可能的隐藏数据细节,只保留一些接口使其与外界发生联系。也就是说用户无需知道内部的数据和方法的具体实现细节,只需根据留在外部的接口进行操作就行。

封装的优点

1 将变化隔离

2 便于使用

3 提高重用性

4 提高安全性

  1. 继承

  简单的说,继承是类与类的一种关系,比较像集合中的从属于关系。比如说,狗属于动物。就可以看成狗类继承了动物类,那么狗类就是动物类的子类(派生类),动物类就是狗类的父类(基类)。在Java中是单继承的,也就是说一个子类只有一个父类。

  1. 多态

  含义:多态指的是对象的多种形态。

多态有两种:引用多态和方法多态。继承是多态的实现基础。

java程序中定义的引用变量所指向的具体类型和通过该引用类型发出的方法在调用时不确定,该引用变量发出的方法到底调用哪个类的实现的方法,必须在程序运行期间才能决定,这就是多态。

 

  1. 对课程的建议

 

  1)该阶段作业的难度个人感觉还是偏大的,虽然可以完成但是分数却不怎么理想,但是依旧有人可以拿满分说明我们都应该有这个能力去做好这些题,题量正常,我觉得可以降低难度,让更多同学能慢慢去理解Java编程。

2)关于课程内容,我觉得Java特殊的编程方法与特性需要多加讲解,这样才能让我们更加熟悉Java,可以稍加多和同学互动。

3)Java有些地方十分灵活,导致在初步学习的时候会理解上有些难,建议可以在这些地方多讲解一下,让更多同学了解。

 

5.自己的收获

  通过对Java的学习,我又学习了一种新的思想,面向对象思想。还深入学习了Java编程语言,Java的风格跟C语言感觉有很大差别,多多学习不同的语言学习不同的思想对程序员来说是一件好事,这样在编程的时候才能集思广益,找到解决问题的最优算法,通过Java三大特性的学习,我更体会到Java是人性化的,灵活的,通过单一职责等,让Java的编程变得有条不紊。这些宝贵的学习经验都让我的编程能力提升了很多。

posted @ 2020-06-06 10:44  2346666  阅读(111)  评论(0)    收藏  举报