程序员|程序员的初恋—面向对象、封装、构造方法( 二 )


成员变量:和我们之前定义变量是差不多的 , 只不过是位置发生了改变 。 在类中 , 方法的外面
成员方法:和以前定义方法几乎一样 , 只不过是把static关键字去掉 , static的作用在后面面向对象的课程中专门讲解 。
类的定义格式举例:



1.4、对象的使用
对象的使用格式:
创建对象:
类名 对象名 = new 类名(); // 使用的是默认的构造方法
使用对象访问类中的成员
对象名.成员变量;对象名.成员方法();
对象使用格式举例:


成员变量的默认值


1.5、类与对象的练习以手机为例:


1.6、对象内存图一个对象 , 调用一个方法内存图


两个对象 , 调用同一个方法内存图


一个引用 , 作为参数传递到方法中内存图


引用类型作为参数 , 传递的是地址值 。
1.7、成员变量和局部变量的区别
根据定义的位置的不同 , 我们给变量起了不同的名字 。 如下图所示:


在类中的位置不同【重点】
  • 成员变量:类中 , 方法外
  • 局部变量:方法中或者方法声明上(形式参数)作用范围(作用域)不一样【重点】
  • 成员变量:类中
  • 局部变量:方法中
  • 初始化值不同:
  • 成员变量:有默认值
  • 局部变量:没有默认值 , 必须先定义 , 赋值 , 最后使用在内存中的位置不同的
  • 成员变量:堆内存中
  • 局部变量:栈内存中
  • 生命周期不同:
  • 成员变量:随着对象的创建而存在 , 随着对象的销毁而消失
  • 局部变量:随着方法的调用而存在 , 随着方法的调用结束而消失 。