Java基础编程笔试题
问题:Java基础编程笔试题 回答:
1、 设计一个包含多个构造函数的类,并分别用这些构造函数实例化对象
2、 编写一个类Calculate1,实现加、减两种运算,然后,编写另一个派生类Calculate2,实现乘、除两种运算
3、 建立三个类:居民、成人、官员。居民包含身份证号、姓名、出生日期,而成人继承自居民,多包含学历、职业两项数据;官员则继承自成人,多包含党派、职务两项数据。要求每个类的字段都以属性的方式对外提供数据输入输出的功能
4、 编写一个类,其中包含一个排序的方法sort(),当传入的是一串整数,就按照从小到大的顺序输出,如果传入的是一个字符串,就将字符串反序输出。
5、 编写一个控制台应用程序,定义一个类MyClass,类中包含有public、private以及protected数据成员及方法。然后定义一个从MyClass类继承的类MyMain,将main方法放在MyMain中,在main方法中创建MyClass类的一个对象,并分别访问类中的数据成员及方法。要求注明在试图访问所有类成员时哪些语句会产生编译错误
6、 创建一个类包含有protected数据。在相同的文件里创建
1
第二个类,用一个方法操纵第一个类里的protected数据
7、 编写一个控制台应用程序,完成下列功能,并回答提出的问题
a、 创建一个类A,在构造函数中输出“A”,再创建一个类B,在构造函数中输出“B”
b、 从A继承一个名为C的新类,并在C内创建一个成员变量B,不要为C创建构造函数
c、 在main方法中创建类C的一个对象,写出运行程序后输出的结构
d、 如果在C中也创建一个构造函数输出“C”,整个程序运行的结果又是什么
8、 编写一个控制台应用程序,完成下列功能,并写出运行程序后输出的结构
a、 创建一个类A,在A中编写一个可以被重写的带int类型参数的方法myMethod,并在该方法中输出传递的整型值加10后的结果
b、 再创建一个类B,使其继承自类A,然后重写A中的myMethod方法,将A中接收的整型值加50,并输出结果
c、 在main方法中分别创建类A和类B的对象,并分别调用myMethod方法
9、 创建一个类,它存储一个int数据成员myNumber,并给该数据成员创建属性,当该数据成员被存储时,将其乘以100;当其
2
被读取时,将其除以100
10、 写一个学生类,包括属性:学号,班号,姓名,年龄,性别。要求用无参构造,方法获得:学号,班号,姓名,年龄(只能小于100岁,大于1,否则要求重新输入),性别(只能男或者女,否则重新输入),最后在主函数输出你对一个学生对象赋值的信息。
11、 设计一个BankAccount类,实现银行某账户的资金往来账目管理,包括建账号、存入、取出等。BankAccount类包括:账号、开户日期,金额,余额。另有一个构造函数和三个成员函数bankIn(处理存入账),bankOut(处理取出账)和一个负责生成账户的自动增长的函数。
3