java笔试经典(题及答案)2013.doc

Java笔试经典(基础部分及答案和分析)1、一个“.java“源文件中是否可以包括多个类(不是内部类)?有什么限制?7答:可以包括多个类,但是最多只能有一个public修饰的类。2、Java有没有goto?7答:java中有goto,但只是保留字,用来兼容以前版本的再无其他用途。3、说说s1=s1+1;有什么错?shorts1=1;s1+=1;有什么错?9答:前一个错了,s1=s1+1处s1+1会使short型s1转化成int型,但是在将int型的值赋给short型的变量将会报错。后一个是对的,因为+=是一个复合型运算符,复合赋值运算符会自动地将运算结果转型为其左操作数的类型,不会对s1的类型进行改变。7、char型变量中能不能存贮一个中文汉字?为什么?9答:char型的变量可以存贮一个中文字。应为Java是用Unicode来编码的,而Unicode编码是用16个字节来存贮char型的变量的,而一个汉字正好是用16个字节来存储的,所以可以。8、用最有效率的方法算出2乘以8等於几?9答:2<<3,将2左移3位。因为位运算是cpu直接运算的,所以效率最高。9、请设计一个一百亿的计算器9答:10、使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?11答:final关键字修饰一个变量是引用不能变,引用的对象还是可以改变的。如:StringBufferstb=newStringBuffer(“abc”);Stb=newStringBuffer(“bcd”);//会报错。但是运行stb.append(“abdeae”);不会报错。11、“==“和equals方法究竟有什么区别?11答:==是专门用来比较两个变量是否相等的,也就是比较两个变量对应的内存中的数值是否相等。用来比较基本类型的数据是否相等,两个引用是否相等(是否指向同一个对象),只能用“==”。对于equal方法,主要是用来比较对象是否相等。在Object类里的equal()方法没有重写的情况下,equal和==是一样的。但是重写后equal()是指的连个对象是否相等,即其对应的数据以及类型是否相等(hashCode()是否相等)。12、静态变量和实例变量的区别?12答:在语法定义上看:静态变量在定义时需要加上static,而实例变量不需要。在程序运行上看:实例变量是属于一个实例的,当一个实例创建时系统才为之分配内存空间。而静态变量是属于一个类的,当程序加载到该类字节码时,就会开辟对应的静态空间,就可以是使用静态变量了,而不需要创建实例。实例变量需要通过对象才能使用,但是静态变量直接通过类来就还可以使用了。13、是否可以从一个static方法内部发出对非static方法的调用?12答:不能,一个static方法只能调用static方法。应为非静态方法是通过实例来调用的,使用前必须先创建实例。但是static方法但调用可以不用创建实例的,所以在static方法中使用非static方法时,该非static方法没有创建对应的实力,这时是会报错的。14、Integer与int的区别13答:int是Java提供的8中原始数据类型之一。Java为每个原始数据类型都提供了封装类,Integer是Java为int提供的封装类。Int的默认值为0,而integer的默认值为null,即integer可以区分null和0的区别,int则无法表示处为复制的情况,例如想要表达出没有参加考试和参加了考试但是成绩为0分的区别,只能用Integer了。在JSP开发中Integerde默认值为null,所以用el表达式在文本框中显示时,值为空白字符串,而int默认的默认值为0,所以用el表达式在文本框中显示时,结果为0,所以,int不适合作为web层的表单数据的类型。在Hibernate中,如果将OID定义为Integer类型,那么Hibernate就可以根据其值是否为null而判断一个对象是否是临时的,如果将OID定义为了int类型,还需要在hbm映射文件中设置其unsaved-value属性为0。15、Math.round(11.5)等於多少?Math.round(-11.5)等於多少?13答:12和-11。Math类中提供了三个与取整有关的方法:ceil、floor、round,这些方法的作用与它们的英文名称的含义相对应,例如,ceil的英文意义是天花板,该方法就表示向上取整,Math.ceil(11.3)的结果为12,Math.ceil(-11.3)的结果是-11;floor的英文意义是地板,该方法就表示向下取整,Math.ceil(11.6)的结果为11,Math.ceil(-11.6)的结果是-12;最难掌握的是round方法,它表示“四舍五入”,算法为Math.floor(x+0.5),即将原来的数字加上0.5后再向下取整,所以,Math.round(11.5)的结果为12,Math.round(-11.5)的结果为-11。16、下面的代码有什么不妥之处?131.if(username.equals(“zxx”){}2intx=1;returnx==1?true:false;答:1可能报错(NullPointerException),因为username可能为null。2中不知道返回类型是否是int型,而且返回值一定是true,没有必要写成三元运算符。17、请说出作用域public,private,protected,以及不写时的区别13答:作用域当前类同一package子类其他packagePublicYYYYProtectedYYYN默认(Friendly)YYNNPrivateYNNN18、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?14答:overload是重载,表示同一个类中可以有多个同名的方法,但是这些方法的参数列表不相同(参数的个数或者是类型不同)。Override是重写,表示子类中的方法可以与父类中的某个方法的名称和参数完全一样,通过子类创建实例对象调用这个方法时,将会调用子类中的定义方法,而将父类中的这个方法覆盖掉,这也是面向对象的一种表现形式。o

java期末考试2013及答案_java笔试经典(题及答案)2013.doc相关推荐

  1. java期末考试试卷及答案文库_Java期末考试试卷答案A

    Java期末考试试卷答案A JAVA程序设计试卷库(第5套)一.单选题(每小题 2 分,共 20 分)1.Java Application源程序的主类是指包含有( A )方法的类.A. main方法 ...

  2. java期末考试复习题_JAVA期末考试复习试题

    JAVA期末考试复习试题 1.使用Java语言编写的源程序保存时的文件扩展名是( ). (A).class (B).java (C).cpp (D).txt 2.设int a=-2,则表达式a> ...

  3. java期末考试复习题_java期末考试复习题库 试题题库.doc

    java期末考试复习题库 试题题库 1 Java中对数据库查询结果集进行操作的对象是() ( A:Connection对象 B:Statement对象 C:DriverManager对象 D:Resu ...

  4. 大一java期末考试模拟题,java期末考试模拟试题-final

    java期末考试模拟试题-final <JAVA 语言程序设计>期末考试模拟试题 1 一.选择题( 每小题 1 分,共 10 分,注:选择答案可能不止一个正确) 1.编译 Java App ...

  5. JAVA习题大全之java期末考试复习预测题一

    JAVA习题大全 目录 JAVA习题大全 java期末考试复习预测题A java期末考试复习预测题B java期末考试复习预测题C java期末考试复习预测题D java期末考试复习预测题E java ...

  6. 某大学2021秋季学期Java期末考试范围概述

    某大学2021秋季学期Java期末考试范围概述 Scope of inspection Not test Edition Scope of inspection 第四章 类与对象(三大特征必须掌握,以 ...

  7. 计算机二级vb2003年4月考试题,2003年4月全国计算机等级考试二级vb笔试真题附答案...

    2003年4月全国计算机等级考试二级vb笔试真题附答案 (19页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 15.9 积分 2003年4月全国计算机等级 ...

  8. java期末判断题题库_(java期末考试选择题题库.doc

    (java期末考试选择题题库 1.分析以下程序: 1)public class x{ 2)public static void main(String[]args){ 3)String ol=new ...

  9. 历年计算机一级笔试考试真题及答案解析,全国计算机等级考试上机考题全真笔试历年题...

    全国计算机等级考试上机考题全真笔试历年题 语音 编辑 锁定 讨论 上传视频 本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! 2010年计算机等级考试在新大纲标准下实施,为了帮 ...

最新文章

  1. [python] 溜了,溜了,七牛云图片资源批量下载 自建图床服务器
  2. c++ softmax sigmoid
  3. 如何在NEO共识节点间分配任务
  4. VTK:IO之ReadLegacyUnstructuredGrid
  5. js与php时间戳,js时间戳与日期格式之间的互转
  6. WEB中的java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
  7. 华为鸿蒙系统游戏体验,华为鸿蒙系统首发体验,游戏加载比安卓快60%,全面苹果挑战iOS...
  8. android:contentInsetStart android:contentInsetEnd contentInsetStart paddingstart paddingEnd
  9. DirectInfo.GetFiles 排序
  10. 机器人伪装成人类在 GitHub 上为开源项目修复 bug
  11. php fread 逐行读取,php fread函数使用方法总结
  12. 在mac11以上系统可用的cocosbuilder3.0,12也可用。
  13. 树莓派无法打开摄像头模块,无法识别摄像头
  14. bazel 链接第三方动态库_谷歌携手OPPO共同开发CameraX技术,第三方拍照应用有福了...
  15. 凯撒密码解密加密(C语言)
  16. 常用Source Insight快捷键
  17. STC51单片机串口波特率设置之BRT设置
  18. 关于软件行业的工种划分浅析
  19. pip安装pytorch 清华镜像
  20. python-非标准格式json文件读取报错解决办法

热门文章

  1. JavaScript-面向对象原型继承
  2. python 判断时间是否大于6点_python中判断时间间隔的问题
  3. 实现mvcc_MySQL 的多版本并发控制(MVCC) 是干啥的?
  4. C语言逗号表达式 - C语言零基础入门教程
  5. arm linux 脚本 排序,arm-linux连接以及连接脚本
  6. bellman ford java_Java C 实现Bellman-ford算法
  7. 计算机科学导论课后感悟,计算机科学导论课后总结_2
  8. mysql的存储过程放在哪里_mysql存储过程求解,错误在哪里?
  9. 头部外伤指什么_什么是颅骨缺损?
  10. linux修改端口cost值,Linux下通过修改网卡驱动的参数调整Intel网卡的性能