你想成为优秀的Java程序员吗? 面向对象

来源:互联网 发布:php银联在线支付 编辑:程序博客网 时间:2024/05/01 15:03

面向对象(OOP):它是一种编程的思路,C语言是面向过程编程的,打个比例,我要建一套房子,这里需要柱子,那里需要楼梯,这个是面向对象的思考,至于柱子应该怎么建,楼梯需要什么材料,这就是面向过程的思路,面向过程其实更适于人的思考方式,而面向对象更多的是考虑对象。
面向对象也可以说是从宏观方面思考问题,而面向过程可以说是从细节处思考问题。在面向对象中,也存在面向过程。


对象:

对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。一个对象由一组属性和对这组属性进行操作的一组服务组成。

  类的实例化可生成对象,一个对象的生命周期包括三个阶段:生成、使用、消除。

  当不存在对一个对象的引用时,该对象成为一个无用对象。Java的垃圾收集器自动扫描对象的动态内存区,把没有引用的对象作为垃圾收集起来并释放。当系统内存用尽或调用System.gc( )要求垃圾回收时,垃圾回收线程与系统同步运行。

类:

  类是具有相同属性和方法的一组对象的集合,它为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和方法两个主要部分。在面向对象的编程语言中,类是一个独立的程序单位,它应该有一个类名并包括属性和方法两个主要部分。

Java中的类实现包括两个部分:类的声明和类体。

类声明:

[public] [abstract|final] class ClassName [extends SuperclassName] [implements InterfaceNameList]{...}

注:修饰符public、abstract、final说明了类的属性,ClassName类名,SuperclassName类的父类名,InterfaceNameList类实现的接口。

类体:

成员变量限定词的定义:

1、static:静态变量(类变量)

2、final常量:

方法声明中的限定词的含义:

1、static:类方法,可通过类名直接调用

2、abstract:抽象方法,没有方法体

3、final:方法不能被重写

4、native:集成其他语言的代码

5、synchronized:控制多个并发线程的访问

0 0