面向对象语言的特点:封装 继承 多态。
静态变量:包括常量,与程序有着相同生命周期的变量。
变量:
值类型:整数,浮点数,布尔等;在储存在堆栈并中进行分配;直接访问其实例;复制变量时复制变量的值。
引用类型:为主要对象类型数据;储存在堆栈中;必须在托管堆中分配内存;必须使用new关键字创建;在托管堆中分配的每个对象都有与之相关联的附加成员并且这些成员必须被初始化;由垃圾回收机制来管理;多个引用类型变量可以引用同一对象,并且操作互相影响。
值类型直接储存其值,引用类型储存对其值的引用。
值类型在栈中操作,引用类型在堆中分配储存但愿。
栈在编译时就分配好内存空间,在代码中有明确定义。
堆是在程序运行中动态分配内存空间。
枚举类型:
枚举类型是一种独特的值类型,用于声明一组具有相同性质的常量;使用枚举可以增加程序的可读性和可维护型,同时可以避免类型错误。
隐式转换:不需要声明就能进行转换,编译器不需要进行检查就能安全转换。
显式转换:强制转换,需要声明。
声明变量:变量名字只能由数字,字母,下划线组成
第一个符号只能是字母和下划线
不能使用关键字
同一语句块内不能重复
变量的作用域:只要字段所属的类在某个作用域内,其字段也在改作用域内。
局部变量存在于表示声明该变量的块语句或者方法结束的封闭花括号之前的作用域内。
在fot,while或类似语句中声明的局部变量存在于该循环体内。
常量:常量就是值固定不变的量,在编译时已经确认。
数组:元素类型,数组的维数,每个数组的上下限