JAVA基础笔试测试题及答案.pdf_第1页
JAVA基础笔试测试题及答案.pdf_第2页
JAVA基础笔试测试题及答案.pdf_第3页
JAVA基础笔试测试题及答案.pdf_第4页
JAVA基础笔试测试题及答案.pdf_第5页
已阅读5页,还剩6页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JavaJava 一章一章至至五章五章考试考试 一一. .填空题填空题(8(8 分分) ) 1.1.面向对象的三大原则是面向对象的三大原则是( (封装封装),(),(继承继承) )和和( (多态多态).2).2 分分 2.2.如果想在对象实例化的同时就初始化成员属性,则使用如果想在对象实例化的同时就初始化成员属性,则使用( (构造函数构造函数).2).2 分分 3.3.( ( 实体实体) )方法和方法和( ( 构造构造 ) )方法不能修饰为方法不能修饰为 abstractabstract?分?分 二选择题二选择题(60(60 分分) ) 1)在在 Java 语言中,下列(语言中,下列(a,d)是是不不满足命名规范满足命名规范的变量名的变量名。 (选择二项)(选择二项) a)姓名 b)$Name c)_instanceof d)instanceof 2)下列下列 Java 代码片段的输出结果是代码片段的输出结果是( a )。 char c=a; int i=c; float f=i; byte b=(byte)c; System.out.println(c+“,“+i+“,“+f+“,“+b); a)编译错误 b)a,97,97,97 c)a,97,97.0,97 d)a,97,97.0f,97 3)下列下列 Java 代码中,空白处的代码是(代码中,空白处的代码是(b,c ) 。(选择两项选择两项) public interface Fee public float calLabFee(float unitPrice, float time); public class FeeImpl implements Fee public float calLabFee(float unitPrice, float time) return unitPrice * time; public class FeeInterfaceTest public static void main(String args) _ Float labFee = fee.calLabFee(400.00,5); a)Fee fee = new Fee (); b)Fee fee = new FeeImpl(); c)FeeImpl fee = new FeeImpl(); d)FeeImpl fee = new Fee (); 4)在在 JAVA 语言中,在包语言中,在包 Package1 中包含包中包含包 Package2,类类 Class_A 直接隶属于直接隶属于 包包 Package1,类类 Class_C 直接隶属于直接隶属于包包 package2.在在类类 Class_B 要应要应用用 Class_A 的的 A 和和 Class_C 的方法的方法 B ,你需要(你需要( a, b)语句)语句。 (选择两项)(选择两项) a)import package1.*; b)import package1.package2.*; c)import package2.*; d)import package2.package1.*; 5)int my_Array; my_Array=new int5; for(int count=0;count=0;j-) if(i= =j) continue; system.out.printin(“i=”+i+“j=” +j); (a,d,b)(选择三项选择三项) a)i =0 j=3 b)i =0 j=0 c)i =2 j=2 d)i =0 j=2 e)i =1 j=2 15)( d )修饰符允许对类成员的访问不依赖于该类的任何对象修饰符允许对类成员的访问不依赖于该类的任何对象 a)abstract b)static c)return d)public 16)研究下面的研究下面的 Java 代码:代码: public class testException public static void main(String args) int a=0,1,2,3,4; int sum=0; try for(int i=1;i6;i+) sum=sum+ai; System.out.println(“sum=“+sum); catch(ArrayIndexOutOfBoundsException e) System.out.println(“数组越界数组越界“); finallySystem.out.println(“程序结束程序结束“); 输出结果将是输出结果将是( b )。 (选择一项)(选择一项) a)10数组越界程序结束 b)10程序结束 c)数组越界程序结束 d)程序结束 17)给定如下给定如下 java 代码:代码: public class Test public static void main(String args) int output=10; boolean b1=false; if(b1=true) else System.out.println(“Not equal”+output); ( c) a)Equal 10 b)Equal 20 c)Not equal 10 d)Not equal 20 18)给定如下给定如下 java 代码,编译运行后将会输出(代码,编译运行后将会输出(c ) (选择一项)(选择一项) public class Test public static void main(String args) int a = 5; System.out.println(a%2=1)?(a+1)/2:a/2); a)1 b)2 c)3 d)4 19)public class Test extends Parent public int count() return 1%9; public static void main(String args) System.out.println(count(); 编译运行结果是编译运行结果是( c )(选择一项选择一项) a)编译错误 b)运行时出现例外 c)正常运行,输出 d)正常运行,输出 20)已知 A 类被打包在 packageA , B 类被打包在 packageB ,且 B 类被声明为 public ,且有一个成员变量 x 被声明为 protected 控制方式 。C 类也位于 packageA 包,且继承了 B 类 。则以下说话正确的是(c) (选择一项) a)A 类的实例不能访问到 B 类的实例 b)A 类的实例能够访问到 B 类一个实例的 x 成员 c)C 类的实例可以访问到 B 类一个实例的 x 成员 d)C 类的实例不能访问到 B 类的实例 三问答题三问答题(22(22 分分) ) 1.方法重载要符合什么条件?方法重载要符合什么条件?4 分分 1,方法名相同,方法名相同 2,参数类型不同(参数个数不同,或者参数类型不同,或者类型和参数都不同),参数类型不同(参数个数不同,或者参数类型不同,或者类型和参数都不同) 3,与返回类型无关,与返回类型无关 2.修饰成员变量的四种访问权限是哪些,分别在哪些地方可以访问?分修饰成员变量的四种访问权限是哪些,分别在哪些地方可以访问?分 1 1,publicpublic,所有都可访问,所有都可访问 2 2,protectedprotected,子类和同包可访问,子类和同包可访问 3 3,privateprivate,本类可访问,本类可访问 4 4,默认,同包可访问,默认,同包可访问 3.super 关键字的作用?它什么时候用?分关键字的作用?它什么时候用?分 1 1,放在子类构造函数的第一行,显示调用父类的构造函数,放在子类构造函数的第一行,显示调用父类的构造函数 2 2,super.super.方法名,调用父类的方法方法名,调用父类的方法 3 3,super.super.属性名,调用父类的成员属性属性名,调用父类的成员属性 4.方法重写要符合什么条件?和方法重载有什么区别?方法重写要符合什么条件?和方法重载有什么区别?5 分分 1 1,有继承,有继承 2 2,方法名,参数,返回类型都相同,方法名,参数,返回类型都相同 与重载的区别:与重载的区别: 重载是参数不同,与返回类型无关重载是参数不同,与返回类型无关 4.多态分哪两种?前提条件分别是什么?多态分哪两种?前提条件分别是什么?3 分分 1 1, 运行时多态,前提是有继承,运行时多态,前提是有继承,子类重写父类的方法,子类重写父类的方法,并且父类的引用指向子类的应用并且父类的引用指向子类的应用 2 2, 编译时多态,编译时多态, 6 final 有哪些作用?分别有哪些注意事项?有哪些作用?分别有哪些注意事项?3 分分 1, 类类不能被继承,不能被继承,方法方法不能不能被被重写重写 2, 方法中不能用方法中不能用 this 关键字关键字 四附加题:四附加题:(10)(10) 抽象类、继承、接口综合抽象类、继承、接口综合 设计一个系统:设计一个系统: XXX 门的实现过程:门的实现过程: 流程:流程: 设计一张抽象的门设计一张抽象的门 Door, 那么对于这张门来说那么对于这张门来说, 就应该拥有所有门的共性就应该拥有所有门的共性, 开门开门 openDoor() 和关门和关门 closeDoor();然后对门进行另外的功能设计然后对门进行另外的功能设计,防盗防盗-theftproof()、防水防水-waterproof()、 防弹防弹-bulletproof()、防火、防锈、防火、防锈 要求:利用继承、抽象类、接口的知识设计该门要求:利用继承、抽象类、接口的知识设计该门 public interface Function Public void theftproof(); public void waterproof(); public void bulletproof(); public void fireproof(); public void rustproof(); public abatract Door public voidopenDoor(); publicvoid closeDoor(); public class theftProofDoor extends Door,implements Function public void openDoor() System.out.println(“开门开门。 。 。 。”) public void closeDoor() System.out.println(“关门关门。 。 。 。”) public void theftproof() System.out.println(“这是防盗门这是防盗门。 。 。 。”) public void bulletproof() public void waterproof() public void fireproof() public void rustproof() public class waterProofDoor extends Door, implements Function public void openDoor() System.out.println(“开门开门。 。 。 。”) public void closeDoor() System.out.println(“关门关门。 。 。 。”) public void theftproof() public void bulletproof() public void fireproof() public void rustproof() public void waterproof() System.out.println(“这是防水门这是防水门。 。 。 。”) public class bulletProofDoor extends Door,implements Function public void openDoor() System.out.println(“开门开门。 。 。 。”) public void closeDoor() System.out.println(“关门关门。 。 。 。”) public void theftproof() public void waterproof() public void fireproof() public void rustproof() Public void bulletproof() System.out.println(“这是防弹门这是防弹门。 。 。 。”) public class fireProofDoor extends Door,implements Function public void openDoor() System.out.println(“开门开门。 。 。 。”) public void closeDoor() System.out.println(“关门关门。 。 。 。”) public void theftproof() public void waterproof() public void fireproof() System.out.println(“这是防火门这是防火门。 。 。 。”) public void rustproof() Public void bulletproof() public class rustProofDoor extends Door,i

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论