变量(variables):在程序执行过程中,负责存储数据
如何声明variables:data_type variable_name
如何赋值:
变量初始化 或 通过输入赋值
如何初始化:
dataType variable_name value
e.g : int age = 20;
类型名字 | 定义位置 | 被访问范围 | 生命周期 | 是否要求初始化 | 默认初始化 |
local variables)局部变量 | 定义在函数或构造器里面 | 只能在该函数内被访问 | 函数调用->函数结束 | 必须 | |
instance variables)实体变量 | 函数外,类里面 | 通过创建的对象(object)访问 | 对象创建至摧销毁 | 不强制(通过构造器初始化) | string:null float:0.0f int:0 |
static variables)静态变量 | 函数外,类里面 | 通过类名(class)即可访问 | 程序开始至结束 | 不强制(通过static{}初始化) | 同上 |
额外补充
可以通过对象名访问static变量吗?
可以,但是会有warning message,编译器会自动将对象名替换为类名
实体变量是每个对象都有,共享吗?
是的,每个object的实体变量独立,互不干扰,但是静态变量一个类只有一个,如果对其进行更改,所有对象都会更新。可以看出静态变量是一块共享的内存区域。
知识检索
什么是变量?
有几种类型,是什么?
如何声明变量?
各自的区别?