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

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

ID:32265139

大小:166.50 KB

页数:24页

时间:2019-02-02

java笔试经典(题及答案)2013_第1页
java笔试经典(题及答案)2013_第2页
java笔试经典(题及答案)2013_第3页
java笔试经典(题及答案)2013_第4页
java笔试经典(题及答案)2013_第5页
资源描述:

《java笔试经典(题及答案)2013》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java笔试经典(基础部分及答案和分析)1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?7 答:可以包括多个类,但是最多只能有一个public修饰的类。2、Java有没有goto?7 答:java中有goto,但只是保留字,用来兼容以前版本的再无其他用途。3、说说&和&&的区别。8 答:&是按位与,左右两边同时为1这得1,其他情况都为0,而&&是逻辑与,左右两边都为true这结果为true否则为false,并且&&会发生短路,而&不会发生短路4、在JAVA中如何跳出当前的多重嵌套循环?8 答:有两种方法:①

2、在循环体中boolean值和break搭配使用;②使用continue和break对应的标识,运行到bcontinue或break处时跳出到对应标识处5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上?9 答:switch语句是使用int型和枚举型的,而精度比int型低的bytecharshort都可以转化成int型,所以byte是可以用在switch上的,但是系统不会将long型的转化成int型,所以不能使用long.而String是个类,而不是基本数据类型,系统也不会自动将String转化成i

3、nt的。6、shorts1=1;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

4、型的变量的,而一个汉字正好是用16个字节来存储的,所以可以。8、用最有效率的方法算出2乘以8等於几?9 答:2<<3,将2左移3位。因为位运算是cpu直接运算的,所以效率最高。9、请设计一个一百亿的计算器9 答:10、使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?11 答:final关键字修饰一个变量是引用不能变,引用的对象还是可以改变的。如:StringBufferstb=newStringBuffer(“abc”);Stb=newStringBuffer(“bcd”);//会报错。但是运行stb.appe

5、nd(“abdeae”);不会报错。11、"=="和equals方法究竟有什么区别?11 答:==是专门用来比较两个变量是否相等的,也就是比较两个变量对应的内存中的数值是否相等。用来比较基本类型的数据是否相等,两个引用是否相等(是否指向同一个对象),只能用“==”。对于equal方法,主要是用来比较对象是否相等。在Object类里的equal()方法没有重写的情况下,equal和==是一样的。但是重写后equal()是指的连个对象是否相等,即其对应的数据以及类型是否相等(hashCode()是否相等)。12、静态变量和实例变量的区别?

6、12 答:在语法定义上看:静态变量在定义时需要加上static,而实例变量不需要。在程序运行上看:实例变量是属于一个实例的,当一个实例创建时系统才为之分配内存空间。而静态变量是属于一个类的,当程序加载到该类字节码时,就会开辟对应的静态空间,就可以是使用静态变量了,而不需要创建实例。实例变量需要通过对象才能使用,但是静态变量直接通过类来就还可以使用了。13、是否可以从一个static方法内部发出对非static方法的调用?12 答:不能,一个static方法只能调用static方法。应为非静态方法是通过实例来调用的,使用前必须先创建实例

7、。但是static方法但调用可以不用创建实例的,所以在static方法中使用非static方法时,该非static方法没有创建对应的实力,这时是会报错的。14、Integer与int的区别13 答:int是Java提供的8中原始数据类型之一。Java为每个原始数据类型都提供了封装类,Integer是Java为int提供的封装类。Int的默认值为0,而integer的默认值为null,即integer可以区分null和0的区别,int则无法表示处为复制的情况,例如想要表达出没有参加考试和参加了考试但是成绩为0分的区别,只能用Intege

8、r了。在JSP开发中Integerde默认值为null,所以用el表达式在文本框中显示时,值为空白字符串,而int默认的默认值为0,所以用el表达式在文本框中显示时,结果为0,所以,int不适合作为web层的表单数据的类

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

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

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