java学习笔记(2)
对象与类
构造器
- 构造器与类同名
- 每个类可以有一个以上的构造器
- 构造器可以有0个、1个或多个参数
- 构造器没有返回值
- 构造器总是伴随着new操作一起调用
所有的java对象都是在堆中构造的。
不要再在构造器中定义与实例域重名的局部变量。例如
public Employee(String n,double s...){
String name = n //Error
double salary = s//Error
}
---
> 所有的方法都必须在类的内部定义。
---
## 方法参数的使用情况
- 一个方法不能修改一个基本数据类型的参数(即数值型格布尔型)。
- 一个方法可以改变一个对象参数的状态。
- 一个方法不能让对象参数引用一个新的对象。
---
## 对象构造
> 构造器如果没有被赋初值,那么就会被自动地赋为默认值:数值为o,布尔值为false、对象引用为null。
---
## 类设计技巧
- 一定要保证数据。
- 一定要对数据初始化。
- java不对局部变量进行初始化,但是会对对象的实例域进行初始化。
- 最好不要依赖于系统的默认值,而是应该显式地初始化所有数据。
- 不要在类中使用过多的基本类型。
- 不是所有的域都需要独立的域访问器和与更改器。
- 将职责过多的类进行分解。
- 类名和方法名要能够体现他们的职责。