java基础

第四章 对象与类

2017-11-07  本文已影响0人  一凡呀

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语句还可以导入静态方法和静态域

上一篇 下一篇

猜你喜欢

热点阅读