kotlin一切皆对象
类:对一类事物高度抽象 不实际存在 == 属性和方法的封装
对象:某个类的实例化 实际存在
类的定义
关键词:class
Person:类名 首字母大写
对象的创建/类的实例化
val v = Person()
1.用编辑器编写一个类 文件
2.当程序运行,并且需要访问这个类,才会将这个类加载到内存中
3.使用Person() 实例化一个对象
4.在堆中申请一片内存空间,用于储存这个对象
5.不需要的时候,释放内均空间
声明属性时必须要初始化,如果不确定初始值,使用可选类型
当声明一个属性为var时,系统完成了三件事情
1.提供了对应的set方法
2.提供了一个get方法
3.提供了一个变量用于存储数据(backing_field)
当声明一个属性为val时,由于不可重新赋值(set)
所以只有两件事情
1.提供了一个get方法
2.提供了一个变量用于存储数据(backing_field)
==比较对象的值
=== 比较对象
字符串常量在内存的常量区分配内存空间