Java笔试题

1.运行下面代码输出结果是public class Test { public static void main(String[] args){ int a=12,b=20; if(a++==13 && ++b==21){ System.out.println("ok"); } System.out.println("a="+a); System.ou...
摘要由CSDN通过智能技术生成

1.运行下面代码输出结果是

public class Test {
	public static void main(String[] args){
		int a=12,b=20;
		if(a++==13 && ++b==21){
			System.out.println("ok");
		}
		System.out.println("a="+a);
		System.out.println("b="+b);
	}
}
  • 答案: a=13 ,b=20

2.有以下代码

int a=15;
int b=3;

把变量a和变量b的值进行交换,并且要求不能使用第三个变量

  • 答案
1) 算术运算
a=a-b; //a=12,b=3
b=a+b; //a=12,b=15
a=b-a; //a=3,b=15
2) 位运算(异或运算符,相同为0,不同为1)
int a=15,b=3; //a=1101 b=0011;
a=a^b; //a=1101^0011 ->a=1110 b=0011;
b=a^b; //b=1110^0011 ->a=1110 b=1101;
a=a^b; //a=1110^1101 ->a=0011 b=1101;

3.以下代码运行结果是

public class Test{
	public double div(double a,double b){
		try{
			return a/b;
		}catch(Exception e){
			System.out.println("exception");
		}finally{
			System.out.println("finally");
		}
		//return  (Double) null; //应该加这句才可以编译成功,输出finally
	}
	public static void main(String[] args){
		Test t=new Test();
		t.div(1,0);
	}
}
  • 答案:编译不成功

4.在java.io包中有4个基本抽象基类,分别是哪四个?

//字符流
Reader //继承类:FileReader、BufferedReader
Writer //继承类:FileWriter、BufferedWriter
//字节流
InputStream //继承类:FileInputStream、BufferedInputStream
OutpuStream //继承类:FileOutputStream、BufferdOutputStream

5.说出ArrayList,Vector,LinkedList的储存性能和特性

1.ArrayList 采用的是数组形式来保存对象的,这种方式将对象放在连续的位置中,所以最大的缺点就是插入删除时非常麻烦
2.LinkedList 采用的将对象存放在独立的空间中,而且在每个空间中还保存下一个链接的索引 但是缺点就是查找非常麻烦 要丛第一个索引开始
3.ArrayList和Vector都是用数组方式存储数据,此数组元素数要大于实际的存储空间以便进行元素增加和插入操作,他们都允许直接用序号索引元素,但是插入数据元素涉及到元素移动等内存操作,所以索引数据快而插入数据慢.
4.Vector使用了sychronized方法(线程安全),所以在性能上比ArrayList要差些.
5.LinkedList使用双向链表方式存储数据,按序号索引数据需要前向或后向遍历数据,所以索引数据慢,是插入数据时只需要记录前后项即可,所以插入的速度快.

6.以下程序的运行结果是

byte b=Byte.MAX_VALUE;
b+=1;
System.out.println(b);
  • 答案:-128

7.设x=1,y=2,z=3,u=false,则表达式u=y>z^x!=z 的值是什么?

  • 答案:true
 u=(y>z)^(x!=z) = (2>3)^(1!=3)=false^true=true

8.下面Java程序输出结果是什么?

public static void main(String[] args){
		final int A=4;
		int a=2;
		switch (a*2) {
		case A:
			System.out.println(a);
		default:
			System.out.println(a*2);
		}
	}
  • 答案: 2 4

9.对数组{314,298,508,123,48

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值