面向对象的概念:

-----------------------

    面向对象编程 OOP:Object Oriented Programming

    面向过程编程 OOA:Oriented object analyze

    面向对象设计 OOD:Oriented object design


    对象:

    类:


    封装:encapsulation

    继承:inheritance

    多态:polymorphism


    属性(成员变量):

    行为(成员函数):


    堆:heap

        数组和对象在堆中

    栈:stack

        方法在栈中



成员变量:

---------------

    成员变量定义在类中,在整个类中都可以被访问。

    成员变量随着对象的建立而建立,存在于对象所在的堆内存中。

    成员变量有默认初始化值null,也可以指定默认值



局部变量:

---------------

    局部变量只定义在局部范围内,如:函数内,语句内等。

    局部变量存在于栈内存中。

    作用的范围结束,变量空间会自动释放。

    局部变量没有默认初始化值。


构造函数:

---------------

    特点:

        函数名与类名相同

        不用定义返回值类型

        没有具体的返回值,创建之后肯定返回该对象。

        如果类没有定义构造函数,jvm分配一个空构造。

        如果类定义了构造函数,没有空构造。

    作用:

给对象进行初始化。

    注意:

        默认构造函数的特点。

        多个构造函数是以重载的形式存在的。


代码块:

--------------------

    定义:

        代码中使用单独的{}围起来的内容。

    分类:    

        构造代码块:

            类的成员之一

            使用{}括起来的一段代码

            创建对象时,先于构造函数调用。

        局部代码块:

            方法内定义的代码块

        静态代码块:

            使用static修饰的代码构造块,在类的加载时调用一次,以后不再调用。通常放置对静态成员变量的初始化过程。