[TOC]
类和对象
什么是类
类是对事物的抽象。类描述了下面两种事物:
- 属性(比如人的年龄)
- 行为(方法)
属性一般用名词来描述,行为一般用动词或者动宾短语来描述。
类的具体实例
类中的属性,有自己独立的取值
类中的行为是外部对自己进行操作的接口(方法)
小知识补充:
- 成员变量:类中的属性
- 成员方法:类中的行为
- 局部变量:方法中的变量
类的成员
变量
- 静态变量
- 动态变量
方法
- 静态方法
- 动态方法
静态变量:
类的所有实例共享一个拷贝
也就是说静态变量是类的所有实例共享的,而不是每个实例都有一个拷贝。这样就可以节约内存。
静态方法:
- 与类本身相关的行为,与类的具体实例无关
- 方法内部不能直接访问实例变量或者实例方法
方法重载(OverLoading)
规则:
- 方法名相同
- 参数列表不同(参数类型不同,参数个数不同,参数顺序不同)
重载的方法根据传入的参数,来确定执行哪一个方法。
构造方法
规则:
- 方法名和类名相同(区分大小写)
- 声明中没有返回值类型(连void都没有)
- 可以有参数列表(可有可无)
this关键字
this指向当前对象的引用。
- 实例方法或者构造方法使用this来访问其他实例成员
- 构造方法重载,在一个构造方法中调用这个构造方法。
- 必须位于构造方法第一句