java面试题专辑r
一、编程题r
1设计一个能随机产生100个大写英文字母的方法,在该方法中统计产生了多少元音字母,并输出这个数字。(选做)Mathra
dom方法可以随机产生01之间的double类型的小数。r
2JAVA多线程编程。用JAVA写一个多线程程序一般掌握r
3Java的通信编程,编程题或问答,用JAVASOCKET编程,读服务器几个字符,再写入本地显示(一般掌握) r
4用JAVA实现数据库查询,这是一道编程题。(重点掌握)r
5输入一串字符,输出时倒转过来。r
输入HelloThisisatesttextr
输出texttestaisThisHellor
r
二、问答题r
1Java中异常处理机制 r
使用try,catch和fi
ally。把有可能产生违例的代码放到try的语句块中,一旦这些代码产生了违例,就会执行相应的catch语句块中的语句,fi
ally语句块的代码,不管有产生违例都会执行的。r
r
2事件机制r
事件监听器接口,定义了事件的处理方法。r
事件源:产生事件的组件r
事件源对自己感兴趣的事件进行注册(注册监听器),然后事件源一旦产生事件,就会调用相应的事件处理方法,执行相应的代码。r
r
3JAVA中的多形与继承,可出编程,选择题。r
抽象类与接口,接口的好处是将实现与表现分离。r
声明方法的存在而不去实现它的类被叫做抽象类(abstractclass),它用于要创建一个体现某些基本行为的类,声明方法。不能创建abstract类的实例。接口(i
terface)是抽象类的变体。在接口中,所有方法都是抽象的。没有一个有程序体。接口只可以定义staticfi
al成员变量。一个类实现接口要实现接口的所有方法。r
r
4STRING与STRINGBUFFER的区别。r
STRING的长度是不可变的,STRINGBUFFER的长度是可变的。如果你对字符串中的内容经常进行操作,特别是内容要修改时,那么使用Stri
gBuffer,如果最后需要Stri
g,那么使用Stri
gBuffer的toStri
g方法。r
r
5谈谈fi
alfi
ally的区别。r
fi
al(关键字)如果一个类被声明为fi
al,意味着它不能再派生出新的子类,不能作为父类被继承。将变量或方法声明为fi
al,可以保证它们在使用中不被改变。被声明为fi
al的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为fi
al的方法也同样只能使用,不能重载。r
fi
ally异常处理时提供fi
ally块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch子句就会执行,然后控制就会进入fi
ally块(如果有的话)。r
r
6Collectio
和Collectio
s的区别。你千万别说一个是单数一个是复数。r
Collectio
s是个javautil下的类,它包含有各种有关集合操作的静态方法。r
Collectio
是个javautil下的接r