JAVA系列一--什么是JAVA

1. 概念

Java是一种面向对象的跨平台的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,还不需要像C++语言那样需要程序员自己去管理内存。Java能够为程序员自动的管理内存的分配和回收,这能让程序员节省大量繁琐的工作量。Java还是一种跨平台的编程语言,能够做到一次编写,不同的平台都能运行。


2. 面向对象编程

在我们学习C语言的时候,都知道C语言是一种面向过程的语言,但是Java是一种完全面向对象的编程语言。面向过程就是按解决问题的步骤一步一步的实现。而在一个面向对象的系统中,类(class)是数据和操作数据的方法的集合。数据和方法一起描述对象(object)的状态和行为。每一对象是其状态和行为的封装。


3. 类和对象
3.1 类就是计算机世界对现实世界同一类物体的抽象,它将数据和对数据的操作封装在一起。如汽车可以抽象出汽车类,足球可以抽象出足球类等。
3.2 对象就是类的一个实例,类也是对象的抽象,类是抽象的,不占用内存,而对象视具体的,需要占用内存。比如我们抽象了一个学生的类,它有名字的属性,这是我们创建了名字为Sam的具体的学生,这就是对象。


4. 面向对象的特性

4.1 万物皆为对象:将对象视为奇特的变量,它可以存储数据,除此之外,你还可以要求它在自身的操作上执行操作。
4.2 程序是对象的集合,它们通过发送消息来告知彼此所要做的。可以把消息想象为对某个特定对象的方法的调用请求。
4.3 每个对象都有自己的由其他对象所构成的存储。换句话说就是,可以将某个对象作为另一个对象的成员属性。因此,可以在程序中构建复杂的体系,同时将其复杂性隐藏在对象的简单性背后。
4.4 每个对象都拥有其类型。意思就是说每个对象都是某个类的一个实例,这里的类就是类型的意思。每个类最重要的区别于其他类的特性就是“可以发送什么样的消息给它”。
4.5 某一特定类型的所有对象都可以接受同样的消息。因为圆形类型的对象也是几何形类型的对象,所以一个圆形对象必定能够接受发送给几何形对象的消息。


5. 面向对象的三个基本特征
5.1 封装:封装就是隐藏对象的属性和实现细节,仅对外公开接口,将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体。
  封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过外部接口,以特定的访问权限来使用类的成员。
5.2 继承:继承是面向对象的基本特征之一,继承机制允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为和属性。
5.3 多态:允许不同类的对象对同一消息做出响应。多态性的语言具有灵活、抽象、行为共享和代码共享的优势。能够很好解决函数同名问题。

原创文章,作者:纸飞机-JAVA追梦,如若转载,请注明出处:https://www.zfjsec.com/273.html
-- 展开阅读全文 --
C# 判断文件的一些操作记录
« 上一篇 05-12
FProbe-快速HTTP探测
下一篇 » 05-22

发表评论