`

笔试题集合

 
阅读更多

1、程序题,当输入type=4时,写出以下代码的输出:
    switch (type) { 
          default: 
              System.out.println(4); 
          case 1: 
              System.out.println(1); 
          case 2: 
              System.out.println(2); 
          case 3: 
              System.out.println(3); 
          } 
答案:4

          1

          2

          3

2、程序题,以下代码最后会抛出一个异常,是第几行抛出的:
    try{ 
                throw new Exception("1"); 
            }catch (IOException e){ 
                throw new Exception("2"); 
            }catch (Exception e) { 
                throw new Exception("3"); 
            }finally { 
                throw new Exception("4"); 
            } 

答案:(在main方法里测试)Exception in thread "main" java.lang.Exception: 4

 

 

3、程序题,以下代码哪一行编译出错?

   public static void main(String[] args) {
         short s1 = 1;     //(赋值的时候没有超过short的最大范围,不会编译错误)     
         // 这一行代码会报编译错误        
          s1 = s1 + 1;      //(type mismatch: cannot convert from int to short)  
         // 这一行代码没有报错         
         s1 = 1 + 1;        //(赋值的时候没有超过short的最大范围,不会编译错误)    
         // 这一行代码也没有报错         
         s1 += 1;      //(java语言规范中关于复合赋值的解释是这样的:E1 op=E2等价于 E1=(T)(E1 op E2),这里的T是E1的数据类型)
         System.out.println(s1);

 

         // 这一行代码会报编译错误       

         short s2=1;short s3=s1+s2;

         /* 这两句代码也有编译错误,有些人会说了,难道同类型的数据还需要类型转换?答案是否定的,那么这里为什么会有编译错误呢,报错的原因主要是从数据安全方面考虑的,s1+s2的默认类型是int,因为如果s1的值接近short类型取值范围的最大值,同时s2的值也接近short类型取值范围的最大值,那么s1+s2的肯定超出了short的取值范围,此时二者之和就是int型的数据,此时就需要强制把左边的int型数据转换为右边的short型。有些人又说了,我明明写的s1为1,s2也为1,那为什么还报错,呵呵呵呵,因为此时还不知道s1和s2的值到底是多少,此处省去n个字。所以这两句代码正确的写法应该是short s1=1,s2=1;short s3=(short)(s1+s2); */

 

    }

4、输出结果

public class T extends Thread{
	public T(){
		this.setName("Thread t");
		this.printName();
	}
	
	public void run(){
		this.printName();
	}

	public void printName(){
		String name = Thread.currentThread().getName();
		System.out.println(name);
	}
	public static void main(String[] args) {
		Thread.currentThread().setName("Thread main");
		T t = new T();
		t.start();
	}

}

 结果:

Thread main
Thread t

 

5、

                short s1,s2=1;
		short s3=1;
		s1+= 65533;
		s2=s2+65534;
		s3+=65535;
		System.out.println("s1="+s1);
		System.out.println("s2="+s2);
		System.out.println("s3="+s3);

 结果:如果不编译错误结果是

-3

-1

0

分享到:
评论

相关推荐

    操作系统笔试题集合操作系统笔试题集合操作系统笔试题集合

    很齐全的操作系统笔试题集合操作系统笔试题集合操作系统笔试题集合操作系统笔试题集合操作系统笔试题集合操作系统笔试题集合

    南瑞笔试题集合

    【南瑞笔试题集合】是针对应届毕业生设计的一系列笔试试题,旨在考察应聘者在IT领域的基础知识、专业技能和解决问题的能力。南瑞,作为中国电力行业的重要企业,其笔试环节通常涵盖计算机科学、软件工程、电力系统等...

    IT公司笔试题库集合

    《IT公司笔试题库集合》是一份集合了各种IT企业笔试题目资源的宝贵资料,旨在帮助求职者在面试前充分准备,提升通过率。这份题库涵盖了计算机科学、软件工程、网络技术、数据库管理等多个领域,是IT从业者或即将进入...

    企业公司软件测试面试笔试题集合 软件测试面试题

    企业公司软件测试面试笔试题集合 软件测试面试题 (测试基础).doc 01_企业面试试卷(综合).doc 01_企业面试试卷(综合)_参考答案.doc 04_企业面试试卷(测试基础).doc 04_企业面试试卷(测试基础)_参考答案.doc...

    Java笔试题集合-常见java笔试题目

    Java笔试题集合是Java开发者在求职过程中经常遇到的一类测试,涵盖了从基础语法到高级特性的广泛知识领域。以下是一些常见的Java笔试题及其相关的知识点: 1. **基础语法** - **数据类型**:Java有八种基本数据...

    java各公司笔试题集合

    这个压缩包文件“java各公司笔试题集合”显然包含了多个公司在招聘Java程序员时可能会用到的试题,涵盖了基础理论、代码纠错和编程题目等多个方面。下面,我们将深入探讨这些知识点。 一、Java基础知识 这部分试题...

    阿里巴巴2011年笔试试题集合

    阿里巴巴2011年笔试试题集合阿里巴巴2011年笔试试题集合阿里巴巴2011年笔试试题集合阿里巴巴2011年笔试试题集合阿里巴巴2011年笔试试题集合阿里巴巴2011年笔试试题集合

    腾讯2011个地区笔试试题集合

    腾讯2011个地区笔试试题集合腾讯2011个地区笔试试题集合腾讯2011个地区笔试试题集合腾讯2011个地区笔试试题集合腾讯2011个地区笔试试题集合腾讯2011个地区笔试试题集合腾讯2011个地区笔试试题集合腾讯2011个地区笔试...

    IT类专业最全的面试笔试题集合(总共393页)

    这份393页的面试笔试题集合无疑为准备IT岗位的求职者提供了一份宝贵的资源。 首先,我们可以从标题推测,这是一份全面的资料,包含了IT领域的多个方面,可能是从基础的计算机基础知识到高级的技术专题,旨在检验和...

    朗讯历年笔试题集合

    朗讯公司历年笔试题集合,欢迎大家踊跃下载!

    各大公司C++笔试题集合

    总的来说,这个“各大公司C++笔试题集合”资源将涵盖C++语言的各个方面,从基础到高级,从理论到实践,通过解题可以提升你的编程思维和问题解决能力。请确保对每个题目进行深入思考,理解其背后的原理,并尝试多种...

    BAT iOS 算法笔试题集合

    在准备BAT(百度、阿里巴巴、腾讯)这样的中国顶级互联网公司的...总之,这个“BAT iOS算法笔试题集合”是一个宝贵的资源,它涵盖了面试中可能遇到的各种问题,通过深入学习和实践,你将更有信心面对大厂的面试挑战。

    java面试笔试题集合

    以上是对Java面试笔试题集合中提到的关键知识点的详细解析,涵盖了多态性、基本数据类型与封装类型的区别、字符串类与可变字符串类的选择、异常处理、Servlet生命周期以及集合类的不同等方面。希望这些解析能帮助你...

    java c++ 笔试题集合

    "Java C++ 笔试题集合"这个资源显然包含了多种编程语言和技术的相关题目,旨在帮助准备面试或者自我提升的开发者进行深入学习。以下是这些标签所涉及的一些核心知识点: 1. **Java**: Java是一种广泛使用的面向对象...

    华为笔试真题集合.pdf

    首先,第一部分软件工程笔试题涉及到的是一道算法优化问题。题目要求用C++编写程序,找出使用1、2、5这三个数不同个数组合和为100的所有组合。初始的暴力解法是通过三层循环,虽然可行但效率低下。优化后的解决方案...

    2011年.NET笔试题集合(标准答案).

    ### 2011年.NET笔试题集合(标准答案)知识点总结 #### 一、基本概念解析 **1. 特性(Attribute)** - **定义**:在.NET框架中,特性是用来标识类、方法或其他元素的一种元数据标记。它们通常用于提供编译器、运行...

    阿里笔试题集合

    阿里笔试题集合 以下是对阿里笔试题集合中出现的知识点的详细解释: 1. 页面替换算法: 页面替换算法是一种虚拟存储系统中用于管理页面的方法。当系统中的进程需要访问某个页面时,如果该页面不在内存中,系统...

    2012百度校园招聘笔试题集合

    根据给定的信息,我们可以从2012年百度校园招聘的笔试题集合中提取出以下IT领域的关键知识点: ### 第一部分:选择题 #### 网络相关知识点 - **TCP/IP模型**:理解TCP(Transmission Control Protocol)、RIP...

Global site tag (gtag.js) - Google Analytics