1.类是构造对象的木板或蓝图,类构造对象的过程称为创建类的实例
2.封装:把数据和行为组合在一个包中,并对对象的使用者隐藏了数据的实现方式,对象中数据称为实例域,操纵数据的过程称为方法
3.类之间的关系:
依赖:uses-a 一个类的对象需要访问另一个类的对象的数据。要减少依赖
聚合:has-a 聚合关系意味着类A的对象包含类B的对象 也叫关联
继承:is-a
4.并不是所有的类都具有面向对象的特征,比如Math类,只封装了功能,没有隐藏数据
5.Java使用构造器构造新实例,构造器是一种特殊的方法,用来构造并初始化对象
要想构造一个对象,要在构造器前面加上new操作符 例如 new Date()
6.Date deadLine = new Date();
deadLine是对象变量,一个对象变量并没有实际包含一个对象,而是引用了一个对象。
表达式 new Date() 构造了一个Date类型的对象,并且它的值是对新创建对象的引用,这个引用存储在deadLine中
7.简单的区别Date和Calendar:
java.util.Date :是日期数据
java.util.Calendar :是日历数据,用于日期的相关计算
推荐使用Calendar
8.对实例域作出修改的方法称为更改器方法,访问实例域不修改称为访问器方法
9.隐式参数与显式参数
隐式参数:是出现在方法名前的
显示参数:出现在方法名后面括号中的 例如
public void raiseMoney(double lalala){
double raise = this.salary * lalala;
this.salaary+=raise;
}
lalala显式参数, salary隐式参数,在方法前 实例域中声明了
10.建议使用类名而不是对象来调用静态方法
11.使用静态方法的情况:
1)一个方法不需要访问对象的状态,其所需的参数都是通过显示参数提供的
2)一个方法只需要访问类的静态域
12.java总是按值调用的,方法得到的是所有参数值的一个拷贝,方法不能修改传递给他的任何参数变量的内容 例如
int x = 1;
A.addlala(x);
执行完成后 x的值还是1
13.总结java程序设计语言方法参数的使用情况
1)一个方法不能修改一个基本数据类型的参数(即数值型和布尔型)
2)一个方法可以改变对象参数的状态
3)一个方法不能让对象参数引用一个新的对象;
路iru: A a = new A();
B b = new B();
swap(a,b) (swap方法的作用是交换a,b)
操作对象变量 没有用 执行完 a还是a,b还是b
14.如果多个方法,有相同的名字,不同的参数,便产生了重载。java允许冲澡恩和方法,不能有两个名字相同,参数类型也相同但是返回值类型不同的方法
15.如果类中提供了至少一个构造器,但是没有提供无参构造器,则在构造对象时如果没有提供参数,就会被视为不合法
16.如果构造器的第一个语句如this(……),这个构造器将调用同一个类的另一个构造器
17.调用构造器的具体处理步骤:
1)所有数据被初始化为默认值 0 false null等
2)如果在类声明中出现次序,一次执行所有域初始化语句和初始化块
3)如果在构造器的第一行调用了第二个构造器,则执行第二个构造器的主题
4)执行这个构造器的主体
18.finalize方法在垃圾回收器清除对象之前调用。最好不用
19import语句还可以导入静态方法和静态域