面向对象

一:面向对象思想的落地法则一:
* 1.设计类,并设计类的成员(成员变量%成员方法)
* 2.通过类,来创建类的对象(也称作类的实例化)
* 3.通过“对象.属性“或”对象.方法”来调用,完成相应得功能
*
* 二:创建的多个对象,彼此各自拥有一套类的属性。当对其中一个对象的属性进行修改时,
* 不会影响到其他对象的属性值。
*
* 三:类的属性(成员变量)
* 成员变量vs局部变量
* 相同点:1.遵循变量声明的格式:数据类型 变量名 =初始化值
* 2.都有作用域
* 不同点:1.声明的位置不同:成员变量 声明在类里 方法外
* 局部变量 声明在方法内,方法的形参部分,代码块内
* 2.成员变量的修饰符共有四个 public private protected 缺省
* 局部变量没有修饰符,与所在方法修饰符相同
* 3.初始化值:一定会有初始化值
* byle short int long==》0
* float double ==》0.0
* char==》空格
* boolean==》false
* 应用变量==》null
*
* 四 类的方法
* 1)实例:public void eat(){//方法体}
* public string getName(){}
* public void setName(){}
* 格式:权限修饰符 返回值类型(void :无返回值/具体的返回值 )方法名(形参){}
*
* 2)关于返回值类型:void 表明此方法不需要返回值
* 有返回值的方法:在方法的最后一定有return+返回值类型对应的变量
* 记忆:void 与 return 不可以同时出现一个方法中
* 3)方法内调用本内的方法 方法内不能有方法

 4)类的初始化的内存解析

4.1内存的划分结构:

栈:局部变量,对象的引用名,数组的引用名

堆:new出来的“东西”(如:对象的实体,数组的实体),含成员变量

方法区:含字符串常量

静态域:声明static的变量

 4.2

/*
* 方法的重载(overload)
* 要求:1.同一类中

           2.方法名必须相同

           3.方法的参数列表不同(参数的个数不同 参数类型不同)。
*/

posted @ 2016-03-12 16:48  弟弟哥哥  阅读(82)  评论(0编辑  收藏  举报