面向对象的概念:
-----------------------
面向对象编程 OOP:Object Oriented Programming
面向过程编程 OOA:Oriented object analyze
面向对象设计 OOD:Oriented object design
对象:
类:
封装:encapsulation
继承:inheritance
多态:polymorphism
属性(成员变量):
行为(成员函数):
堆:heap
数组和对象在堆中
栈:stack
方法在栈中
成员变量:
---------------
成员变量定义在类中,在整个类中都可以被访问。
成员变量随着对象的建立而建立,存在于对象所在的堆内存中。
成员变量有默认初始化值null,也可以指定默认值
局部变量:
---------------
局部变量只定义在局部范围内,如:函数内,语句内等。
局部变量存在于栈内存中。
作用的范围结束,变量空间会自动释放。
局部变量没有默认初始化值。
构造函数:
---------------
特点:
函数名与类名相同
不用定义返回值类型
没有具体的返回值,创建之后肯定返回该对象。
如果类没有定义构造函数,jvm分配一个空构造。
如果类定义了构造函数,没有空构造。
作用:
给对象进行初始化。
注意:
默认构造函数的特点。
多个构造函数是以重载的形式存在的。
代码块:
--------------------
定义:
代码中使用单独的{}围起来的内容。
分类:
构造代码块:
类的成员之一
使用{}括起来的一段代码
创建对象时,先于构造函数调用。
局部代码块:
方法内定义的代码块
静态代码块:
使用static修饰的代码构造块,在类的加载时调用一次,以后不再调用。通常放置对静态成员变量的初始化过程。
原文地址:http://zhangke0516.blog.51cto.com/1655731/1866268