1.成员变量,局部变量,全局变量
-
成员变量
- 存储在堆中
- 创建对象就会分配存储空间
- 成员变量不能定义的同时初始化
- 成员变量定义在类的声明中
-
局部变量
- 存储在栈中
- 代码执行到那一行分配存储空间,代码块执行完/离开作用域就会自动释放
- 定义的同时可以初始化
- 定义在{}里面
-
全局变量
- 存储在静态区
- 程序启动就会分配内存,程序关闭释放内存
- 定义的同时可以初始化
- 定义在{}外
2.include,import
C中的#import和C语言中的#include类似, 都是用于将右边文件中的内容拷贝到当前预处理指令的位置
- include:
- 会重复导入,需要我们自己写头文件卫士
- 导入系统头文件,直接写文件名称即可
- import:
- 可以防止重复导入
- 导入系统的头文件,需要把文件的工具箱名称也加上
#import <Foundation/Foundation.h>
#include <stdio.h>
3. new机制
- 给对象分配存储空间
- 初始化成员属性,赋值为0
- 返回对象在内存中所占用的存储空间的地址
4. print, NSLog
- print
- 接收的是C语言的字符串 “”
- 不会自动换行
- 不会自动添加系统信息
- NSLog
- 接收的是OC的字符串 @“”
- 打印会自动换行
- 会在输出前面添加一些系统消息
5.方法,函数
- 方法
- 方法分为声明和实现,但方法没有声明也可以使用
- 方法属于一个类,离开了类,就不是方法
- 方法必须通过类/对象调用,不能直接调用方法
- 函数
- 函数分为声明和实现,只要在使用前声明,就可以使用函数
- 函数属于一个文件
- 函数可以直接调用
网友评论