java 笔试 面试 考试 问题集合

java 笔试 面试 考试 问题集合

ID:12789942

大小:39.00 KB

页数:5页

时间:2018-07-19

java 笔试 面试 考试 问题集合_第1页
java 笔试 面试 考试 问题集合_第2页
java 笔试 面试 考试 问题集合_第3页
java 笔试 面试 考试 问题集合_第4页
java 笔试 面试 考试 问题集合_第5页
资源描述:

《java 笔试 面试 考试 问题集合》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、JAVA问题集合1.问:怎样用Windows的记事本(Notepad)来编辑Java源程序?答:记得存档时扩展名要加上".java",文件类型改成:“所有的文件(*.*)”。2.问:到底Java是如何传递参数的?是byvalue或byreference?答:Allparameters(valuesofprimitivetypes,andvaluesthatarereferencestoobjects)arepassedbyvalue[JLSsect8.4.1]。根据以上Java规格文件的说法,所

2、有参数应该都是传值的(byvalue)。但实际上,实际经验却告诉我们所有Java的对象都是传址的(byreference)。因此我们可以这样解释:基本类型(如int,float,char等)是byvalue,而所谓“对象”(Object)则是byvalueofreferencetoobject。3.问:String这个类型的class为何定义成final?答:主要是为了“效率”和“安全性”的缘故。若String允许被继承,由于它的高度被使用率,可能会降低程序的性能,所以String被定义成fin

3、al。4.问:finalizers和C++的destructors有何差异?答:Java内部具有“内存使用回收”的机制,虽然它也提供了类似(C++的)destructors的finalize(),每个对象都可以使用这个方法method,但必须冒著破坏原先回收机制的危险。所以建议尽量避免使用finalize(),不妨考虑多使用null及dispose()来释出资源会好一些。5.问:继承了一个class叫做Frotz,编译器却给我“NoconstuctorFrotz()intheclass”这样的错

4、误提示,为什么呢?答:记住每当您定义了一个class的constructor,除非您一开始就去call这个constructor,否则Java会自动引入superclass原先不含参数的constructor,如果superclass的constructor都是有参数的,那么问题中的错误提示便出现了。解决的方法很简单,找一找API文件,加上正确的参数就得了。6.问:怎样让char类型的东西转换成int类型?答:charc='A';inti=c;//反过来只要作强制类型转换就行了c=(char)I

5、;7.问:我的applet原先好好的,一放到webserver就会有问题,为什么?答:一般来说,从以下方向试试:确定class文件的格式没错——已经编译过,也没有损坏的情形;确定所有用到的class文件放到webserver上,少一个都不行;确定所有的文件名和class名称一致,特别检查大小写有无差错;如果程序中用到package,webserver上的目录就要当心了。譬如您在class中宣告了一个叫COM.foo.util的package,那么webserver的appletcodebase目

6、录底下就非得有COM/foo/util这个子目录不可。(注意目录名称也有大小写之分);webserver上的文件档案应该事先设定好。(尤其是search,read和execute权限)8.问:怎样在Applet中用某个图形涂满整个背景?答:在背景建立Panel或Canvas,然後用图形填满它。9.问:怎样在Applet中建立自己的菜单(MenuBar/Menu)?答:首先在Applet的init()方法中建立Frameinstance,然后将Menus,Menubar都加上去即可。(setMen

7、uBar()是Frame下的方法)或者,找到Applet上层的Frame后依法炮制。Containerparent=getParent();while(!(parentinstanceofFrame))parent=parent.getParent();FrametheFrame=(Frame)parent;注意:第二个方法在Mac或某些browsers上并不可行。如果您使用的是JDK1.1,也可以考虑使用popupmenu,这样就不必理会Frame的问题了。10.怎样比较两个类型为String

8、的字符串?答:在两个对象之间使用"==",会将“两个对象是否有同一reference”的结果传回。也就是说,这等同于“两个对象是否拥有同一地址(address)”,或者“两个对象物件是否为同一对象”。如果您的意思是判断两个字符串的内容是否相同,那么应该使用以下的方法才对:if(s1.equals(s2))orif(s1.equalsIgnoreCase(s2))orif(s1.startsWith(s2))orif(s1.endsWith(s2))orif(s1.regionMatches(s1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。