组对象的概况、归纳和抽象的表达。类是对象的模板,它定义了本类对象所拥有的属性集和行为集,是对一组具有相同属性和相同方法的对象的定义。
类和对象之间是抽象和具体的关系:类是一个模板,是对某一类事物的抽象描述,而对象用于表示现实中该类事物的个体。类是在对象之上的抽象,对象则是类的具体化,是类的实例。类必须通过对象才能使用,而对象中的属性和行为必须在类中定义。
f2、this关键字的应用如下:1)通过this关键字可以明确地去访问一个类的成员变量,解决与局部变量名称冲突问题。2)通过this关键字可以调用本类中的成员方法。3)可以在一个构造方法中使用“this参数1参数2…”的形式调用本类中的其他构造方法。
第四章
【思考题】
1、请简述方法重写和方法重载的区别2、请列举抽象类和接口的区别(至少5点)
【答案】
1、方法重写(Overridi
g)和方法重载(Overloadi
g)是Java多态性的不同表现。重写Overridi
g是父类与子类之间多态性的一种表现,重载Overloadi
g是一个类多态性的一种表现。
如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写Overridi
g。子类的对象使用这个方法时,将调用子类中定义的方法,对它而言,父类中定义的方法如同被“屏蔽”了。
如果在同一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载Overloadi
g。
2、抽象类和接口有如下区别:1)抽象类可以有构造方法,接口中不能有构造方法。2)抽象类中可以有普通成员变量,接口中没有普通成员变量。3)抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有
f非抽象的普通方法。4)抽象类中的抽象方法的访问类型可以是public,protected和(默认类型),但接
口中的抽象方法只能是public类型的,并且默认即为publicabstract类型。5)抽象类中可以包含静态方法,接口中不能包含静态方法。6)抽象类和接口中都可以包含静态成员变量,抽象类中的静态成员变量的访问类型可
以任意,但接口中定义的变量只能是publicstaticfi
al类型,并且默认为publicstaticfi
al类型。
7)一个类可以实现多个接口,但只能继承一个抽象类。
第五章
【思考题】
1、请简述Stri
g类和Stri
gBuffer类的区别。2、请简述装箱和拆箱的概念。
【答案】
1、Stri
g类表示的字符串是常量,一旦创建后,内容和长度都是无法改变的。而Stri
gBuffer表示字符容器,其内容和长度可以随时修改。在操作字符串时,如果该字符串仅用于表示数据类型r
