JAVA基础面试题

上传人:t****y 文档编号:70861615 上传时间:2022-04-06 格式:DOCX 页数:6 大小:1.33MB
返回 下载 相关 举报
JAVA基础面试题_第1页
第1页 / 共6页
JAVA基础面试题_第2页
第2页 / 共6页
JAVA基础面试题_第3页
第3页 / 共6页
亲,该文档总共6页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
WORD格式JAVA基础面试题一、判断1.一个Java源文件中只能定义一个公有类,并且类名必须与文件名一致。()2.通过在程序中引入“importjavax.swing.*;语句”,就可以使用javax.swing包中的所有类(包括其嵌套的子包中的类)。()3.J2SE的功能是J2ME的一个子集。()4.Java字节码只有被装入到内存中之后,才能被执行。()5.Swing是一套GUI组件,采用了新的思路设计Java应用程序的界面,它完全地替换掉了原有的AWT。()6.在编程时编写过多的注释,会使编译之后生成的程序文件变大。()7.JavaApplet可运行于浏览器中,这意味着浏览器本身就可以直接执行Applet程序。()8.JDK5.0增加的枚举类型(enum)是一个原始数据类型。()9.Java规定所有的方法都必须放到某个类中,不存在独立于类的方法。()10.面向对象软件系统设计师们经常用到的UML是一种编程语言。()二、简答11.现代编程语言有很多种分类方法,以下是我们常见的一种划分方法:(1)“编译型”编程语言:比如C,程序源码必须经过编译才能运行;(2)“解释型”编程语言:这种类型的语言(比如早期的Basic)通常都拥有一个交互环境,用户输入一句代码计算机就执行一句代码。Java属于上述哪种类型?如果你认为Java不属于上述任何一种类型,那么它是不是属于另外一种编程语言类型?12.Java中有两个关键字:void和null,它们有什么区别?13.简述“类(class)”、“类库(classlibrary)、”“包(package)”、“jar文件”这四个概念间的联系。14.面向对象的程序在运行时会创建多个对象,这些对象之间通常可以相互“发送消息”,谈谈你对“对象之间发送消息”这句话的理解,并编写几句Java示例代码展示对象之间发送消息的具体编程实现方法。专业资料整理15.加法运算符“+”可以施加于原始数值类型(比如int)的变量,但我们发现一些对象类型(比如Integer)的变量,也支持“+”运算:Integerv1=100;Integerv2=200;System.out.println(v1+v2);/输出:300这看上去好象Integer类型重载了“+”运算符,一些编程语言比如C+可以重载运算符,但Java本身并不支持这一特性。依你的理解或猜测,Java采用什么方法处理两个Integer对象直接“+的”语句?16.在一个很大的循环(比如循环100000次)中,如果需要进行大量字符串的连接操作,通常人们会使用StringBuffer(或StringBuilder)而不是String类型,请解释这么做的理由。17.现有两个长度不同的数组:intarr1=newint10;intarr2=newint100;那么以下语句能通过编译吗?arr1=arr2;如果你认为可以通过编译,得到这个结论的依据是什么?如果不能通过编译,你认为其原因是什么?18.请看以下代码:doubled1=100.1;doubled2=1001/10;System.out.println(d1=d2);/输出:false明明d1与d2是相等的,为什么程序运行时会输出一个让人意外的结果:false?19.当使用多个catch语句捕获多个异常时,Java规定捕获Exception的catch语句必须排在最后,如下所示:trycatch(ClassCastExceptionex)catch(NumberFormatExceptionex)catch(Exceptionex)/此句必须放在最后!为什么会有这个限制?谈谈你的理解。20.请看以下示例代码:Strings1=Hello;Strings2=Hello;System.out.println(s1=s2);/输出:trueStrings3=newString(Hello);Strings4=newString(Hello);System.out.println(s3=s4);/输出:false请解释一下为什么上述代码中“System.out”两句代码输出完全不同的结果?三编程21.编写一个程序,用户输入任何一个字符串之后,反转输出其结果。其运行结果如下所示:请输入一个字串:我在学习Java程序设计您输入了:计设序程avaJ习学在我22.编写一个方法,它接收一个int数组作为参数,外界只需调用一次这个方法,可以马上得到这个数组的最大值、最小值和平均值信息。23.请编写一个方法,其声明如下:publicstaticintgetRandomizeNumbers(intbegin,intend,intcount)此方法将生成一个数组,包容count个begin,end)范围内的随机整数.24.数学中,一个复数包容着一个实部(Real)和一个虚部(Imaginary)。请设计一个Complex类,它的实例代表一个复数,并且用户可以这样使用它:/创建一个实部为3,虚部为4的复数Complexobj=newComplex(3,4);/Complex对象具备按照数学中复数的习惯表示形式输出的能力。System.out.println(obj);/输出:3+4i25.A、B、C是三个类,它们之间有着以下的组合关系(图1):请编写一个示例程序,这个程序可以完成对A对象的深复制(deepcopy)。26.我们可以调用Integer.parseInt()方法将一个字串转换为int类型,但当要转换的字串不是一个有效的数字时(比如“a123”),此方法会抛出一个NumberFormatException。你需要编写一个程序,当程序运行时让用户从键盘上输入一个字串,代表考试成绩,然后调用Integer.parseInt()方法将其转换为int类型,并给出是否通过的提示:请输入您的考试成绩:76恭喜您通过了考试!由于无法控制用户的输入,因此可能出现以下两种出错情况:(1)用户输入了一个无法转换为int类型的字符串。(2)用户输入的数字不在0,100区间内。请设计一个自定义的异常类InvalidScoreException,当出现上述出错情景时能抛出此异常对象。要求程序运行时,对用户的错误输入能给以明确的提示。27.设计一个类,实现以下的状态机:提示:图2说明,当使用new关键字创建此类对象时,对象居于Created状态(这是初始状态),这时,调用对象的open()方法,对象转换到Opened状态,再调用对象的close()方法,对象转入“Closed状”态,这是终止状态。28一个图书管理系统的面向对象设计方案如图3所示:Book代表书,有“Name(书名)”、“Author(作者名)”、“Price(单价)”和“IsBorrowed(是否被借出)”四个属性。类Library代表图书馆,其内部字段books用于保存图书馆中所有的书。它的FindBook()方法依据书名查找同名的书(可能有多本)。另一个GetAllBooks()方法获取馆藏所有书的详细信息。类Reader代表读者,Name字段代表其姓名,读者可以“ReturnBook(还书)”和“BorrowBook(借书)”。请编程完成以下工作:1.用Java编程实现上述3个类。2.在main()方法内书写以下测试代码:(1)创建一个Library类的实例myLittleLibrary,其中预存有以下3本书:Java程序设计,张三著,45元Java核心技术,李四著,50元Java程序设计,王五著,38元(2)显示图书馆中所有图书的信息,输出样例如下:Java程序设计,张三著,45元,可借Java核心技术,李四著,50元,可借Java程序设计,王五著,38元,未还(3)创建一个Reader类的实例oneBeautifulGirl,她先在myLittleLibrary中查找Java程序设计(4)oneBeautifulGirl借了张三著的那一本书。现在显示图书馆中所有图书的信息.(5)oneBeautifulGirl把书还了,再次显示图书馆中图书信息。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!