Skip to content

Latest commit

 

History

History
167 lines (110 loc) · 2.95 KB

编程语言学习.md

File metadata and controls

167 lines (110 loc) · 2.95 KB

编程语言学习

基础语法

数据处理

内存中如何存储数据

基本数据类型

字符串

集合类型

  • 数组
  • 字典
  • 集合

变量和常量

  • 声明
  • 初始化 / 赋值
  • 值输出
  • 作用域

可选项

表达式

  • 算术运算符和算术表达式
  • 复合赋值运算符、自增自减运算、逗号表达式、比较表达式、三元表达式

流程控制

  • 逻辑运算符及其优先级
  • if 结构

循环控制

  • switch-case 语法
  • while 循环
  • do-while 循环
  • break, continue, goto 关键字
  • for 循环

高级?

函数 / 方法

  • 意义
  • 函数声明
  • 函数实现
  • 函数调用
  • 参数
    • 参数的本质
    • 形参
    • 实参
  • 返回值
  • 执行步骤
  • 不同数据类型作为函数参数和返回值时的传值方式
    • 基本数据类型(int, char, float, double)
    • 数组
    • 结构体【个人创建的数据类型】
    • 指针【存储变量所在的内存空间的地址】
      • 函数指针
      • 结构体指针

指针

  • 变量的值和地址
  • 指针类型变量的声明、初始化和使用
  • 野指针、NULL
  • 指针类型与函数

函数指针 / Block / Closure

  • 声明变量
  • 与函数
    • 做函数的参数
    • 做函数的返回值
  • 初始化 / 赋值
  • 调用

结构体

  • 结构体概述
  • 用结构体创建新数据类型
  • 结构体存在的意义
  • 新数据类型(使用结构体创建)的变量的初始化、默认值
  • 新数据类型(使用结构体创建)之间的相互赋值
  • 新数据类型(使用结构体创建)与数组
  • 新数据类型(使用结构体创建)与指针
  • 新数据类型(使用结构体创建)嵌套
  • 新数据类型(使用结构体创建)与函数
  • typedef 定义新数据类型

枚举

面向对象

    • 成员属性
    • 方法
  • 对象

    • 对象的创建
    • 对象的使用
    • 对象的存储
    • 对象的消息机制
  • 构造和析构函数

    • 构造函数 (创建对象的方法)
      • 重载构造函数 (initWith)
      • 重写构造函数 (override)
      • KVC 构造函数 (用dict创建对象)
      • 便利构造函数 (条件判断是否创建对象)
    • 析构函数
  • 封装

    将相同功能的代码抽取并封装为方法、对象等

  • 继承

    子类继承父类的属性和方法

  • 多态

    同一方法名,不同具体实现

内存管理

数据类型与变量

任何数据类型都会用来与变量打交道

可用来声明变量的数据类型:

基本数据类型和基本数据类型组合的新数据类型

  • int, char, float, double
  • pointer
  • newDataType(使用结构体 struct 和 typedef 创建的、使用 enum 和 typedef 创建的)
  • array, dictionary

数据类型与变量的使用

  • 变量的声明

    比如声明int类型的变量、指针类型的变量、struct Person 类型的变量

  • 变量的默认值、初始化 / 赋值

  • 变量与容器(数组、字典)

  • 变量与指针

  • 变量与函数

文件权限控制