最新java面试基础英文word范文 25页Word文档格式.docx
《最新java面试基础英文word范文 25页Word文档格式.docx》由会员分享,可在线阅读,更多相关《最新java面试基础英文word范文 25页Word文档格式.docx(21页珍藏版)》请在冰豆网上搜索。
6)}
whatistheresult?
A.Theprogramrunsandprintsnothing.
B.Theprogramrunsandprints“Finally”.
C.Thecodecompiles,butanexceptionisthrownatruntime.
D.Thecodewillnotcompilebecausethecatchblockismissing.
Answer:
b
try......catch......finally的问题。
程序中如果遇到return,则finally块先被执行,然后再执行retrun,而finally块后面的语句将不被执行。
如果遇到System.exit
(1),则finally块及其后的语句都不执行,整个程序退出,还执行什么呀。
4.
1)publicclassTest{
2)publicstaticStringoutput="
"
;
3)publicstaticvoidfoo(inti){
4)try{
5)if(i==1){
6)thrownewException();
7)}
8)output+="
1"
9)}
10)catch(Exceptione){
11)output+="
2"
12)return;
//所以没输出4
13)}
14)finally{
15)output+="
3"
16)}
17)output+="
4"
18)}
19)publicstaticvoidmain(Stringargs[]){
20)foo(0);
13423
21)foo
(1);
22)
23)}
24)}
whatisthevalueofoutputatline22?
Asnwer:
13423
执行第一个foo(0)时,执行第8条语句,output=1,然后执行语句15,output=13,然后是17条,output=134,因为是static类型的变量,所以任何对其值的修改都有效。
执行
第二条foo
(1),先执行语句5,结果抛出异常,转到catch块,output=1342,finally任何情况下都执行,所以output=13423,然后return跳出方法体,所以output=134235.
1)publicclassIfElse{
2)publicstaticvoidmain(Stringargs[]){
3)if(odd(5))
4)System.out.println("
odd"
5)else
6)System.out.println("
even"
8)publicstaticintodd(intx){returnx%2;
9)}
whatisoutput?
编译错误。
if中的判断条件的结果必须是boolean类型的。
注意这里说的是结果.
6.
1)classExceptionTest{
3)try{
4)methodA();
5)}catch(IOExceptione){
caughtIOException"
7)}catch(Exceptione){
8)System.out.println("
caughtException"
10)}
11)}
IfmethodA()throwsaIOException,whatistheresult?
caughtIOException
如果methodA()抛出IOExecption,被语句6捕获,输出caughtIOException,然后呢?
?
然后就结束了呗。
7.
1)inti=1,j=10;
2)do{
3)if(i++>
--j)continue;
4)}while(i<
5);
AfterExecution,whatarethevalueforiandj?
A.i=6j=5
B.i=5j=5
C.i=6j=4
D.i=5j=6
E.i=6j=6
d
程序一直循环,直到i=4,j=6时,执行完语句3后,i会++,这时i就等于了5,continue后就不能再循环了,所以选D。
8.
1)publicclassX{
2)publicObjectm(){
3)Objecto=newFloat(3.14F);
4)Object[]oa=newObject[1];
5)oa[0]=o;
6)o=null;
7)oa[0]=null;
8)System.out.println(oa[0]);
whichlineistheearliestpointtheobjectareferedisdefinitelyelibiletobegarbagecollectioned?
A.Afterline4
B.Afterline5
C.Afterline6
D.Afterline7
E.Afterline9(thatis,asthemethodreturns)
当执行第6行后,仍然有对象指向o,所以o不能满足条件,当第7条语句被执行后,就再也没有对象指向o了,所以选D。
9.
1)interfaceFoo{
2)intk=0;
4)publicclassTestimplementsFoo{
5)publicstaticvoidmain(Stringargs[]){
6)inti;
7)Testtest=newTest();
8)i=test.k;
9)i=Test.k;
10)i=Foo.k;
11)}
12)}
Whatistheresult?
A.Compilationsucceeds.
B.Anerroratline2causescompilationtofail.
C.Anerroratline9causescompilationtofail.
D.Anerroratline10causescompilationtofail.
E.Anerroratline11causescompilationtofail.
A
编译通过,通过测试的
10.
whatisreservedwordsinjava?
A.run
B.default
C.implement
D.import
b,D
11.
1)publicclassTest{
2)publicstaticvoidmain(String[]args){
3)Stringfoo=args[1];
4)Sringbar=args[2];
5)Stringbaz=args[3];
javaTestRedGreenBlue
whatisthevalueofbaz?
A.bazhasvalueof"
B.bazhasvalueofnull
C.bazhasvalueof"
Red"
D.bazhasvalueof"
Blue"
E.bazhasvalueof"
Green"
F.thecodedoesnotcompile
G.theprogramthrowanexception
G
当执行javaTestRedGreenBlue时,数组args只有[0][1][2],ArrayIndexOutOfBoundsException这个异常会被抛出,数组越界。
12.
intindex=1;
运行时
篇二:
Java常用英语汇总(面试必备)
abstract(关键字)抽象['
.bstr.kt]
accessvt.访问,存取['
.kses]?
(n.入口,使用权)
algorithmn.算法['
.lg.riem]
annotation[java]代码注释[.n.u'
tei..n]
anonymousadj.匿名的[.'
n.nim.s]?
(反义:
directlyadv.直接地,立即[di'
rektli,dai'
rektli])
applyv.应用,适用[.'
plai]
applicationn.应用,应用程序[,.pli'
kei..n]?
(applicationcrash程序崩溃)arbitrarya.任意的['
ɑ:
bitr.ri]
argumentn.参数;
争论,论据['
gjum.nt]?
(缩写args)
assert(关键字)断言[.'
s.:
t]?
(java1.4之后成为关键字)
associaten.关联(同伴,伙伴)[.'
s.u.ieit]
attributen.属性(品质,特征)[.'
tribju:
t]
boolean(关键字)逻辑的,布尔型
calln.v.调用;
呼叫;
[k.:
l]
circumstancen.事件(环境,状况)['
k.mst.ns]
crashn.崩溃,破碎[kr..]
cohesion内聚,黏聚,结合[k.u'
hi:
..n]
aclassisdesignedwithasingle,well-focousedpurpose.
应该不止这点
commandn.命令,指令[k.'
mɑ:
nd](指挥,控制)
(command-line命令行)
Comments[java]文本注释['
k.ments]
compile[java]v.编译[k.m'
pail]?
Compilationn.编辑[,k.mpi'
lei..n]
const(保留字)
constantn.常量,常数,恒量['
k.nst.nt]
continue(关键字)
coupling耦合,联结['
k.pli.]
makingsurethatclassesknowaboutotherclassesonlythroughtheirAPIs.
declare[java]声明[di'
kl..]
default(关键字)默认值;
缺省值[di'
f.:
lt]
delimiter定义符;
定界符
Encapsulation[java]封装(hidingimplementationdetails)
Exception[java]例外;
异常[ik'
sep..n]
entryn.登录项,输入项,条目['
entri]
enum(关键字)枚举
executevt.执行['
eksikju:
exhibitv.显示,陈列[ig'
zibit]
exist存在,发生[ig'
zist]?
(SQL关键字exists)
extends(关键字)继承、扩展[ik'
stend]
false(关键字)
final(关键字)finally(关键字)
fragments段落;
代码块['
fr.gm.nt]
FrameWork[java]结构,框架['
freimw.:
k]
Generic[java]泛型[d.i'
nerik]
goto(保留字)跳转
heapn.堆[hi:
p]
implements(关键字)实现['
implim.nt]
import(关键字)引入(进口,输入)
Infon.信息
(information[,inf.'
mei..n])
Inheritance[java]继承[in'
herit.ns](遗传,遗产)
initialize预置初始化[i'
ni..laiz]
instanceof(关键字)运算符,用于引用变量,以检查这个对象
是否是某种类型。
返回boolean值。
interface(关键字)接口['
int.feis]
invokevt.调用[in'
v.uk]?
(invocation[,inv.u'
kei..n])
Iterator[java]迭代器,迭代程序
legal合法的['
li:
g.l]
logn.日志,记录[l.g]
native(关键字)['
neitiv]
nested[java]嵌套的['
nestid]?
如:
内部类(nestedclasses)
Object[java]对象['
.bd.ekt]
Overload[java]方法的重载(不同参数列表的同名方法)[,.uv.'
l.ud]
Override[java]方法的覆盖(覆盖父类的方法)[,.uv.'
raid]
polymiorphism[java]多态(polymorphism多形性[,p.li'
m.:
fizm])
allowingasingleobjecttobeseenashavingmanytypes.
principlen.原则,原理,主义['
prinsipl]
priorityn.优先级[prai'
.riti]
processn.程序,进程['
pr.ses]
protected(关键字)受保护的,私有的[pr.'
tektid]
providev.规定(供应,准备,预防)[pr.'
vaid]
refertov.引用[ri'
][tu:
]
referencen.参考(引用,涉及)['
ref.r.ns]?
–>
referencevariable参量,参考变量,引用变量
Reflection[java]反射[ri'
flek..n]
scriptn.手写体,小型程序[skript]
serializedvt.序列化,串行化['
si.ri.laiz]?
(serializableadj.)(deserialize反序列化,反串行化)
Socket[java]网络套接字['
s.kit]
stackn.堆栈[st.k](对应heap堆)
statement程序语句;
语句['
steitm.nt]?
n.陈述,指令
subclassn.子类['
s.bklɑ:
s]?
(supertype父类)
switch(关键字)选择语句。
n.开关,道岔[sw?
t?
synchronized(关键字)同步(锁)['
si.kr.naiz]
Thread[java]线程[θred]
throw(关键字)throws(关键字)[θr.u]抛出(异常)
transient(关键字)瞬变;
临时的['
tr.nzi.nt]?
(可序列化)
valid正确的,有效的['
v.lid]
variablen.变量a.可变的['
v..ri.bl]
volatile(关键字)不稳定的['
v.l.tail]
while(关键字)循环语句。
当…的时候[hwail]
java常用单词以及它的用法
lang包:
字符串类的方法:
character类:
isLetter():
判断是不是字母
isDigit():
判断是不是数字
isWhiteSpace():
判断是不是空格
isUpperCase():
判断是不是大写
isLowerCase():
判断是不是小写
String类:
equals():
比较对象中值是否相等
length():
返回字符串长度
CompareTo():
比较相同索引位置上字符的ASCII
StartsWith():
判断是否以…开头
endsWith():
判断是否以…结尾
toUpperCase():
将所有小写转为大写
toLowerCase():
将所有大些转为小写
trim():
截掉空格
indexOf():
搜索某个字符在字符串中是否存在
LastIndexOf():
从后往前搜索第一次遇到字符的索引
CharAt:
根据下标找字符
subString:
截取
concat:
连结
StringBuffer类:
append():
追加
setcharAt():
将下表对应的字符更改为某个字符
insert():
插入字符
reverse():
倒置,反置
replace():
替换
toString():
返回当前对象的字符串表现形式
Math类:
static:
静态
Class类:
getClass():
获得类的描述信息
getSuperClass():
获得父类的描述信息
forName():
java与
sql建立连接时使用
util包:
Calendar类:
日历类
Calendar.getInstance();
获得该类的实例
Date:
日期
Date.gettime();
获得毫秒数
get():
获得时间组成部分
add():
加上时间组成部分
set():
修改时间组成部分
DAY_OF_YEAR这一年的第几天
DAY_OF_MONTH这一月的第几天
DAY_OF_WEEK这一周的第几天
Random类:
Rand.nextInt随机数
框架集合:
ArrayList:
查询数据比较多时用该类
size():
测试容量
获得集合框架中的数据
向集合框架中添加数据
修改集合框架中的数据
isEmpty():
判断集合框架是否为空
indexof():
搜索内容
remove():
删除
clear():
清空
LinkedList:
当插入修改数据情况多时用该类
removeFirst():
删除第一个元素
removeLast():
删除最后一个元素
addFirst():
添加第一个元素
addLast():
添加最后一个元素
Vector类
addElement():
添加
removeElement():
Hashmap类
put():
添加方法
查询数据
删除数据
IO包
测试文件容量
exists():
判断文件是否存在
CreateNewFile():
创建新文件
delete():
删除原文件
getAbsolutePath():
获得文件的绝对路径
FileOutputStream():
输出流
FileInputStream():
输入流
字符流:
FileReader:
读文件
FileWriter:
写文件
BufferedReader:
缓冲读取流
readline():
读取一行内容
BufferedReader字符串读取的缓冲流
write():
写
newLine():
换行
System.in的read方法,可以从控制台接受输入:
InputStreamReader()配合BufferedReader()使用
SQL包
Java与SQLserver201X连接
六个步骤:
//建立数据源
//加载驱动程序
Class.forName(―sun.jdbc.odbc.JdbcOdbcDriver‖);
//建立连接
Connectioncon=java.sql.DriverManager.getConnection(―jdbc:
\\jdbc:
myODBC‖,‖sa‖,‖‖);
//创建语句对象
Statementsta=con.createStatement();
//执行
SQL语句
Stringstrsql=‖Updateteachersetaddress=‘地名‘wherename=‘姓名‘‖;
intcount=sta.executeUpdate(strsql);
System.out.println(―更新了‖+count+‖行记录‖);
//关闭连接
sta.close();
con.close();
捕捉异常
catch(ClassNotFoundExceptioncnfe){
cnfe.printStackTrace();