day4_class_method_array

day4学习内容

方法(method)

  • 同c++的函数
  • 规范: 一个方法中代码最好不要超过200行代码
  • 方法三要素
    • 方法名:通常用动词描述
    • 参数: 可空
      • 形参和实参:完成的是栈中值的拷贝
      • 值传递和引用传递:
        • 单向值传递
        • 引用型注意区分String是常量而Stringbuffer是可变的
        • 引用类型改形参影响实参,除了String类型
    • 返回值: 可空.为void

数组(array)

  • 是引用类型,必须new

  • 命名方式:名词复数

  • 定义:

    数据类型[ ] 标识符 = new 数据类型[大小];

    数据类型 标识符[] = new 数据类型[大小];//两句一致,第一种更推荐,第二种是类c的定义方式

    数据类型[] 标识符 = {值1, 值2, .... 值n};//已知值

  • 数组的使用

  • 数组存储

    • 基本类型存值
    • 引用类型存引用
  • 二维数组

    数据类型[] [] 标识符 = new 数据类型[大小][大小];

tips: 程序中下标从0开始 ,数据库从1开始

day4 学习内容2(思想篇)

程序架构

  • 面向过程:关心步骤 -> 流程图
  • 面向对象 :四找 -> 类图
    • 找对象
    • 找特征
    • 找行为
    • 找关系
  • 面向接口
  • 面向切面AOP

面向对象编程(学习思想)三大特征/四大特征

  • 继承
  • 封装
  • 多态(大问题)
  • 抽象(4)

对象

  • 万物皆对象
  • 真实存在
  • 对象由特征行为组成
  • 具有相同特征和行为的对象抽象类

  • 是一种概念,不真实存在
  • 类由属性(描述特征)和方法(描述行为)组成
    • 方法: 一般命名为动词,由方法三要素组成
      • 构造方法
      • 成员方法
      • getter&setter方法
    • 属性(成员变量): 是类的特征组成,在类里表现为全局变量

类之间的关系

  • 关联:对于两个相对独立的对象,当一个对象的实例于另一个对象的一些特定实例存在固定的对应关系
  • 聚合:表示一种弱的"拥有"关系(has-a)关系,体现A对象可以包含B对象,但B对象不是A对象的一部分.**两个对象具有各自的生命周期.
  • 组合:表示一种强的"拥有"关系(contains-a)的关系,体现了严格的部分和整体关系.**部分和整体的生命周期一样
  • 依赖:对于两个相对独立的对象
  • 实现:实现接口
  • 泛化:继承关系
原文地址:https://www.cnblogs.com/zzz1zzz/p/14264686.html