JAVA基础(8)-Java面向对象

现在程序开发有两个主流的方法:


(1)结构化程序设计

     (也叫面向过程程序设计)
    结构化程序设计主张以功能/步骤来进行软件设计。如在解决问题时,主要是思考的是解决问题的步骤思路。列:
    围棋游戏:
    1.游戏开始,2,黑棋执行,3,绘制图片,4,判断输赢,
    5,白棋执行,6,绘制图片,7,判断输赢,8,返回2. 
    9,游戏结束
    结构化程序设计是以函数为程序单元 ,从一个函数开始,调用其他普通函数,进行一些数据处理,一直调用下去。
    设计思想:自顶而下,逐步精分,模块化
    此种方式的编程语言有C,Basic,Pascal


(2)面向对象程序设计

        面向对象(Object Oriented)是一种新兴的程序设计方法,或者是一种新的程序设计规范(paradigm),其基本思想是使用对象、类、继承、封装、多态等基本概念来进行程序设计。从现实世界中客观存在的事物(即对象)出发来构造软件系统,并且在系统构造中尽可能运用人类的自然思维方式,从客观事物来思考问题,认识问题。 从这些事物的本质特点,来抽象出系统所需要的类,作为程序的基本单元。 

  此类方法的编程语言:C++,java,C#, Ruby     

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

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

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

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

        成员变量VS局部变量

                作用范围:成员变量作用于整个类中;

                                  局部变量作用于函数或者语句中;

                在内存中的位置:成员变量在堆内存中,由于对象的存在,才在内存中存在;

                                  局部变量在栈内存中;

                                  局部变量必须初始化,否则不能运行;

                                  成员变量有默认初始化值,因此可以不初始化;

                                  当成员变量和局部变量名称一致时,默认使用局部变量

        类声明

                修饰词  class  类名{
                         type  field1;
                         type  field2;
                         .....
      
                          修饰词 返回值类型  method1(形参){}
                          修饰词 返回值类型  method2(形参){}
                           .....     
                           } 

持续更新中。。。。。

猜你喜欢

转载自www.cnblogs.com/yuchen656/p/9386417.html