§4类的重用一、填空题1、在Java中方法重载(MethodOverloading)是指:一个类中可以有名字相同的多个方法,这些方法的参数必须不同。Java可通过参数列表的不同或者参数个数不同或者参数类型不同来辨别方法。2、Java是面向对象的程序设计语言,Object是Java语言中所有类的超类。3、Java是一种网络编程语言,其使用范围内可能遍及全球,为了避免类名的冲突,Java引入了package的概念。在Java程序设计时,若没有使用package关键字,意味着该package是匿名包(用于测试)。4、继承是面向对象程序设计中实现程序可复用的重要技术手段,Java语言中的类允许实现单重继承。///接口多重继承5、StringBuffer是系统定义的处理字符串的类,用它可以创建动态字符串。6、String是系统定义的处理字符串的类,用它可以创建字符串,一但字符串对象被创建后,它将不能再被修改。7、在Java中,由于类中实现了toString()因此所有对象都可以打印输入,只是输出的内容依据对上述方法的实现而不同。8、类是Java的基本单位,除import和package外,类外不能再有其它关键字。9、String是系统定义的处理字符串的类,用它创建的对象中的字符数据是不能改变的;10、两个对象具有相同的属性被称为相等,若两个引用变量指向同一个对象则称为同一String类的equals(Objectx)是判断x与本对象相等的11、Java是面向对象的程序设计语言,Object是Java语言中所有类的超类。12、两个对象具有相同的属性被称为相等,若两个引用变量指向同一个对象则称为同一。Object类的equals(Objectx)是判断x与本对象同一的。二、判断题1、子类中声明了与父类中相同的成员变量名,则从父类继承的变量将被隐藏,被隐藏的方法将不能再被使用。参考答案:不正确///super调用父类2、如果子类不需使用从父类继承来的方法的功能,则可以声明自己的同名方法,称为方法覆盖。如果有必要所有从父类中继承来的方法都可以被覆盖。参考答案:不正确///方法重载3、可以作用于具有相同接口但确有不同功能的黑箱对象(black-boxobject)的能力称为多态性。一个多态性程序(polymorphicprogram)是指可以使用插件兼容对象的程序.参考答案:正确4、没有使用package关键字的包被称为匿名包,使用匿名包的原因是为了提高Java程序的运行效率.参考答案:不正确///测试目的5、方法重载是指在同一类中,方法可以有相同的名称但确有不同的参数,以方便程序的开发。参考答案:正确6、Object类中的equals()方法比较的是“同一”。参考答案:正确7、String类中的方法equals()方法比较的是“同一”。参考答案:不正确///相等8、类中的方法加了修饰符后,该方法将不能再被子类的对象访问。参考答案:不正确///protected可以被同一类或其子类9、抽象类是一个不完整的类,不能使用new方法进行实例化。参考答案:正确10、抽象类中的方法必须全部是抽象的。参考答案:不正确///可以有抽象,可以有不抽象11、一个抽象类的子类如果不是抽象类,则它必须为父类中的所有抽象方法书写方法体。参考答案:正确三、单项选择题1、Java的设计以实用简单为导向,以下有关java语言的描述中正确的是:A、不充许一个类有多个父类和一个类实现多个接口B、不充许一个类有多个父类,但充许一个类实现多个接口C、不充许一个类有多个父类,也不充许一个接口有多个父接口D、不充许一个类有多个父类,但充许一个接口有多个父接口,前提是父接口只含有一个方法。2、所谓方法重载是指一个类中可以有名字相同的多个方法,以下说法中正确的是:A、重载方法的参数类型必须相同B、重载方法的返回类型必相同///返回类型不一定C、重载方法的参数个数必须相同D、重载方法的参数不同,返回值可以相同也可以不同3、Jar是java的一种文档格式,以下关于Jar的描述中,不正确的是:A、Jar不能实现对class文件压缩的目的//可压缩、发布文件B、Jar文件上可实现数字签名,因而java将更安全C、Jar文件将可加快java程序从网络下载的速度D、使用jar文件后,java的可移植性不受影响4、Java程序语言中,类只支持单重继承,即每一个派生类都只有一个父类。以下描述正确的是A、类的层次结构为网状结构B、类的层次结构为树状结构C、类的层次结构为倒树结构D、类的层次结构可以是任意的5、一个java源代码文件被称为一个编译单元,其由三部分组成:package、import及class,如果一个编译单元没有包名的话,该包被称为匿名包。以下说法正确的是:A、匿名包可以实现包的隐藏B、匿名包只能用于测试目的C、匿名包可简化程序设计D、匿名包可实现类的封装6、覆盖方法的访问权限可以比被覆盖方法宽松,但不能更为严格,下面有关覆盖方法的说法正确的是:A、必须覆盖声明为final的方法B、必须覆盖声明为static的方法C、必须覆盖抽象基类中的方法D、必须覆盖抽象基类的抽象方法,否则派生类自身也必须是抽象类7、JFC中提供了两个类String与StringBuffer,以下说明正确的是:A、StringBuffer的处理效率更高B、String的处理效率更高C、String容量是可变的D、StringBuffer中的容量是不可变的