java面向对象周测带答案
一、简答题(每题5分,共计40分)
1.什么是类?什么是对象?类与对象的关系是什么?
类本质上就是分类的意思,也就是具有相同共性的一类事物的抽象描述。
类就是一种用户可以自定义的引用数据类型,用于包装描述属性的成员变量,和用于描述行为的成员方法,换句话说,类可以用于描述多个不同类型的数据。
类是一种抽象的概念,用于描述对象创建的模板,而对象是客观存在的实体,本质上就是内存空间中的一块区域,对象的数据结构取决于类。
2.请写出类、属性、行为的定义格式,以及引用和对象的定义格式。
class 类名{
数据类型 成员变量名;
返回值类型 方法名称(形式参数列表){
方法体;
}
}
类类型 对象名 = new 类类型();
3.简述方法重载的概念、体现形式以及作用。
当同一个类中方法名相同,参数列表不同的方法之间 构成重载关系。 参数列表的体现形式有:参数个数的不同、参数类型不同、参数顺序不同。
方法的重载与返回值类型和形参变量名无关,但是建议尽量相同。
作用: 对于调用者来说,只需要记忆一个方法名就可以实现所有形式的调用。
4.this关键字的基本概念和常见使用方式是什么?
在构造方法中,this代表当前正在构造的对象。
在普通方法中,this代表当前正在调用的对象,也就是调用对象。
当形参名/局部变量和属性同名时,需要使用this关键字通过.来明确表示属性变量,从而提高代码的可读性和正确性,也就是用于区分同名的成员变量和形参以及局部变量。
5.基本数据类型和引用数据类型分别作为方法参数的效果是什么?。
当基本数据类型作为参数传递时,传递数据内容本身,因此形参改变不会影响到实参;
当引用数据类型作为参数传递时,传递的是引用记录的地址,因此形参指向的内容发生改变时,会直接对实参产生影响。
当引用数据类型作为参数传递后,若形参改变了指向再去改内容,则对实参无影响。。