您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 山东财经大学JAVA程序设计基础(06200081)复习提纲及练习题
复习参考....考试题型:1.单项选择题(本大题共15小题,每小题1分,共15分)2.判断题(10小题,每小题1分,共10分)3.填空题(本大题共10空,每个空2分,共20分)4.阅读程序,写出程序运行后的输出结果(本大题共3小题,每小题6分,共18分)5.编程题(本大题共3小题,共37分),其中第1题:9分(位操作),第2题14(分排序或字符串处理),第3题14分(类与对象)。涉及数组、排序、字符串处理、类和对象(实例)、位操作(手写推算步骤及最终结果,要求看样题)等。考试涉及的相关知识点:1.java程序类型:(1)javaapplication(需主类)、java程序、源程序、类、接口、字节码文件、包、JDKJVMjavac.exejava.exe跨平台java开发步骤一二维数组等(2)javaapplet:java小程序(可以没有主类,是图形界面),主要用于网页(3)javascript:网页或网站的“脚本”程序2.标识符和关键字:class、interfacefinalabstractstaticvoidbyteshortintlongfloatdoublebooleanStringreturn异常常用的关键字(trycatchfinallythrowthrows)3.表达式:=比较运算符:==!===逻辑运算符:&&||!位运算符:&|~^instanceof++--前后关系?:算合语句s+=5s-=5s*=5s/=5inta=b=10;4.程序控制结构:顺序、选择、循环(1)单路选择结构if(){}(2)多路选择结构if(){..else..}(3)elseif结构(4)switch(break);while(){…}do{….}while();breakcontinuefor(;;){…}5.面向对象的程序设计:类:class成员变量方法成员修饰符(访问、特征)static变量成员或方法实例变量成员或方法UML图对象:Object创造对象new方法:void方法、非void方法、static方法(类方法)、非static方法(实例方法)方法参数传递:实参形参传值传引用(数组对象接口)多态:重载重写this、super构造方法(在类的继承中可能用到的关键字super)包:关键字import、package继承(组合:主类main()与继承):继承创新改造子类不能降低父类的访问级别Super、this、上转型对象Abstract、final接口:interface(1)实现:implements也是一种继承(包括一般类与抽象类,多实现)(2)继承:extends(与类相比的“多继承”)(3)静态块(静态初始化器)static{…}、构造块{…}、构造方法以及在类的继承和实例生成中的相互关系和执行顺序。6.java关于异常的相关知识点:(1)错误与异常:错误:程序在执行过程中由于硬件或操作系统出错,而导致的程序员无法控制的错误。异常:指硬件或操作系统正常时,程序遇到的运行错。由于语句中产生的语法错(不能通过编译)、语义错(能通过编译)、逻辑错(能通过编译)而使程序无法运行或运行后不能产生正确结果的现象。(2)异常类(Exception)java中常用到的跟异常有关的关键字:trycatchfinallythrowthrows参考复习题:一、单项选择题1.以下说法正确的是_____。(A)Java中所有的方法都必须在类内定义(B)Java中主方法可以不在类内定义,其他方法都必须定义在类内(C)Java中主方法必须定义在类内,其他方法可以不必定义在类内(D)Java中所有方法都不必在类内定义2.Java源文件和编译后的文件扩展名分别是____。(A).class和.java(B).class和.class(C).java和.class(D).java和.java3.要开发Java程序,需要安装的开发包是______。(A)jdk(B)eclipse(C)notepad(D)记事本4.Java中所有类的默认超类为_____。(A)Object(B)Class(C)Main(D)Super5.下列语句中能建立scu包的语句是____。(A)importjava.scu;(B)importscu;(C)packagescu;(D)packagejava.scu;6.关于Object类中定义的toString方法,以下说法正确的是___。(A)toString方法可以将java预定义的类型转换为字符串类型(B)toString方法可以将字符串类转换为java预定义的类型(C)toString方法可以将所有其他类型转换为字符串类型(D)toString方法可以将字符串类型转换为所有其他类型7.在子类的构造函数中要调用父类的构造函数,需要用哪个关键字___。(A)final(B)extends(C)implements(D)super8.在Java语言中,下列哪个包是编译器自动导入的?___。(A)java.lang(B)java.net(C)javax.swing(D)java.util9.以下语句中,没有创建出字符串对象的是_____。(A)Stringstr;(B)Stringstr=“hello”;(C)Stringstr=newString();(D)newString(“hello”);10.关于布尔类型说法正确的是___。(A)boolean表示布尔类型,它的取值只有true和false(B)bool表示布尔类型,它的取值只有true和false(C)boolean表示布尔类型,它的取值只有1和0(D)bool表示布尔类型,它的取值只有1和011.编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为______。A.javaB..classC.htmlD..exe12.设x=1,y=2,z=3,则表达式y+=z--/++x的值是()。A.3B.3.5C.4D.513.不能作为类及类成员的访问控制符的是()。A.publicB.privateC.staticD.protected14.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为______。A.staticvoidmethod()B.publicvoidmethod()C.finalvoidmethod()D.abstractvoidmethod()15.Javaapplication中的主类需包含main方法,以下哪项是main方法的正确形参?______A、Stringsargs[]B、Stringargs[]C、StringargD、StringBufferargs[]16.以下关于继承的叙述正确的是______。A、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承17.以下哪个不是Java的原始数据类型______A、intB、BooleanC、floatD、char18.给出下面代码,关于该程序以下哪个说法是正确的?______publicclassPerson{staticintarr[]=newint[5];publicstaticvoidmain(Stringa[]){System.out.println(arr[0]);}}A、编译时将产生错误B、编译时正确,运行时将产生错误C、输出零D、输出空19.下列哪些语句关于Java内存回收的说明是正确的?______A、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象20.以下代码段执行后的输出结果为______intx=3;inty=10;System.out.println(y%x);A、-1B、2C、1D、321.将字符串s中的小写字母转换成大写字母的正确方法是:a)s.toLowercase()b)s.toUppercase()c)s.toUpperCase()d)s.toLowerCase()22.在Java中,所有类的根类是()。a)java.lang.Objectb)java.lang.Classc)java.applet.Appletd)java.awt.Frame23.有以下程序片段,下列哪个选项不能插入到行1。______1.2.publicclassInteresting{3.//dosth4.}A、importjava.awt.*;B、packagemypackage;C、classOtherClass{}D、publicclassMyClass{}24.在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。A、privateB、protectedC、privateprotectedD、public25、有以下方法的定义,请选择该方法的返回类型()。ReturnTypemethod(bytex,doubley){return(short)x/y*2;}A、byteB、shortC、intD、double26、如下哪个是Java中的标识符()A、publicB、superC、3numberD、width27.如下哪个是Java中的标识符()A、fieldnameB、superC、3numberD、#number28.已知如下定义:Strings=story;下面哪个语句不是合法的()A、s+=books;B、s=s+100;C、intlen=s.length;D、Stringt=s+“abc”;应该是s.length()29.如下哪个是Java中有效的关键字()A、nameB、helloC、falseD、good30、下面的代码段执行之后count的值是什么()intcount=1;for(inti=1;i=5;i++){count+=i;}System.out.println(count);A、5B、1C、15D、1631.定义一个类,必须使用的关键字是()A、publicB、classC、interfaceD、static32.定义一个接口必须使用的关键字是()A、publicB、classC、interfaceD、static33.下列程序段执行后的结果是()。Strings=newString(abcdefg);for(inti=0;is.length();i+=2){//i=0246System.out.print(s.charAt(i));}A)acegB)ACEGC)abcdefgD)abcd34.应用程序的main方法中有以下语句,则输出的结果是()。Strings1=newString(abc);Strings2=newString(abc);booleanb1=s1.equals(s2);booleanb2=(s1==s2);System.out.print(b1++b2);A)truefalseB)falsetrueC)truetrueD)falsefalse35.下面程序段执行后b的值是()。Integerinteg=newInteger(9);booleanb=integinstanceofObject;A)9B)trueC)1D)false36.应用程序Test.java的源程序如下,在命令行键入:javaTestaaabbc回车后输出的结果是()。publicclassTest{publicstaticvoidmain(Stringargs[]){intk1=args.length;//3intk2=args[1].length();//2System.out.print(k1++k2);}}A)32B)12C)13D)3337、应用程序的main方法中有以下语句,则输出的结果是()。i
本文标题:山东财经大学JAVA程序设计基础(06200081)复习提纲及练习题
链接地址:https://www.777doc.com/doc-2437651 .html