Java备考题整理.docx
《Java备考题整理.docx》由会员分享,可在线阅读,更多相关《Java备考题整理.docx(58页珍藏版)》请在冰豆网上搜索。
Java备考题整理
第一章走进java世界
一.
1.Sun公司于 1995 年正式对外公布Java语言。
2
2007年11月,Google公司宣布推出基于Linux的开源智能手机操作系统Android
,它使用Java语言来开发应用程序,使用类似 JVM
的Dalvik虚拟机来运行程序,这给了Java一个新的发展和推广机遇。
3
JVM是 JavaVirtualMachine
英文单词的缩写;JDK是 JavaDevelopmentKit
英文单词的缩写,由JRE和编译、运行、调试Java应用程序的各种工具和资源包构成。
如果我们只想运行别人开发的Java程序,只需要安装即可JRE( JavaRuntimeEnvironment
)英文即可。
4
Java分为三个版本:
JavaEE
、 JavaME
和 JavaSE
。
5
Java程序运行的五个步骤:
_______________、_______________、_______________、_______________、_____________。
正确答案:
第一空:
编辑
第二空:
编译
第三空:
加载
第四空:
验证
第五空:
运行;执行
我的答案:
得分:
3.6分
第一空:
编辑
第二空:
编译
第三空:
连接
第四空:
第五空:
6
Java采用_______________和_______________的结合,实现了执行效率和可移植性的双重提高。
正确答案:
第一空:
编译
第二空:
解释
我的答案:
得分:
0.0分
第一空:
编译型
第二空:
解释型
7
请列出Java程序的各种形态:
_______________、______________、_______________、_____________。
正确答案:
第一空:
Application
第二空:
Applet
第三空:
JSP/Servlet
第四空:
JavaBean
我的答案:
得分:
9.1分
第一空:
Application
第二空:
Applet
第三空:
JSP/Servlet
第四空:
JavaBean
8
JDK安装后一般设置三个环境变量:
______________、_______________、_____________。
正确答案:
第一空:
java_home
第二空:
classpath
第三空:
path
我的答案:
得分:
3.0分
第一空:
classpath
第二空:
java_home
第三空:
path
9
SCJP是_______________的英文缩写,翻译过来是_______________;后来Sun公司被_______________收购,SCJP也就改为了_______________。
正确答案:
第一空:
SunCertificatedJavaProgrammer
第二空:
Sun认证的Java程序员
第三空:
Oracle
第四空:
OCJP
我的答案:
得分:
9.1分
第一空:
suncertificatedjavaprogrammer
第二空:
SUN认证的JAVA程序员
第三空:
Oracle
第四空:
OCJP
10
一个Java源文件中可定义多个_____________和_____________,但_____________class如果有的话只能定义一个,并且其类名与_____________必须相同。
正确答案:
第一空:
class;类
第二空:
interface;接口
第三空:
public;公共
第四空:
java源文件名
我的答案:
得分:
6.8分
第一空:
class
第二空:
interface
第三空:
public
第四空:
11
目前比较流行的JavaIDE有二十多种,请列举出常见的IDE(至少五种):
_______________、_______________、_______________、________________、______________等。
正确答案:
第一空:
Eclipse
第二空:
JBuilder
第三空:
JCreater
第四空:
MyEclipse
第五空:
NetBeans
我的答案:
得分:
7.3分
第一空:
Eclipse
第二空:
JBuilder
第三空:
Jcreator
第四空:
MyEclipse
第五空:
Netbeans
二.
Java源程序应该写在扩展名为. 的文本文件中。
正确答案:
第一空:
java
我的答案:
得分:
0.0分
第一空:
.java
2
无package语句的HelloWorld.java的编译命令:
,运行命令:
。
(分隔只能用一个空格)
正确答案:
第一空:
javacHelloWorld.java
第二空:
javaHelloWorld
我的答案:
得分:
20.0分
第一空:
javacHelloWorld.java
第二空:
javaHelloWorld
3
有packagezyj.chap1;语句的HelloWorld.java的编译命令:
。
运行命令:
。
正确答案:
第一空:
javac–d.HelloWorld.java
第二空:
javazyj.chap1.HelloWorld
我的答案:
得分:
10.0分
第一空:
cmd回车cdc:
\zyj\chap1回车javacHelloWorld.java回车
第二空:
javazyj.chap1.HelloWorld
4
语句相当于C语言的#include。
正确答案:
第一空:
import
我的答案:
得分:
20.0分
第一空:
import
5
存盘的快捷键是 ,全选的快捷键是 ,复制的快捷键是 ,粘贴的快捷键是 。
正确答案:
第一空:
Ctrl+S
第二空:
Ctrl+A
第三空:
Ctrl+C
第四空:
Ctrl+V
我的答案:
得分:
20.0分
第一空:
Ctrl+S
第二空:
Ctrl+A
第三空:
Ctrl+C
第四空:
Ctrl+V
第二章
一.
1
boolean的长度为 字节,引用类型的长度为 字节。
正确答案:
第一空:
1
第二空:
4
我的答案:
得分:
2.5分
第一空:
1
第二空:
1
2
标识符命名大小下要求:
包名要求全部 ,组成类名、接口名的各单词首字母大写,方法名、变量名首字母小写,其余各单词首字母大写,常量名要求全部 。
正确答案:
第一空:
小写
第二空:
大写
我的答案:
得分:
5.0分
第一空:
小写
第二空:
大写
3
Java语言共有 个关键字,其中 和 作为保留字。
(第2,3空按字母顺序回答)
正确答案:
第一空:
50
第二空:
const
第三空:
goto
我的答案:
得分:
5.0分
第一空:
50
第二空:
const
第三空:
goto
4
Strings="abc";
char[]ca=s. ();//String转换为字符数组
s= ;//字符数组转换为String
正确答案:
第一空:
toCharArray
第二空:
newString(ca)
我的答案:
得分:
0.0分
第一空:
第二空:
5
在Java中,小数默认为 ,如果要指定 类型请在小数后加F/f。
正确答案:
第一空:
double
第二空:
float
我的答案:
得分:
5.0分
第一空:
double
第二空:
float
6
从键盘上输入数据的代码如下:
Scannersc=newScanner( );
System.out.print("输入提示信息:
");
intn=sc. ;//输入一个整数
doubled=sc. ;//输入一个小数
Strings=sc. ;//输入一个字符串
正确答案:
第一空:
System.in
第二空:
nextInt
第三空:
nextDouble
第四空:
nextLine
我的答案:
得分:
5.0分
第一空:
System.in
第二空:
nextInt
第三空:
nextDouble
第四空:
nextLine
7
int对应的包装类是 ,char对应的包装类是 。
正确答案:
第一空:
integer
第二空:
Character
我的答案:
得分:
5.0分
第一空:
Integer
第二空:
Character
8
Java语言采用双字节的 编码。
正确答案:
第一空:
Unicode
我的答案:
得分:
5.0分
第一空:
Unicode
9
将十进制int类型变量i转换为十六进制String的代码:
Strings= ; 将十进制int类型变量i转换为二进制String的代码:
Strings=Integer. ;
正确答案:
第一空:
Integer.toHexString(i)
第二空:
Integer.toBinaryString(i)
我的答案:
得分:
0.0分
第一空:
第二空:
10
Strings=”127”;将s转换为int的代码:
inti= ,将s转换为double的代码:
doubled= 。
正确答案:
第一空:
Integer.parseInts
第二空:
Double.parseInts
我的答案:
得分:
2.5分
第一空:
Integer.parseInts
第二空:
Double.parseDoubles
11
inta=5;booleanflag=false;
System.out.println(a=5);//控制台输出:
;
System.out.println(a==5);//控制台输出:
;
System.out.println(flag=false);//控制台输出:
;
System.out.println(flag==false);//控制台输出:
;
正确答案:
第一空:
5
第二空:
true
第三空:
false
第四空:
true
我的答案:
得分:
3.8分
第一空:
true
第二空:
true
第三空:
false
第四空:
true
12
System.out.println(10+”.”+20);控制台输出:
;
System.out.println(10+20+”.”); 控制台输出:
;
System.out.println(10+20+’’); 控制台输出:
;注:
空格的ASCII码为32
System.out.println(”.”+10+20); 控制台输出:
;
System.out.println(20+'a'); 控制台输出:
;
正确答案:
第一空:
10.20
第二空:
30.
第三空:
62
第四空:
.1020
第五空:
117
我的答案:
得分:
4.0分
第一空:
10.20
第二空:
30.
第三空:
62
第四空:
.30
第五空:
117
13
inti=5,j=6;
System.out.println(i++*j++);//控制台输出:
;
i=5;j=6;
System.out.println(++i*++j);//控制台输出:
;
正确答案:
第一空:
30
第二空:
42
我的答案:
得分:
5.0分
第一空:
30
第二空:
42
14
inta=10;intb=20;
inttemp=a;
a=b;
b=t;
System.out.println("a="+a+";b="+b);//控制台输出:
;
正确答案:
第一空:
a=20;b=10
我的答案:
得分:
0.0分
第一空:
a=20;b=20
15
补齐下面代码,要求用对话框输入一个float类型的小数:
Stringstr=JOptionPane. ("请输入一个小数:
");
floatf= ;
正确答案:
第一空:
showInputDialog
第二空:
Float.parseFloat(str)
我的答案:
得分:
2.5分
第一空:
showInputDialog
第二空:
Float.parseFloat
16
booleanflag=true;
System.out.println(flag?
"左岸":
"右岸");//控制台输出:
;
正确答案:
第一空:
左岸
我的答案:
得分:
5.0分
第一空:
左岸
17
for语句和while语句都是先判断后执行;循环体执行次数>=0。
do...while语句:
是 ;循环体执行次数 ;
正确答案:
第一空:
先执行后判断
第二空:
>=1
我的答案:
得分:
0.0分
第一空:
第二空:
18
补齐下面代码,要求输出double时总长度不限,保留两位小数,输出字符要求总场宽为5,右对齐。
System.out.printf("E= ,Pi= ,String= ,char= ","HDCZYJ",Math.PI,Math.E,'A');
正确答案:
第一空:
%3$.2f
第二空:
%2$.2f
第三空:
%1$s
第四空:
%4$5c
我的答案:
得分:
0.0分
第一空:
第二空:
第三空:
第四空:
19
补齐下面代码,要求用信息对话框输出123456:
Stringstr= (null,“123456”,“标题栏”,1);
正确答案:
第一空:
JOptionPane.showMessageDialog
我的答案:
得分:
0.0分
第一空:
JOptionPane.showInputDialog
20
for语句的无限循环语句:
;while语句的无限循环语句:
;(循环体为空即可,不要加任何多余的空格)
正确答案:
第一空:
for(;;){}
第二空:
while(true){}
我的答案:
得分:
2.5分
第一空:
for(;;){}
第二空:
while(){}
二.
1
写出输出ASCII码为100的字符:
System.out.println( );
我的答案:
第一空:
(char)100
2
字符’A’的ASCII码是 ,字符’a’的ASCII码是 。
我的答案:
第一空:
65
第二空:
97
三.
1
返回系统当前时间到1970-1-100:
00:
0000之前毫秒数的代码:
longtime=System. ()。
我的答案:
第一空:
currentTimeMillis
2
int[]ia=newint[10];将数组ia所有元素都赋值为1的代码:
;。
我的答案:
第一空:
Arrays.fill(ia,1)
3
在控制台上输出回车的代码:
。
我的答案:
第一空:
System.out.println("");(待求证)
四.
1
补全代码:
如何生成'0'-'9'之间随机的一个字符?
charc=(char)('0'+ );
我的答案:
第一空:
(待求证)
(int)(Math.random()*10)
2
如何将一个char[]转换为String?
char[]ca={’a’,’b’,’c’}
Strings= ;
我的答案:
第一空:
newString(ca)
3
补全代码:
如何生成’A’-’Z’ 之间随机的一个字符?
charc=(char)(65+ );
我的答案:
第一空:
(int)(Math.random()*26)
第三章面向对象的编程基础
一.
1
用 修饰的类叫抽象类。
抽象类只能被继承,不能被实例化。
用 修饰的类叫最终类,只能被实例化,不能被继承。
正确答案:
第一空:
abstract
第二空:
final
我的答案:
得分:
8.3分
第一空:
abstract
第二空:
final
2
构造方法是Java类中一种特殊方法,用于实例化类的一个对象,为对象分配内存空间和成员变量初始化(数值类型byte,short,int,long,float,double初始化为 ,boolean初始化为 ,char初始化为' ',引用类型全部初始化为 )。
正确答案:
第一空:
0
第二空:
false
第三空:
\0
第四空:
我的答案:
得分:
6.2分
第一空:
0
第二空:
false
第三空:
\0
第四空:
null
3
面向过程提供 、 、 三种逻辑结构,每种逻辑结构要求单入口和单出口。
(拼音顺序)
正确答案:
第一空:
分支
第二空:
顺序
第三空:
循环
我的答案:
得分:
8.3分
第一空:
分支
第二空:
顺序
第三空:
循环
4
java.lang. 类是所有Java类的根父类。
正确答案:
第一空:
Object
我的答案:
得分:
8.3分
第一空:
Object
5
Java类封装了 (表明对象的状态)、 (表明对象所具有的行为)、 (Constructor)、 (InnerClass)、静态/非静态 。
正确答案:
第一空:
变量;属性;成员变量;
第二空:
方法;成员方法
第三空:
构造方法;构造器
第四空:
内部类
第五空:
语句块;初始化语句块
我的答案:
得分:
8.3分
第一空:
属性
第二空:
方法
第三空:
构造方法
第四空:
内部类
第五空:
语句块
6
面向对象的四大特征:
、 、 、 。
(拼音顺序)
正确答案:
第一空:
抽象
第二空:
多态
第三空:
封装
第四空:
继承
我的答案:
得分:
8.3分
第一空:
抽象
第二空:
多态
第三空:
封装
第四空:
继承
7
对象成员变量建议为 ,然后为其统一提供 和 方法来读写。
正确答案:
第一空:
private;私有
第二空:
Getter
第三空:
Setter
我的答案:
得分:
0.0分
第一空:
第二空:
第三空:
8
创建或实例化对象一般通过” +构造方法()”的方式来完成。
正确答案:
第一空:
new
我的答案:
得分:
8.3分
第一空:
new
9
UML类图:
第一框格表示类的 ,第二个框格表示类的 ,第三个框格表示类的 。
正确答案:
第一空:
名字;名称;
第二空:
属性;变量
第三空:
方法
我的答案:
得分:
8.3分
第一空:
名字
第二空:
变量
第三空:
方法
10
Java类或接口前的文档注释,@ 表示作者,@ 表示程序版本。
正确答案:
第一空:
author
第二空:
version
我的答案:
得分:
8.3分
第一空:
author
第二空:
version
11
用运算符 可以判断一个对象是不是某一个类的对象(即使该对象进行过上溯造型)。
正确答案:
第一空:
instanceof
我的答案:
得分:
0.0分
第一空:
==
12
方法或构造方法前的文档注释,@ :
形式参数说明信息;@ :