您的位置:首页 > 编程语言 > Java开发

java面向对象试题及答案

2014-02-06 13:48 316 查看
1.简述this的两种用法
1. 调用本类其他的构造方法  必须出现在构造方法的第一行
2. this. 当前对象  区分实例变量和局部变量

2.简述Java中参数传递规则
值传递:传的是值(实参,形参的值相同)
引用传递:传的是地址 (实参,形参共同指向同一对象)

3.简述实例变量与局部变量的区别?
位置上:
实例变量:定义在类以内,方法以外
局部变量:定义在代码块中
语法上:
实例变量:可以不赋初始值,有默认值【0,false,....】
局部变量:必须先赋值在使用
作用范围:
实例变量:至少在本类中有效
局部变量:从定义开始,代码块结束为止
注:在局部变量与实力变量命名冲突时,局部变量有先。

4.谈谈你对方法重载的理解?
概念:方法名相同 参数表不同 返回值,修饰符无要求
参数个数不同
参数类型不同     
参数类型排列不同 
只是参数名不同,不算重载

5.简述创建对象的过程?
1.分配空间     属性被赋予 默认值
2.初始化属性   属性被赋予 初始值
3.调用构造方法 属性被赋予 构造参数

6.简述构造方法与普通方法的区别?
定义上:
【修饰符】 构造方法名(形参列表){}   注意:构造方法名必须与类名相同,并且没有返回值类型
【修饰符】 返回值类型 方法名(形参列表){} 注意:构造方法名与类名无关,有返回值类型
使用上:
构造方法:只会在对象构造过程中,系统自动调用一次,不允许手工调用
普通方法:允许手工调用 对象.方法名(实参列表);

7.定义一个Worker类,描述如下:
1) 为Worker 类添加三个属性,
1)String 类型的 name ,表示工人的姓名;
2)int 类型的 age ,表示工人的年龄; 
3)double 类型的 salary ,表示工人 ,表示工人的工资。
2) 为Worker 类添加两个构造方法:
1)公开无参构造方法;
2)接受三个参数的构造方法,三个参数分别为字符串、int 和double 类型。
3) 为Worker 类添加两个work 方法,一个无参,另一个带整数参数,表示工人工作的时间(为多少小时)。

8. 创建一个Address 类,描述如下:
1) 该类有两个属性,1)String 类型的address,表示地址;2)int类型的zipCode,表示邮编。
2) 该类有两个构造方法,一为无参构造方法,一为带三个参数的方法。

9.为第7 题中的Worker 类添加一个属性addr,该属性为Address 类型。
创建一个Worker 对象,其姓名为"zhangsan",年龄为25,工资为2500,
家庭住址为“北京市海淀区清华园1 号”,邮政编码为100084。
见Work13.java
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: