想必大家都有参加过面试的或多或少的经历吧,不知道考官都会问啥米刁钻古怪的问题呢?下面的考题是我搜集的一些针对java的面试题目,还不少,大概分为[基础类][应用类][其他类],仅供参考,大家还可以说说自己的面试经历。
1.现在输入n个数字,以逗号,分开;
然后可选择升或者降序排序;
按提交键就在另一页面显示
按什么 排序,结果为, ,
提供reset
来源:http://61.186.252.131/Expert/topic/936/936860.xml?temp=.2447168
2.请你写一段函数,将一个文本文件a.txt的内容以倒序的方式输出一遍,输出后的文件名仍为a.txt,并且当中不允许生成其它文件。(限用JAVA语言)
来源:http://61.186.252.131/Expert/topic/565/565562.xml?temp=.3375513
3.public class Ctest{
public static void main (String [] args)
{
System.out.println(6 + 6 + "aa"+ 6 + 6);
}
}
输出结果是什么? 禁止上机验证
来源:http://61.186.252.131/Expert/topic/2018/2018200.xml?temp=.7378046
4.自选100字的文章
人工切分成单字和词组(按中文语言规范切分)
用话筒向计算机读入每句话
要求计算机按人工拆分的词组,切分出单字、词组和读音
建立和词字表对应的录音库
来源:http://61.186.252.131/Expert/topic/884/884732.xml?temp=.4403192
5.编写程序请用(java实现)
请用冒泡排序或者选择排序实现一个对一列数字的排序:
{2,10,3,50,78,22,34,30,65}数字是动态输入的.请以类的形式实现.
6.在财务应用中一般会把一串阿拉伯数字组成的金额转换为中文大写的形式,请你用类方法的形式实现这个功能.
来源:http://61.186.252.131/Expert/topic/2336/2336073.xml?temp=.4481775
7."我假设是原始社会,有石头,2块石头互磨可以变成石刀,石刀可以去砍木头,木头被砍成木材,木材可以组成椅子,请你用oo的思想把这些事物和他们之间的关系表达出来,但是要考虑到以后可能我会增加以下几点:
"1.有可能我还想让石刀去砍椅子,把椅子砍成木材,2.可能我还想让石头增加关系,例如互相砸,互相摔,而不只是磨,也可以变成石刀,3也许我又要多添一百种不同的事物,再多添120种不同的关系..."
来源:http://61.186.252.131/Expert/topic/1910/1910622.xml?temp=.4533808
8.运用VC、CforSCOUNIX、Java工具开发基于简单的设备管理
设备管理的属性如下:
纪录文件名称为:AtmConfig.txt
编号(4字节)IP地址(16字节)安装地址(20字节)联系人(10字节)
1001192.168.168.1北太平庄王一
1002192.168.168.2马甸王二
1003192.168.168.3牡丹园王三
1004192.168.168.4和平里王四
各项纪录之间有空格分开(空格数量不定)
程序设计要求:
n登记设备信息:根据从系统界面输入的ATM编号、IP地址、安装地址和联系人,将它们保存到AtmConfig文件中
n设备信息查询:根据输入的ATM编号,从AtmCinfig文件中查询相应的设备信息
n界面可以采用JSP开发、或Swing方式
其中:设备编号必须进行校验:4为数字型,IP地址必须按照IP地址的规范进行校验
开发环境:
Java。
ATM配置文件表的存放位置:d:/atm/etc/AtmConfig.txt
来源:http://www.tarena.com.cn/cgi-bin/topic.cgi?forum=1&topic=1448
9.输出程序运行的结果:
1、
public class Test2 extends Test1
{
{
System.out.print("1");
}
Test2()
{
System.out.print("2");
}
static
{
System.out.print("3");
}
{
System.out.print("4");
}
public static void main(String[] args)
{
new Test2();
}
}
class Test1
{
Test1()
{
System.out.print("5");
}
static
{
System.out.print("6");
}
}
2、
public class Test3 extends Test4
{
int i=30;
Test3()
{
print();
i=40;
}
public static void main(String[] args)
{
System.out.println(new Test3().i);
}
void print()
{
System.out.println(i);
}
}
class Test4
{
int i=10;
Test4()
{
print();
i=20;
}
void print()
{
System.out.println(i);
}
}
来源:http://javaboy.blogdriver.com/javaboy/424587.html
10.下面程序运行会发生什么结果?如果有错误,如何改正? (15分)
interface A{
int x = 0;
}
class B{
int x =1;
}
class C
extends B implements A {
public void pX(){
System.out.println(x);
}
public static void main(String[] args) {
new C().pX();
}
}
}
来源:http://www.cnjbb.org:8080/thread.jsp?boardid=24&threadid=43311&pageno=1&perpage=10&mode=block
11.考考你的眼力:
public String toString(){
return this + "@" + this.hashCode();
}
这个toString()方法实现有无不当的地方?(toString方法其实可以按你想输出的任何内容输出一些该类的信息)
来源:同上