资源描述:
《面向对象程序设计期末考试模拟题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、面向对象程序设计期末考试模拟题2007-11-2722:09说明:期末考试重点考查对程序的理解能力和运用能力,期末考试的知识要点,题型,难度和题目示例如后面所示. 考试的知识点几乎于本模拟题完全相同,但是题目实际的程序将进行各种变化. 如果仅仅是记住答案而不能理解程序的执行过程,成绩很难得到30分以上. 变化方式通常为:更改名称,更改数值,更改语句顺序,知识点重新组合等几种方式./*要点:*整数的计算和输出*浮点数的计算和输出*字符的输出*字符串的连接和输出*/packageT01;publicclassJavaTe
2、stDemo01{ publicstaticvoidmain(String[]args){ intnum=2+3; System.out.println(num); doublepai=3.14; System.out.println(pai); charaChar='A'; System.out.println(aChar); System.out.println("Hello"); StringaString="H
3、ello,"; aString+="World!"; System.out.println(aString); }}答案:53.14AHelloHello,World!/*要点:*类的定义,类与对象之间的关系:* 类是用来定义(创造)对象的.* 通常,根据一个类可以创建任意多个对象,各个对象的具有相同类型的数据成员,* 但是各个对象的数据成员之间是相互独立的.*用new产生一个新的对象时会调用构造函数(与类名相同).*构造函数应当对类的数据成员初始化(给一个初始值)
4、.*函数的重载,多个函数的名字可以相同,但是参数个数和参数的类型不应当相同.* 这个示例中,构造函数是重载的.根据new类名(参数)中的参数调用对应的构造函数.*用类对应的变量是对象名字.这个名字可以用于代表一个这个类型的对象.*用new类名(这里可能有参数)是创建一个对象.*/packageT02;classAccount{ privateintbalance; publicAccount(){ balance=0; } publicAccount(intbalance){
5、 this.balance=balance; } publicintgetBalance(){ returnbalance; } publicvoiddeposit(intmoney){ balance+=money; } publicvoidwithdraw(intmoney){ balance-=money; }}publicclassJavaTestDemo02{ publicstaticvoidmain(String[]args){
6、 AccountaAcount=newAccount();//类名对象名=new类名() AccountbAcount=newAccount(800); System.out.println(aAcount.getBalance()); System.out.println(bAcount.getBalance()); aAcount.deposit(100);//deposit存款 System.out.println(aAcount.getBal
7、ance()); System.out.println(bAcount.getBalance()); aAcount=newAccount(); System.out.println(aAcount.getBalance()); }}答案:08001008000/*要点:*继承.可以在一个类(父类)的基础上,通过定义新的数据成员/函数,扩充出一个新的类(子类)*用子类创建一个对象的过程是首先创建出一个父类对象(没有名字),*然后增加子类定义的新的数据成员/函数.*因此,子类的构
8、造函数中第一个语句是调用的父类的构造函数.*用子类创建的对象是符合父类的定义的(只是增加了一些新的部分),*因此,这个对象是父类的一种特殊情况.*用子类创建的对象和用父类创建的对象在数据成员上是彼此独立的.*/packageT03;classAccount{ privateintbalance; publicAccount(){