Java考试题+答案Word文档下载推荐.docx
- 文档编号:16366703
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:14
- 大小:22.28KB
Java考试题+答案Word文档下载推荐.docx
《Java考试题+答案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《Java考试题+答案Word文档下载推荐.docx(14页珍藏版)》请在冰豆网上搜索。
“System.out.println(x=”+y+”””+x+,y=,z=”}
A.x=0,y=1,z=1
B.x=0,y=2,z=2C.x=0,y=2,z=1D.x=0,y=0,z=1
C.、下列代码段编译和运行的结果是()5
publicstaticvoidmain(Stringargs[]){
Stringstr=;
”“null
if(str==null){
);
“null”System.out.println(
}elseif(str.length()==0){
zero”System.out.println(“
}else{
”System.out.println(“some
}
编译错误A.nullD.B.zeroC.some
D:
6、下列代码的运行结果是()
publicclassAnimal{publicStringnoise(){
;
”peepreturn“}
publicstaticvoidmain(String[]args){
Animalanimal=newDog();
Catcat=(Cat)animal;
System.out.println(cat.noise());
}
}classDogextendsAnimal{
publicStringnoise(){
return“bark”
}classCatextendsAnimal{
meow“return”}
抛出运行时异常A.peep编译错误D.C.meowE.B.bark
D)、关于下列代码说法正确的是7(
publicclassFoo{
publicintadd(inta,intb){returna+b;
}publicstaticvoidmain(String[]args){
Foofoo=null;
System.out.println(foo.add(10,20));
A.编译错误B.正常运行,但无结果输出C.30行D.运时抛出
NullPointerException
B)8、程序的执行结果是(
publicclassTest{intx;
publicstaticvoidmain(String[]args){
Testt=newTest();
t.x=5;
change(t);
System.out.println(t.x);
publicstaticvoidchange(Testt){t.x=3;
}}D.4C.0A.5B.3
B)(、关于下列代码书法正确的是9
publicclassA{publicvoiddoit(){}
publicStringdoit(){
“returna”
publicdoubledoit(intx){return1.0;
}}
A.无编译错误
publicStringdoit(){B.代码行,出现编译错误
publicdoubledoit(intx){C.代码行,出现编译错误
行处a“return代码D.”;
出现编译错误D)10、下列代码的运行结果是(Stringtest=;
”Thisisatest“
String[]tokens=test.split();
”\\s“
System.out.println(tokens.length);
D.4C.3A.0B.1
)11、请看下列代码(A
1//somecodehere
try{
2//somecodehere
3}catch(SomeExceptionse){4//somecodehere5}finally{
67//somecodehere
8}
行的代码执行:
下面那种情况不能使第7
行抛出异常1A.第
行抛出异常B.第3
行抛出异常5C.第
行代码成功执行3D.第
行代码成功执行E.第5
不管如何第F.行都会运行7
、12)importJava中单一文件里的关键字classpackage出现的顺序应为:
(C
A.classpackageimport
importpackageB.class
classC.packageimport
classD.importpackage
D、给出以下代码,请问该程序的运行结果是什么?
13classExample{publicstaticvoidmain(Stringargs[]){
;
Strings=newString(Computer)if(s==Computer)
System.out.println(EqualA)
if(s.equals(Computer));
System.out.println(EqualB)
代码编译失败A、
打印输出空白行、B
EqualA;
、C打印输出:
EqualBD、打印输出:
EqualB和EqualA、E打印输出:
通常把可能发生异常的方法调用语句放到,Java、14语言中________________块中,分、
别用来捕获和处理异常。
()C
try,finally;
A.catch,try;
B.try,catchC.finally,try
D.
15、下列哪个语句可以获取文件“file.txt”的父目录名称?
()D
Stringname=File.getParentName(“file.txt”)A.;
=(newFile(;
“file.txt)).getParent()”StringnameB.
”)).getParentName()(newFile(“file.txt=;
StringnameC.
file.txt(newFile(=“)).getParentFile()”;
StringnameD.
填空题(每空2分,共20分)
1、完成代码计算10的阶乘并输出,把下面代码补全:
intresult=1;
for(inti=2;
i<
=10;
i++){
System.out.println(“result=”+result);
result*=i答案:
或result=result*i
2、在Java的类中需要将一个成员变量设置成子类可访问并且包内可访问,则使用访问修饰
符来访问。
protected答案:
的子类__3、Java中所有类都是类
java.lang.Object答案:
4、System.outprinln(4/3)的输出结果为___,System.outprinln(4%3)的输出结果为___.答案:
1,1
5、Java语言中我们可以继承类或实现接口实现多线程。
答案:
ThreadRunnable
6、方法重载的条件中,参数只要满足、、中的任何一点即可。
答案:
顺序不同、个数不同、类型不同
简答题(共17分)
1、请您简述Java语言中的面向对象的特征都有哪些?
并逐个阐述。
(8分)
答案
1.抽象:
抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。
抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。
一是过程抽象,二是数据抽象。
过程抽象是指任何一个明确定义功能的操作都可被使用者看作
单个的实体看待,尽管这个操作实际上可能由一系列更低级的操作来完成。
数据抽象定义了数据类型和施加于该类型对象上的操作,并限定了对象的值只能通过使用这些操作修改和观察。
2.继承:
继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性
的方法。
对象的一个新类可以从现有的类中派生,这个过程称为类继承。
新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。
派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需
要。
3.封装:
封装是面向对象的特征之一,是对象和类概念的主要特性。
封装是把过程和数据包围起
即现实世界可来,对数据的访问只能通过已定义的界面。
面向对象计算始于这个基本概念,
以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。
一旦定义了一个对象的特性,则有必要决定这些特性的可见性,即哪些特性对外部世界是可
通常,应禁止直接访问一在这个阶段定义对象的接口。
哪些特性用于表示内部状态。
见的,
这称为信息隐藏。
事实上,信息隐藏是用而应通过操作接口访问对象,个对象的实际表示,
封装保证了模块具有较好的独立性,户对封装性的认识,封装则为信息隐藏提供支持。
使得
因而可以将应用程序修改带来程序维护修改较为容易。
对应用程序的修改仅限于类的内部,
的影响减少到最低限度。
多态性:
4.比如同样的加法,多态性是指允许不同类的对象对同一消息作出响应。
把两个时间加在
-粘贴操作,在字处理一起和把两个整数加在一起肯定完全不同。
又比如,同样的选择编辑
程序和绘图程序中有不同的效果。
多态性包括参数化多态性和包含多态性。
多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。
List,SetMap2、请说出三个接口存储元素时各有什么特点?
(9分)和
与ListSet具有相似性,它们都是单列元素的集合,它们有一个共同的父接口,叫做Collection。
Set里面不允许有重复的元素,所谓重复,即不能有两个相等(不仅仅是相同)的对象,即
假设ASet集合中有了一个BA对象,现在我要向Set集合再存入一个对象,但B对象与
对象equals相等,则B对象存储不进去。
的返回值,booleanSet集合的add方法有一个
addtrue,当集合含有与方法可成功加入该元素时,则返回当集合中没有某个元素,此时
某个元素。
falseequals相等的元素时,此时add方法无法加入该元素,返回结果为
表示有先后顺序的集合当我们多次调用,Listadd(Obje)方法时,每次加入的对象就像火车add(int站买票有排队顺序一样,按先来后到的顺序排序。
有时候,也可以插队,即调用
方法,就可以指定当前对象在集合中的存放位置。
index,Obje)
List中,每调用一次add方法,这个对象就被插入进集合中一一个对象可以被反复存储进
次,其实,而是在集合中用一个索引变量指向这个并不是把这个对象本身存储进了集合中,
add多次时,即相当于集合中有多个索引指向了这个对象。
对象,当这个对象被
和ListSetput方法,定义如下:
put(objMap与不同,它是双列的集合,其中有
,每次存储时,要存储一对key/valuekey,不能存储重复的,key,objvalue)
equals比较相等。
这个重复的规则也是按
key获得相应的value,即get(Objectkey)返回值为key所对应的value。
取则可以根据
编程题(共18分)
1、请阅读下列程序,并写出其运行结果:
(6分)publicclassTest{publicstaticvoidmain(String[]args){
Sons=newSon();
classParent{
{System.out.println(“A”);
}static{
System.out.println(“B”);
}publicParent(){
System.out.println(“C”);
}classSonextendsParent{
{System.out.println(“D”);
}static{System.out.println(“E”);
}publicSon(){System.out.println(“F”);
B
E
AC
DF
2、写出一种实现单例的方式?
(懒汉式,饿汉式任选一种)(6分)
懒汉式:
Singleton{1.publicclass
staticSingletoninstance;
private2.
privateSingleton(){}3.
4.
publicstaticSingletongetInstance(){5.
if(instance==null){6.
instance=newSingleton();
7.8.}
9.returninstance;
10.}
11.
饿汉式:
1.publicclassSingleton{
privateSingletoninstance=newSingleton();
2.static
Singleton(){}private3.
staticSingletongetInstance(){public4.
5.returninstance;
6.
}7.
3、编写一个应用程序,对程序中给定的四个double型数据求其最大值和最小值。
(6分)
main(String[]doublea[]
publicstaticvoidargs){
={8.2,3.8,15.1,9.0};
double
max=0,min=0;
System.out.print(四个数分别为:
for(inti=0;
i<
a.length;
i++){System.
畯?
瀮楲瑮?
?
);
-1;
i++){i<
a.length(inti=0;
for
a[i+1]){if(a[i]>
max=
a[i];
}elseif(a[i]<
a[i+1]){
min=a[i];
System.out.println();
System.out.println(+max);
四个数中最大值为:
System.out.println(+min);
四个数中最小值为:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 考试题 答案