Java笔试题1
1. 下面的代码执行后,什么结果输出是?
- String s1 = new String("Test");
- String s2 = new String("Test");
- if (s1 == s2)
- System.out.println("Same");
- if (s1.equals(s2))
- System.out.println("Equals");
A. Same Equals B.Same C. Equals D. 编译错误
代码分析:==是比較引用s1和s2本身的值,equals()方法是比較s1和s2所关联的String对象的内容
2. 例如以下代码 :
- int i =3;
- System.out.print((i++)+(++i)-((++i)*(++i)));
运行的结果是
A.-33 B.-34 C.-35 D.-36
代码分析:
- //************等同于例如以下代码*******************
- i = 3;
- int a = i++;
- //此时a=3, i=4
- int b = ++i;
- //此时b=5, i=5
- int c = ++i;
- //此时c=6, i=6;
- int d = ++i;
- //此时d=7, i=7
- int m = a + b - (c * d);
- //m = 3 + 5 - (6 * 7);
- System.out.println(m);
- //****************************************
3. 例如以下代码:
- public static void main(String args[]) {
- System.out.println("value = " + switchIt(4));
- }
- public static int switchIt(int x) {
- int j = 1;
- switch (x) {
- case 1:
- j++;
- case 2:
- j++;
- case 3:
- j++;
- case 4:
- j++;
- case 5:
- j++;
- default:
- j++;
- }
- return j + x;
- }
输出结果是什么?
A. value = 3 B. value = 4 C. value = 5 D. value = 6 E. value = 7 F. value = 8
代码分析:因为case 4后面没有写break语句。所以j++会运行3次。最后j=4,所以value=8
4.例如以下代码:
- public void test(int x) {
- int odd = x % 2;
- if (odd) {
- System.out.println("odd");
- } else {
- System.out.print("even");
- }
- }
A. 编译失败. B. "odd" 永远被输出. C. "even" 永远被输出 D. "odd" 输出x的值, E. "even" 输出x的值
代码分析:if的条件是一个boolean类型的值,所以这个地方写int类型的值会报错
5.以下程序输出结果
- public static void main(String[] args) {
- try {
- badMethod();
- System.out.print("A");
- } catch (Exception ex) {
- System.out.print("C");
- } finally {
- System.out.print("B");
- }
- System.out.print("D");
- }
- public static void badMethod() throws Exception {
- throw new Exception();
- }
A.ABCD B. 编译失败. C. 显示C,退出程序. D. 显示B。C,退出程序. E. 显示CBD。退出程序.
代码分析:try块其中,发生异常的语句之后的代码不会运行,发生异常后,代码会运行到catch块中,finally块中的代码不管什么情况都会运行。
6.以下代码 :
- public class Test6 extends Base {
- public static void main(String[] args) {
- new Test6();
- new Base();
- }
- }
- class Base {
- Base() {
- System.out.print("Base");
- }
- }
结果是什么?
A. Base B. BaseBase C. 编译失败. D. 代码执行但没有输出. E. 执行时抛出异常.
代码分析:子类构造器中会自己主动的去调用父类中无參构造器。
版权声明:本文博主原创文章。博客,未经同意不得转载。
Java笔试题1的更多相关文章
- java笔试题13-11-21
中xxx科技公司java笔试题 今天去参加一个公司的面试,去先做了一份笔试题,妈的,太他妈难了(对于我来说,最后做完一个员工说你是不是投错简历了,都是空白,我说我做的大部分都对了..最后面试都没有,就 ...
- 2016最新Java笔试题集锦
更新时间:2015-08-13 来源:网络 投诉删除 [看准网(Kanzhun.com)]笔试题目频道小编搜集的范文“2016最新Java笔试题集锦”,供大家阅读参考, ...
- 华为Java笔试题
华为Java笔试题+数据库题 一. 单项选择题 1.Java是从( )语言改进重新设计. A.Ada B.C++ C.Pasacal D.BASIC 2.下列语句哪一个正确( ) A. Java程序经 ...
- Java笔试题集锦
Java笔试题集锦 1.MVC的各个部分都有那些技术来实现?怎样实现? 答:MVC是Model-View-Controller的简写."Model" 代表的是应用的业务逻辑(通过J ...
- java面试题—精选30道Java笔试题解答(二)
摘要: java面试题-精选30道Java笔试题解答(二) 19. 下面程序能正常运行吗() public class NULL { public static void haha(){ System ...
- 北京Java笔试题整理
北京Java笔试题整理 1.什么是java虚拟机?为什么ava被称作是"平台无关的编程语言? 答:Java虚拟机可以理解为一个特殊的"操作系统",只是它连接的不是硬件,而 ...
- 【笔试题】精选30道Java笔试题解答
转自于:精选30道Java笔试题解答 精选30道Java笔试题解答 1. 下面哪些是Thread类的方法() A. start() B. run() C. exit() D. getPriority( ...
- 精选30道Java笔试题附答案分析
精选30道Java笔试题解答 都是一些非常非常基础的题,是我最近参加各大IT公司笔试后靠记忆记下来的,经过整理献给与我一样参加各大IT校园招聘的同学们,纯考Java基础功底,老手们就不用进来了,免得笑 ...
- 分享一套高级Java笔试题(实拍高清图)
分享一套高级Java笔试题 微信群里群友分享的 刚好他在笔试 有些问题不会发到群里求助 如果你最近正好在面试 需要参考需要提升 这套试题或许对你有用 下面是部分分享原图 下面是微信群中群友的热议 非常 ...
- 汉王JAVA笔试题
汉王JAVA笔试题 1,jsp中动态include与静态include的区别? (1)动态包含总是会检查文件中的变化,适合用于包含动态页面,并且可以带参数. (2)静态包含不会检查所含文件的变化,适用 ...
随机推荐
- 在VC++中启用内存泄露检测
检测内存泄漏的主要工具是调试器和 CRT 调试堆函数.若要启用调试堆函数,请在程序中包括以下语句: #define CRTDBG_MAP_ALLOC#include <stdlib.h># ...
- Extjs学习----------动态载入js文件(减轻浏览器的压力)
动态载入js文件能够减轻浏览器的压力,本例使用了Ext.window.Window组件,该组件的学习地址:http://blog.csdn.net/z1137730824/article/detail ...
- 关于使用commons-email包测试发送邮件遇到的问题
项目中有个需求是这样的:客户办理某一项业务,当用户成功提交业务办理信息后,系统生成一个业务随机码给用户,以此作为以后的业务办理结果查询依据.鉴于随机码较长,方便用户记录,在生成随机码的同时,提供用户发 ...
- Java 开源博客——B3log Solo 0.6.1 正式版发布了!
Java 开源博客 —— B3LOG Solo 0.6.1 正式版发布了!欢迎大家下载. 该版本主要是改善细节体验,并加入了一款 Metro 风格的皮肤. 特性 基于标签的文章分类 Ping Goog ...
- Jobbox.io(职位盒子): 新兴的面向技术人才的职场招聘众推平台
人才招聘市场一个主要问题在于猎头中介费昂贵.这对于大公司而言,或可接受. 但对于海量小微企业而言招聘成本和效率之间的平衡是非常大的一个问题. 现在产品猎场(Product Hunt)上出现了一些新的招 ...
- 非对称加密RSA、Elgamal、背包算法、Rabin、D-H、ECC(椭圆曲线加密算法)等。使用最广泛的是RSA算法
非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥(privatekey).公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密:如果用私 ...
- Patch to solve sqlite3_int64 error when building Python 2.7.3 on RHEL/CentOS
Patch to solve sqlite3_int64 error when building Python 2.7.3 on RHEL/CentOS Patch to solve sqlite3_ ...
- python—webshell_醉清风xf_新浪博客
python—webshell_醉清风xf_新浪博客 python—webshell (2012-05-23 09:55:46) 转载▼
- centos 更改hostname
vim /etc/hosts vim /etc/sysconfig/network hostname hostname mlzboy-centos63
- firebug登陆之数据包分析
登陆之数据包分析 工具: python-urllib2 | firefox+firebug或者chrome,用浏览器打开登陆页面之后,按F12键会默认打开开发者工具或者启动firebug,点击n ...