2014级java复习指导书.doc_第1页
2014级java复习指导书.doc_第2页
2014级java复习指导书.doc_第3页
2014级java复习指导书.doc_第4页
2014级java复习指导书.doc_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

2014级java程序设计课程基本知识点掌握训练指导书鉴于2014级周五课程由于学校放假而被取消,因而最后一节课程针对Java知识点复习的计划无法实施,所以对此点的措施如下:1、 需对2014级进行辅导,构建 “2014java程序设计课程基本知识点掌握训练指导书”,开启与当前学校专业教学体系融合点,形成本课程作为“学用创业模式”体系中编程技术登堂入室的基础。让同学们有参考的对Java知识点进行梳理,同时提高同学们对Java的信心,和自信。2、 通过工作平台的学用互动反馈发布“2014java程序设计课程基本知识点掌握训练指导书”,至学生对象。3、 在线答疑,对同学们遇到的问题,通过“JAVA程序设计教学互动工作平台“对同学们的问题进行答疑。一、Java知识点一览表java知识板块对应知识点知识点对应章节JAVA程序编制规范面向过程板块:1) JAVA程序结构2) 语法规范3) 基础数据类型 Java语句结束符 条件运算符(!=、=、) 赋值运算符与条件运算符的区别(=、=) Switch和break的结合使用。 三目运算(name=(boolean表达式?a1:a2) Java取余(%),取整(int/int) Java中变量的自增自减(+、-)、累加/减 常量的定义、直接量、字符转为数字 Main方法的结构和定义 Java命名规则 Java循环(while,for,do while) Java 常用基本类型的定义(int 、double、long、float、boolean等) 数组(一维) 对象的创建 权限访问修饰符(public、private等) 构造方法的调用 Java文件类型(.java) Java注释(/、/*/、/*/) Math.random() 引用类型和引用变量A. 接口B. 覆盖方法C. 方法第一章计算机、程序和java概述(1.7节一个简单的java程序8到12页)(1.8节创建、编译、执行Java程序1011页)(1.8节1011页)第二章基本程序设计(2.4节标识符22到23页)(2.7节定名常量2425、2.8.2节数值直接量2728、2.18.1节将字符转为数字44页)(2.6节赋值语句24页、2.13节字符数据类型及运算35页)(2.10节简捷运算符3132)(2.11节数值类型转换3233)(2.16.1适当的注释和注释风格41页)第三章选择(3.9节64页随机数)、(3.16节条件表达式75页)(switch语句7475)(boolean数据类型56页)第四章循环(4.2节while、4.3节do-while 4.4节循环91100页)(4.9节break和continue106107页)第五章方法C(5.2定义方法、5.3调用方法、5.4void方法、5.5参数的传递(123129页)、5.8重载方法134135页)第六章一维数组(6.2节数组的基本知识158160页)第八章对象和类(8.5节通过引用变量访问对象216218页)(8.3节212213页、8.4节216217页)第十四章抽象类和接口A(14.4节接口376377页)第十一章继承和多态(重写)(11.13节319页)(11.3节使用super关键字306309页)B(11.4节309页、11.5节309页)其中第点没有涉及到1、数据组织处理-复合数据类型。2、面向对象基础知识板块(语法、构建、方法、类) 接口(语法) 异常(trycatch()finally和throws) 数组 包的引用关键字(import) 异常的抛出 关键字super的使用 构造方法 Java三大特性 静态方法的定义 类的继承 Object超类第六章一维数组(6.2节数组的基本知识158160页)第八章对象和类(8.7节静态变量、常量和方法222223页)第十一章继承和多态(11.2节父类和子类301303页)第十三章异常处理(13.5节354358页)第十四章抽象类和接口 (14.4接口376页)(11.3节使用super关键字306309页)(11.3节使用super关键字306309页)面向对象编程规范相关知识板块 =与equals的区别 引用变量的比较 父类构造方法的(隐式)调用 Java程序命令“Java”和Java程序运行接口(main) 异常 Java重写方法的调用(看对象) 引用类型和引用变量第八章对象和类(8.5节通过引用变量访问对象216218页)第九章字符串和文本I/O(9.2节字符串类string241247)第十一章的11.10节object的equals314页(9.5节命令行参数256257)第十一章继承和多态(重写)(11.3节使用super关键字306309页)(11.5节覆盖和重载309页)第十三章异常处理(13.5节354358页)其中中equals没有设计到面向对象编程重点知识板块 变量的初始化 数据封装(private) 对重写构造方法的调用(带参) 抽象类的定义(有抽象方法的类一定是抽象类) 对接口的实现第二章基本程序设计(2.5节变量23页)第十一章继承和多态(重写) (11.13节319页) (11.13节319页)第十四章抽象类和接口(14.8节接口与抽象类384386页)面向对象编程学用结合板块 for循环中条件判断变量自加的结合运用 接口的实现、数组 是对第一章和第二章的结合使用 是对第十四章的接口和第六章的数组结合使用二、Java 知识体系 这里只是列出每章部分小节,其它的也请同学自行梳理第1章 计算机、程序和java概述1.7节一个简单的java程序一个简单的程序(初识java) 第一章计算机、程序和java概述1.8节创建、编译、执行Java程序如何运行java程序(初识java)Hello wordJava环境的搭建(jdk、eclipse)如何设计一个简单的java程序第二章基本程序设计2.4、2.7、2.8.2、2.6、2.13、2.10、2.11、2.15(节)第三章选择3.9、3.16(节)第四章循环4.2、4.3、4.4、4.9(节)第五章方法5.2、5.3、5.4、5.5、5.8(节)第六章一维数组6.2(节) Java基本程序设计基础 第8章 对象和类8.5、8.3、8.4(节)第9章 字符串和文本I/O9.2、9.5(节)第11章 继承和多态(重写)11.3、11.5、11.13第13章 异常处理13.5(节)第14章 抽象类和接口14.4、14.8 面向对象编程三、java知识梳理训练题1、 给定如下java代码,编译运行之后,将会输出()。 publicclassTestpublicstatic voidmain(Stringargs)inta=5; System.out.println(a%2=1)?(a+1)/2:a/2);a)1b)2c)2.5d)33、 给定如下java代码,编译时会在()出现错误。classParentclassChildextendsParentpublicstaticvoidmain(Stringargs)Parentp1=newChild();/第一行Parentp2=newParent();/第二行Childc1=newChild();/第三行Childc2=newParent();/第四行a)第一行b)第二行c)第三行d)第四行4、给定某java程序的main方法,如下:publicstaticvoidmain(Stringarg)System.out.print(“Hello”+arg1);从命令行传参:peopleworldnation,该程序的运行结果是()a)Hellopeople b)Helloworldc)Hellopeopleworldnation d)运行时出现异常5、在java中,已定义两个接口B和C,要定义一个实现这两个接口的类,以下语句正确的数()a)interfaceAextendsB,Cb)interfaceAimplementsB,Cc)classAimplementsB,Cd)classAimplementsB,implementsC6、给定JAVA代码,如下:ClassParentpublicvoidcount()System.out.println(10/2)publicclassTestextendsParentpublicvoidcount()System.out.println(10%3)publicstaticvoidmain(Stringargs)Parentp=newTest();p.count();运行编译后,输出结果是()a)1 b)5 c)3 d)3.33333333333333357、给定某java程序的main方法,如下;(选择一项)publicstaticvoidmain(Stringargs)inti=0;System.out.println(i+)a)0 b)1c)编译错误d)运行时出现异常 8、给定java程序,如下:编译运行Test.java,结果是()。(选择一项)publicclassTestprivatestaticfinalintcounter=10;publicstaticvoidmain(Stringargs)System.out.println(+counter)a) 10b) 11c)编译错误d)运行时出现异常9、在java中,以下()命令能够将java源文件编译为类文件(选择一项)a)java b)javaw c)javac d)jar10、在JAVA接口中,下列选项里有效的方法声明是()。(选择二项)a)publicabstrct voidaMethod()b)voidaMethod()c)staticvoidaMethod()d)protectedvoidaMethod()12、在JAVA中,()关键字用来终止循环语句。(选择一项)a)returnb)continuec)breakd)exit13、给定java代码如下,编译运行,结果是()。(选择一项)publicstaticvoidmain(Stringargs)inti;System.out.println(“i=”+i)a)编泽错误b)运行时出现例外c)正常运行,输出i=-1d)正常运行,输出i=014、研究下面的Java代码,当x=2时,运行结果是()。(选择一项)switch(x)case1:System.out.println(1);case2:;case3:System.out.println(3);Case4:System.out.println(4);a)没有输出任何结果b)输出结果为3c)输出结果是3和4d)输出结果是l、3和415、在java中,使用关键字来定义一个接口。(选择一项)a)classb)interfacec)extendsd)implements16、分析如下JAVA代码片段,输出结果为()intprice=10;intnumber0;intmonney=0;for(inti=0;i2;i+)number+;-price;monney+=number*price;System.out.println(monney)a)25b)28c)31d)3017、给定一个java源程序Test.java,在命令行中,使用下面()语句可以编译、运行该程序。(选择一项)a)javacTest. javajavaTestb)javacTest.javajavaTest.classc)javaTest.javajavacTestd)javaTestjavajavacTest.class18、Java语言中有如下代码,下列X的定义中,可使上段代码输出100的有()switch(x) case100:System.out.println(100)break; case110:System.out.println(110); default:system.out.println(100);a) bytex=100;b) floatx=100;c)charx=dd)longx=100 e) int x=11019、在java的异常处理模型中,无论是否发生异常,()块中的代码都会被执行a)try b)catch c)finally d)throw20、在Java中,如果父类中的某些方法不包含任何逻辑,并且需要由子类重写,应该使用()关键字来声明父类的这些方法。(选择一项)a) final b)static c)abstract d)void21、在JAVA中,无论测试条件是什么,下列()循环将至少执行一次。(选择一项)a)forb)dowhilec)whiled)whiledo22、给定如下Java代码,编译运行时,以下()语句的值是true。(选择二项)Strings=”hello”;Stringt=”hello”;Stringe=newString(”hello”);charc=h,e,l,l,o;a)s.equals(t) b)t.equals(c) c)t.equals(e) d)t=c;23、在Java中,下面关于抽象类的描述正确的是()。(选择二项)a)抽象类可以被实例化b)如果一个类中有一个方法被声明为抽象的,那么这个类必须是抽象类c)抽象类中的方法必须都是抽象的d)声明抽象类必须带有关键字abstract24下列选项中,用于在定义子类时声明父类名的关键字是()。A)interface B)package C)extends D)class25、 简述Java中构造方法的概念及特点。26、 请叙述java标示符的规则?26、请说明抽象类和接口的声明、实现、继承、区别?(最好用程序说明)27、请说明在(有父类的情况、没有父类的情况、重写了构造(有参、无参)、默认、)实例化一个类时对构造方法的调用情况,如果重写了有参构造方法该如何实例化?(用程序说明)28、构造可以重载么?29、基本类型变量和引用类型变量的区别?30、请阅读下面的程序给出结果说明为什么? 执行命令Java向 testmain类传递参数“hallo word” Public class testmainPublic static void testmain(String args)for(int i=0; iargs.length;i+)System.out.println(argsi);31、请设计一个程序生成10位int随机数(随机数用Math.random()),并存入数组,并从小到大排序?package calcutor1;public class text2 public static void main(String args) sort();/ 方法体1:用Math.random()方法生成随机整数private static int createNO() / math.random生成的随机数是01之间的小数,百倍之后取整int ran = (int) (100 * Math.random();return ran;/ 方法体2:向random数组中添加十个不同的元素private static int random() / 定义十个元素的数组用来存放十个随机数int random = new int10;/ 定义一个布尔类型的变量flg 当flg为true时,才向输入random中添加元素; 初始化为true;boolean flg = true;for (int i = 0; i 10; i+) / while(true)死循环,如果ran的值在random数组中存在,/ 就通过次死循环再一次执行createNO方法更新ran的值,/ 直到符合条件:此次ran的值不同于random数组的每一个元素时,break跳出死循环,执行i循环while (true) / 调用createNO方法,每次循环随机生成一个整数int ran = createNO();for (int j = 0; j = i; j+) / 判断random数组中已经存在的元素是否含有本次i循环得到的ran的值/ 如果有,这个“break”是用来跳出j的循环,之后执行死循环,更新ran值/ 同时flg赋值falseif (randomj = ran) flg = false;break;/ 当flg为true时,说明random已经存在的元素没有与此次死循环更新得到的ran的值相同,/ 则将ran的值添加进random数组/ 跳出死循环,执行i循环:注:这个break是用来跳出while(true)的死循环的if (flg = true) randomi = ran;break;/ 打印出已经添加十个元素的random数组中的每一个元素,但是没有排序System.out.println(本次数组未排序噢);for (int k = 0; k 0; i-) for (int j = 0; j sortRandomj + 1) p = sortRandomj;sortRandomj = sortRandomj + 1;sortRandomj +1 = p;System.out.println(本次数组已经排序了噢);for (int i = 0; i 2) ? 2 : 3;a. 5b. 2c. 3d. 4解析:对于条件表达式b?x:y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值40. 下列哪个表达式的计算结果为 2? _a. 38 % 6 b. 25 % 5 c. 15 % 4 d. 2 % 1 解析:%为取模运算41. 下列程序执行后输出结果为_public class Test public static void main(String args) int x = 1; int y = +x; System.out.println(y is + y); a. y is 2. b. y is 1. c. y is 4. d. y is 3. 解析:y=+x 等价于x=x+1; y=x; y=x+ 等价于 y=x; x=x+1;42. Java中下列那条语句将字符c赋值给变量x?_a. x := 1; b. x= c; c. x =”c”; d. x =c; 解析:字符用单引号,字符串用双引号43. 下列哪个方法将字符串s解析为int值? _a. Int.parse(s); b. int.parseInt(s); c. (int)s; d. Integer.parseInt(s); 解析:static int parseInt(String s)将字符串参数作为有符号的十进制整数进行分析。static Integer valueOf(int i)返回一个表示指定的 int 值的 Integer 实例。static Integer valueOf(String s)返回保持指定的 String 的值的 Integer 对象。44. Java中下列哪条语句在一个方法中正确定义了常量MIN?_a. final int MIN= 10;b. int MIN = 10;c. final MIN = 10;d. const int MIN= 10;解析:Java中定义常量的关键字为final45. 一个在类内部但方法外部定义的变量称为: a. 静态变量b.成员变量c. 全局变量d.局部变量46. 分析下面的代码,描述正确的是: public static void main(String args) for (int i = 1; i 3; i+) int j = 0; System.out.println(j is + (j+); a.存在语法错误,编译出错b.输出: k is 0c.输出: k is 1d.输出: k is 2解析:J定义在for循环里面,作用范围只在for循环里。47. 下面程序的输出结果是: public class Test public static void main(String args) int n = 0; xMethod(n); System.out.println(n is + n); public static int xMethod(int n) return +n; a. n is 0b. n is 1c. n is 2d. 编译出错,不能执行解析:注意传值调用和传地址调用48. 下面关于Java抽象类的描述正确的是?_。a. 抽象类不能有构造方法b. 不能创建抽象类的对象c. 抽象类不能被继承d.抽象类中不能包含抽象方法解析:抽象类包含有抽象方法,有构造方法,可以被继承。49. 假设x 的值为1, 执行x += 1后x的值为?_a. 0b. 1c. 2d. 3解析:x=x+1;50. 下列语句中错误定义double类型变量的是( )a. double Welcome1;b. double $value;c. double 7buttond. double class_解析:变量命名可以采用字母、数字、下划线,但不能以数字作为变量名的第一个字符51. 下面关于Java中静态成员变量(类成员变量)描述正确的是? _a. 声明静态成员变量时不能加final关键字;b. 静态成员变量只能通过“对象.静态成员变量名”的形式访问;c. 一个类的所有对象共享该类同名静态成员变量;d.创建类的对象后才能访问该类的静态成员解析:一个static变量单独划分一块存储空间,不与具体的对象绑定在一起,该存储空间被类的各个对象所共享,static修饰的成员变量的引用:可以通过实例对象名和类名进行引用,在同一各类中可以直接调用,而不需要对象名和类名。52. 下面哪种循环语句的循环体会至少执行一次?. _a.while循环语句b.do-while循环语句c.for循环语句d.上面都不对解析:do-while语句至少执行一次53. 下面那条语句不正确? _a. float f = 200;b. double f = 200d;c. float f = 200.0f;d. float f = 200.0;解析:Java中定义float时强制要加f54. 下面的循环会执行几次? _次for (int i = 0; i = 0) if (balance 9) break; balance -= 10;a. 1b. 0c.10d. 死循环,不确定解析:注意break和continue的区别62. (int)Math.random()的结果为_a. 0b. 1c. 0和1均有可能d. 以上均不正确解析:Math.random()属于0,1)63. 若MyClass是一个类名,且存在语句MyClass.a=10; 则a在类MyClass中定义时必定有_关键字修饰。a. staticb. finalc. intd. public解析:静态成员的使用“类名.属性”64. 下面程序的输出结果为: public class Testprivate int i;public Test()this(0);System.out.print(i=+i);public Test(int j)i=j;System.out.print(j=+j);public static void main(String args)Test t=new Test();a. j=0i=0b. i=0c. j=1d. i=0j=1解析:构造函数在new的时候调用65. 当创建对象时下面哪个方法被调用?_.a. main方法b. 具有返回值的方法 c. 返回值为void类型的方法d. 构造方法 66. 假设有代码 Circle x = new Circle(), 下面哪个描述正确?_a. x中存储一个Circle对象. b. 可将整数1赋值给x. c. x中存储一个指向Circle对象的引用. d. x中可存储int类型的值. 67. 当一个成员变量只能被其定义所在类中的代码访问时,应使用下面哪个访问控制修饰符?_ tectedd.缺省访问控制修饰符(即,不加任何控制修饰符).解析:修饰符的作用范围68. 假设xMethod()在yMethod()中被调用,则下面对方法xMethod()描述正确的是_.public static void yMethod() xMethod();a.必须是static方法b.必须是实例成员方法c.可以是static方法或实例成员方法d.必须没有返回值解析:在同一类中静态方法直接可以用方法名调用69. 下列哪个选项是对下面方法的正确覆盖方法 _public double xMethod(int x) ;a.public double xMethod(int x) tected int xMethod(double x) c.public double xMethod(double x) d.public double xMethod(int x,int y) 解析:子类覆盖父类的方法,必须有同样的参数返回类型,否则编译不能通过,子类覆盖父类方法,可以修改方法作用域修饰符,但只能把方法的作用域放大,而不能把public修改为private70. 分析下面的程序,哪个选项的叙述是正确的? class Test public static void main(String args) Object x = new Integer(2); System.out.println(x.toString(); a.有语法错误,Integer类对象的引用不能赋值给变量x;b.当x.toString()方法被调用时,调用的是Object类中的toString()方法c.当x.toString()方法被调用时,调用的是Integer类中的toString()方法d.上述叙述都不正确。解析: x是Integer对象71. 下面关于继承的哪个叙述是正确的? _a在java中不允许多重继承,即,一个类不能同时直接继承多个父类。 b在java中一个类只能实现一个接口。 c在java中一个类不能同时继承一个类和实现一个接口。 d在java中不允许接口多重继承,即,一个接口不能同时直接继承多个接口。解析:Java不允许多继承72. 下列叙述正确的是? a在一个异常处理中,try语句中所抛出的异常必将被对应的catch语句捕获; b在一个异常处理中,try、catch和finally均至少出现一次;c在一个异常处理中,一个try语句可以和多个catch语句对应; d使用关键字throws可以抛出一个异常对象。解析:throws声明异常,throw抛出异常73. 请写出一种Java语言集成开发环境(IDE)的名字:_Eclipse_。74. 在Java程序中,用/* */符号表示多行注释,那么用_/_符号表示单行注释。75. 数组是一组相同类型变量的集合,其下标是从_0_开始的。76. 定义一个名为 test 的包的语句是_package_test_。77. 要使用别的包中的类,可用关键字_import_导入这些类。78. 被_public_访问控制修饰符修饰的成员在所有类中的代码中均可访问。79. 要在类定义时声明该类实现某个接口,需使用关键字_ implements_。80. Java接口中的方法必须是_抽象_方法,不能有方法体。81. 方法声明中使用关键字_final_,表示该方法不能在子类中覆盖。82. Java中申明一个方法有可能会抛出某种异常,使用关键字_throws_。83. 构造方法只能通过_new_运算符调用,用户不能直接调用。84. 构造方法的方法名要求与_类名_相同,而且无返回值。85. 面向对象的3个特性是:封装、继承和_多态_。86. 在子类的构造方法中可使用关键字_super_调用父类构造方法。87. 在Java中,用关键字_abstract_来修饰一个类,则该类为抽象类。88. 类定义时加上关键字 _final_,表示该类不能有子类。89. Java中定义一个类时,用_extends_关键字表明继承关系。90. Java中,类_Object_是除自身外其他所有Java类的父类。91. Java中关键字try必须和_catch_搭配使用。92. Java中定义接口使用关键字_interface_。93. 写出下面程序的输出结果。public class SumTest public static void main(String args) int i=0,sum=0; do i+; sum+=i; while(i1); System.out.p

温馨提示

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

评论

0/150

提交评论