java面试题

面试题一:

package com.ws;

public class TestSwitch {
	public static int getValue(int i) {    
		  int result = 0; 
		  switch (i) {        
		  case 1:             
			  result = result + i;          
		  case 2:            
			  result = result + i * 2;         
		  case 3:             
			  result = result + i * 3;         
			  }         
		  return result;     
		  } 
	public static void main(String[] args) {
		int value = getValue(2);
		System.out.println(value);
	}

}

这部分运行的结果是:10

原理在于当i是2的时候 result=4,因为一直在运行,从上到下执行,result=4+2*3=10

面试题2:

下列哪种异常是检查型异常,需要在编写程序时声明(C)

A NullPointerException B ClassCasetException

C FileNotFoundException D IndexOutOfBoundsException

java中异常分为检查性异常和非检查性异常;检查性异常就是该类的异常难以避免,需要程序员解决这种异常,所以必须要通过try catch进行处理这些异常,比如FileNotFoundException

非检查性异常:就是编译器不检查这类异常,不检查的开发者在编译阶段就不必必须处理,比如数组越界、访问null对象,这种错误你自己是可以避免的。编译器不会强制你检查这种异常。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

世润

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值