山东财经大学java程序设计基础0681复习提纲及练习题docWord文档格式.docx
《山东财经大学java程序设计基础0681复习提纲及练习题docWord文档格式.docx》由会员分享,可在线阅读,更多相关《山东财经大学java程序设计基础0681复习提纲及练习题docWord文档格式.docx(25页珍藏版)》请在冰豆网上搜索。
![山东财经大学java程序设计基础0681复习提纲及练习题docWord文档格式.docx](https://file1.bdocx.com/fileroot1/2022-10/19/3cba490a-b9d8-49d7-9fe5-a4bd249be063/3cba490a-b9d8-49d7-9fe5-a4bd249be0631.gif)
>
二v<
二匸==
逻辑运算符:
&
||!
位运算符:
丨~A»
»
>
«
instanceof++-前后关系?
:
算合语句
s+=5s-=5s*=5s/=5inta=b=10;
4.程序控制结构:
顺序、选择、循环
(1)单路选择结构if(){)
(2)多路选择结构if(){..else..}
(3)elseif结构
(4)switch(break);
while(){...}
do{....}while();
breakcontinue
for(;
;
){...}
5.面向对象的程序设计:
类:
class成员变量方法成员修饰符(访问、特征)static变量成员或方法实例变量成员或方法UML图
对象:
Object创造对象new
方法:
void方法、非void方法、static方法(类方法)、非static方法(实例方法)
方法参数传递:
实参形参传值传引用(数组对象接口)
多态:
重载重写
this、super
构造方法(在类的继承中可能用到的关键字super)
包:
关键字import、package继承(组合:
主类main()与继承):
继承创新改造子类不能降低父类的访问级别Super>
this、上转型对象
Abstract>
final
接口:
interface
(1)实现:
implements也是一种继承(包括一般类与抽象类,多实现)
⑵继承:
extends(与类相比的“多继承”)
(3)静态块(静态初始化器)static{...}>
构造块{...}、构造方法以及在类的继承和实例生成中的相互关系和执行顺序。
6.java关于异常的相关知识点:
(1)错误与异常:
错误:
程序在执行过程屮由于硬件或操作系统出错,而导致的程序员无法控制的错误。
异常:
指硬件或操作系统正常时,程序遇到的运行错。
由于语句屮产生的语法错(不能通过编译)、语义错(能通过编译)、逻辑错(能通过编译)而使程序无法运行或运行后不能产生正确结果的现象。
(2)异常类(Exception)
java中常用到的跟异常有关的关键字:
trycatchfinallythrowthrows
参考复习题:
一、单项选择题
1.以下说法正确的是O
(A)Java中所有的方法都必须在类内定义
(B)Java中主方法可以不在类内定义,其他方法都必须定义在类内
(C)Java中主方法必须定义在类内,其他方法可以不必定义在类内
(D)Java中所有方法都不必在类内定义
2.Java源文件和编译后的文件扩展名分别是—o
(A).class和.java(B).class和.class
(C).java和.class(D).java和.java
3・要开发Java程序,需要安装的开发包是o
(A)jdk(B)eclipse
(C)notepad(D)记事本
4.Java中所有类的默认超类为o
(A)Object(B)Class
(C)Main(D)Super
5.下列语句中能建立scu包的语句是o
(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)super
在Java语言中,下列哪个包是编译器自动导入的?
_o
(B)
(C)javax.swing(D)java.util
9.以下语句中,没有创建出字符串对象的是。
(A)Stringstr;
(B)Stringstr="
hello”;
(C)Stringstr=newString();
(D)newString("
hello”);
10・关于布尔类型说法正确的是
(A)boolean表示布尔类型,它的取值只有true和false
(B)bool表示布尔类型,它的取值只有tme和false
(C)boolean表示布尔类型,它的取值只有1和0
(D)bool表示布尔类型,它的取值只有1和0
H.编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为O
A.java
B..class
C.html
D.<
exe
12.
设x=l,y=2,z=3,
贝|J表达式y+=z/++x的值是()o
A・3
B.3.5
C.4
D.5
13.
不能作为类及类成员的访问控制符的是(
)。
A.public
B.private
C.static
D.protected
14.
为AB类的一个无形式参数无返回值的方法
method书写方法头,使得使用类名AB
作为前缀就可以调用它,该方法头的形式为
o
A.staticvoidmethod()
B.publicvoidmethod()
C.finalvoidmethod()
D.abstractvoidmethod()
15.Javaapplication中的主类需包含main方法,以下哪项是main方法的正确形参?
A>
Stringsargs[]B.Stringargs[]C>
StringargD>
StringBufferargs[]
16.以下关于继承的叙述正确的是o
A、在Java中类只允许单一继承
B、在Java中一个类只能实现一个接口
C、在Java中一个类不能同时继承一个类和实现一个接口
D、在Java中接口只允许单一继承
17.以下哪个不是Java的原始数据类型
A、intB、BooleanC、floatD、char
18・给出下面代码,关于该程序以下哪个说法是正确的?
publicclassPerson{
staticintarr[J=newint[5J;
publicstaticvoidmain(Stringa[])
System>
outprintln(arr[OJ);
}
A、编译时将产生错误B、编译时正确,运行时将产生错误
C、输岀零D、输岀空
19.下列哪些语句关于Java内存回收的说明是正确的?
A、程序员必须创建一个线程来释放内存
B、内存回收程序负责释放无用内存
C、内存回收程序允许程序员直接释放内存
D、内存回收程序可以在指定的时间释放内存对象
20・以下代码段执行后的输出结果为
intx=3;
inty=10;
System.out.println(y%x);
A、・1B、2C、1D、3
21.将字符串s中的小写字母转换成大写字母的正确方法是:
a)s・toLowercase()b)s・toUppercase()
c)s.toUpperCase()d)s・toLowerCase()
22.在Java中,所有类的根类是()。
a)java.Iang.Objectb)java.lang.Class
c)java,applet.Appletd)java,awt・Frame
23.有以下程序片段,下列哪个选项不能插入到行1。
1.
2.publicclassInteresting}
3・//dosth
4.}
importjava>
awt>
*;
packagemypackage;
C\classOtherClass{}D、publicclassMyClass{}
24.在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。
AnprivateB.protectedC>
privateprotectedpublic
25.有以下方法的定义,请选择该方法的返回类型()。
ReturnTypemethod(bytex,doubley)
{
return(short)x/y*2;
}
byteB>
shortC>
int
26.如下哪个是Java中的标识符()
publicB.superC>
3numberD>
width
27.如下哪个是Java中的标识符()
AnfieldnamesuperC.3numberD.#number
28.已知如下定义:
Strings=^story**;
下面哪个语句不是合法的()
A、s+=HbooksM;
B、s=s+100;
C、intlen=s.length;
D、Stringt=s+"
abc"
应该是s.length()
29.如下哪个是Java中有效的关键字()
Anname
30、下面的代码段执行之后count的值是什么()
intcount=1;
for(inti=1;
i<
=5;
i++){
count+=i;
System.out.println(count);
A、5B>
1C、15D、1631・定义一个类,必须使用的关键字是()
publicB>
classC>
interfaceD>
static
32.定义一个接口必须