面向对象03-属性与方法

类中属性的使用

属性(成员变量) 与 局部变量 的 对比

相同点:
  1. 定义变量的格式:
    数据类型 变量名 = 变量值
  2. 先声明,后使用
  3. 变量都有其对应的作用域
不同点:
  1. 在类中声明位置不同

    • 属性:直接定义在一对 { } 中
    • 局部变量:声明在方法内、方法形参、代码块内、构造器形参、构造器内部的变量
  2. 关于权限修饰符的不同

    • 属性:可以在声明属性时,指明其权限,使用权限修饰符(常用的权限修饰符:private、public、缺省[不写]、protected)
    • 局部变量:不可以使用权限修饰符
  3. 默认初始化值的情况

    • 属性:类的属性,根据其类型,都有默认初始化值
      整形(byte、short、int、long)为 0
      浮点型(float、double)为 0.0
      字符型(char)为 0 或 '\u0000'
      布尔型(boolean)为false
      引用数据类型( 类、数组、接口 )为 null
    • 局部变量:无默认初始化值
      意味着,我们在调用局部变量之前,一定要显式赋值
      特别的,形参在调用时,我们赋值即可
  4. 在内存中加载的位置

    • 属性:加载到堆空间中(非static)
    • 局部变量:加载到栈空间中

类中方法的声明与使用

  • 方法

    描述类应该具有的功能(如:Math类中 sqrt() \ random() \ ...、Scanner类中 nextXxx() \ ...、Arrays类中 sort() \ binarySearch() \ toString() \ equals() \ ...)

  • 方法的声明

    权限修饰符 返回值类型 方法名 (形参列表) {
    方法体
    }
    特别的,要注意 static、final、abstract 来修饰的方法

  • 方法的分类

    面向对象03-属性与方法

    void 方法名 () {}:无形参,无返回值
    void 方法名 (形参列表) {}:有形参,无返回值
    返回值的类型 方法名 () {}:无形参,有返回值
    返回值的类型 方法名 (形参列表) {}:有形参,有返回值

  • 方法名

    属于标识符,遵循标识符的规则和规范,“见名知意”

  • 形参列表

    方法可以声明0个,1个,或多个形参
    格式:数据类型1 形参1,数据类型2 形参2,...

  • 方法体

    方法功能的体现

  • 方法的使用

    方法在使用过程中,可以调用当前类的属性或方法

    特别的,方法A中又调用了方法A,则称为递归

附加说明

  • 权限修饰符

    private、public、缺省、protected
    关于权限修饰符,默认方法的权限修饰符先都使用public

  • 返回值类型

    有返回值 与 无返回值 的 比较

    • 如果方法有返回值,则必须在方法声明时,指定返回值的类型。同时,方法中需要使用return关键字来返回指定类型的变量或常量:"return 数据"
    • 如果方法没有返回值,则方法声明时,使用void来表示。通常,没有返回值的方法中,就不使用return,但是,如果使用的话,只能"return;"表示结束此方法的意思
  • 何时使用返回值?

    1. 题目要求时使用
    2. 凭经验,具体问题具体分析
  • 何时定义形参?

    ​ 同上

  • return关键字的使用

    1. 使用范围:

      使用在方法体中

    2. 作用:
      ① 结束方法
      ② 针对于有返回值类型的方法,使用"return 数据"方法返回所要的数据

    3. 注意点:

      return关键字后面不可以执行语句

上一篇:C++ 03 指针与引用


下一篇:有一定基础的JAVA学习笔记_03(自带的类)