语法格式:
定义类的属性:修饰符 类型 属性名 = 初值 ;
定义类的方法:修饰符 返回值类型 方法名 ( 参数列表) {
方法体语句;
}
关键词:
1. 类
具有相同特征的一组对象的集合, 由属性和方法组成.
属性:描述类的静态特征,由对应类的成员变量组成. 方法描述类的动态特征, 由对应类的成员方法组成.
2. 构造方法
构造方法的作用是初始化对象. 如果用户没有创建自定义的构造方法,那么系统会默认提供一个不带任何参数的构造方法.
名字与类名完全相同,且没有返回类型;有返回类型的,称为成员方法。记住:Void也是一种返回类型,因此构造方法前面不能加关键字void。
3. 引用
引用是一种数据类型,是一个对象的别名. 引用不等于对象.
4. 静态属性和方法
静态的属性和方法属于类而不属于对象,即可以使用对象来访问也可以使用类名来访问,但是更推荐使用类名来访问.
标识为static的属性可以被各个对象所共享,有一个类似计数器的功能.
静态代码块在构造方法之前执行,并且只执行一次。
5. 栈内存和堆内存
基本数据类型都是在栈内存中分配的,引用数据类型都是在堆内存中分配的。
6. 方法重载
方法名字相同,方法参数的个数、类型和次序不同. 注意,方法返回类型不同,不构成方法重载,因为main函数将不知道调用的是哪一个函数.
7. 面向对象思想"落地"法则(一)
- 使用new +构造器创建一个新的对象;
- 使用“对象名.对象成员”的方式访问对象成员(包括属性和方法);
- 如果创建了一个类的多个对象,对于类中定义的属性,每个对象都拥有各自的一套副本,且互不干扰;
- 在一个类中:类中的方法可以直接访问类中的成员变量或其它方法.(例外:static方法访问非static,编译不通过).