学习笔记-马士兵java-JAVA的面向对象与内存解析

1. 类的定义:成员变量、方法

  ① 声明成员变量格式:[<modifiers>] type <attr_name>[=defaultValue]; (例:private int id;)

  ② 声明方法格式:[<modifiers>]<modifiers><return_type><name>([argu_list]){

            [<statements>]

          } (例:public int getAge() {return age;})

2. 成员变量的默认值:

成员变量类型      取值

  byte    --------------------    0

  short   --------------------    0

  int       --------------------    0

  long    --------------------    0L

  char    --------------------    '\u0000'          

  float    --------------------    0.0F          

  double  -------------------    0.0D         

  boolean  ------------------    false

  所有引用类型  -----------    null      

3. 成员变量与JAVA变量区别:java变量声明后必须赋值(无默认值)才可使用,成员变量(有默认值)声明后可直接使用。

4. 成员变量的作用范围为整个类体

5. 引用类型:JAVA语言中,除了基本类型(4类8种)之外的变量类型。(一小块内存指向一大块内存

  ① 基础类型只占用一块内存(栈中)

  ② 引用类型占两块内存【引用占一块内存(栈中)-->相当于指针,new出另一块内存(堆中)-->对象】

6. 在内存中,区分类和对象:

  ① 类是静态的概念,在代码区域中。

  ② 对象是new出来的,位于堆内存中。

  ③ 类的每个成员变量在不同的对象中都有不同的值(除了静态变量)而芳芳只有一份,执行的时候才占用内存。

补充:堆内存(比较大)为动态分配内存。

7. 对象的创建和使用:

  ① 必须使用new关键字创建对象。

  ② 使用“对象(引用).成员变量”来引用对象的成员变量。

  ③ 使用“对象(引用).方法(参数列表)”来调用对象的方法。

  ④ 同一类的每个对象有不同的成员变量存储空间。

  ⑤ 同一类的每个对象共享该类的方法。

8. JAVA的方法(类似其他语言的函数)声明格式:

  [修饰符1 修饰符2 …] 返回值类型 方法名(形式参数列表){JAVA语句;……}

  a. 形式参数:在方法被调用时用于接收外界输入的数据。

  b. 实参:调用方法时实际传给方法的数据。

  c. 返回值:方法在执行完毕后返还给调用它的环境的数据。

  d. 返回值类型:事先约定的返回值的数据类型,如无返回值,必须给出返回值类型void。

补充说明:

  a. java中使用“对象名.方法名(实参列表)”调用方法。

  b. 实参的数目、数据类型、次序,必须和所调用方法声明的形参列表匹配。

  c. retrun语句种植方法的运行并制定要返回的数据。

  d. java中进行函数调用中传递参数时,遵循值传递的原则:基本类型传递的是该数据值本身,引用类型传递的是对象的引用(非对象本身)。

9. 构造方法(构造函数)

  ① 使用new+构造方法创建一个新的对象。

  ② 构造函数式定义在JAVA类中的一个用来初始化对象的函数

  ③ 构造函数与类名相同没有返回值

  ④ 当没有指定构造函数时,编译器为类自动添加形式如:“类名(){ }”的空构造方法(一旦手工添加构造函数,系统将不再为你添加构造方法)。

10. 形参和局部变量-->在内存中同等待遇。

posted @ 2013-10-06 21:12  被盗的小偷  阅读(648)  评论(0)    收藏  举报