1. 类和对象
类是对具有共同特征的事物的抽象,其本质是用户定义的引用数据类型,也称类类型。类的内部封装了属性和方法(数据成员和成员函数)。
对象是类的实例。类的本质是数据类型,而不是数据,所以不存在于内存中,不能被直接操作,只有被实例化为对象时,才会变得可操作。
2. 类的定义
[修饰符] class 类名 { 构造器定义... [修饰符] 构造器名(形参列表) 属性定义... [修饰符] 属性类型 属性名 [=默认值]; 方法定义... [修饰符] 返回值类型 方法名(形参列表) { 方法体; } }
- 构造器,是一个类创建对象的根本途径,若定义类时没有自定义构造器,则系统会提供一个默认的构造器
- 属性(field),又称字段,用于定义类中所包含的数据
- 方法,用于定义类中的行为特征和功能实现
tips:
- 类名一般由一个或多个有意义的单词组成,每个单词的首字母大写
- 构造器名必须与类名相同,且无返回值类型声明(若声明返回值类型或使用void,则java会当做方法处理)
- 属性名和方法名定义一般第一个单词小写后边单词首字母大写,方法名常以动词开头
3. 修饰符
- 默认修饰符:如果没有指定访问控制修饰符,这时变量和方法只能在本类及该类同一包下的类中访问
- public:公共类型,在本类、子类、同一包中的类、不同包中的类都可访问
- private:私有类型,只能在本类中被访问
- protected:保护类型,只能在本类及子类中被访问
- static:静态类型,static修饰的成员不能访问没有static修饰的成员
- final:常量,被final修饰的变量在程序整个执行过程中最多赋一次值
- abstract:抽象类型
- transient:只能修饰非静态变量
- volatile:只能修饰变量
- synchronized:只能修饰方法