java程序员经典笔试题

java程序员经典笔试题

ID:39550124

大小:55.00 KB

页数:6页

时间:2019-07-06

java程序员经典笔试题_第1页
java程序员经典笔试题_第2页
java程序员经典笔试题_第3页
java程序员经典笔试题_第4页
java程序员经典笔试题_第5页
资源描述:

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

1、String、StringBuffer、StringBuilder区别?String是字符串常量,Stirng对象重新赋值,其实是两个对象StringBuffer、StringBuilder是字符串变量,StringBuffer是线程安全的,StringBuilder是非线程安全的执行速度:StringBuilder>StirngBuffer>Stringfloatf=3.4;是否正确?不正确,类型不匹配,3.4是double类型,应写成floatf=3.4f;或者floatf=(float)3.

2、4;shorts1=1;s1=s1+1;有什么错?shorts1=1;s1+=1;有什么错?前者s1+1为int类型,需要强制类型转换后者无错,可正确编译内部类?packagetest;publicclassOuterClass{privateclassInnerClass(){System.out.println(“InnerClasscreate”);}publicOuterClass(){InnerClassic=newInnerClass();System.out.println(“Out

3、erClasscreate”);}publicstaticvoidmain(String[]args){OuterClassoc=newOuterClass();}}&和&&的区别?&是位运算符,按位与&&是逻辑运算符,表示逻辑与andString有length属性?数组有length属性?数组有length属性,String有length()方法Strings=newString(“xyz”);创建了几个StringObject对象?两个,一个字符串对象,一个字符串对象的引用对象String是否

4、可以被继承?String是final类,不可以被继承Math.round(11.5)=?Math.round(-11.5)=?12-11Math.round()返回与参数最接近的整数,参数加1/2后求其floorchar型变量中能不能存储一个汉字?可以,char在java中占2个字节,java采用unicode编码,一个中文占16位switch(表达式)表达式的类型可以是哪些?1.6及以前:byteshortcharint1.7增加支持String类型如果try中有return语句,那么final

5、ly中的语句会执行吗?什么时候执行?会执行,在return语句执行之前执行Collection和Collections的区别?java.util.Collection是一个集合接口(集合类的一个顶级接口),它提供了对集合对象进行基本操作的通用接口方法,其直接继承接口有Set和Listjava.util.Collections是一个包装类(工具类/帮助类),它提供各种有关集合操作的静态多态方法,不能实例化,用于排序、搜索、线程安全。HashMap与HashTable的区别?1.HashTable基于

6、陈旧的Dictionary类,HashMap是接口Map的一个实现2.HashMap是非线程安全的,HashTable是线程安全的3.只有HashMap允许将空值作为一个表的条目的key或valueArrayList和Vector的区别?1.Vector是线程安全的,即它的方法之间是线程同步的,而ArrayList是非线程安全的,由于线程的同步必然要影响性能,因此,ArrayList的性能比Vector好2.当Vector或ArrayList中的元素超过它的初始大小时,Vector会将它的容量翻倍

7、,而ArrayList只增加50%的大小,这样,ArrayList就有利于节约内存空间。抽象类和接口的区别?接口中的方法全部而为抽象方法,由实现它的类全部重写,多实现抽象类中含有抽象方法,由继承它的类重写(不一定要全部重写),单继承接口可以继承接口创建子类实例时,父子构造方法如何调用?子类继承父类,创建子类实例时,会先调用父类的构造方法,再调用子类的构造方法overload(重载)和override(重写)的区别?overriding(重写)是父类和子类之间多态性的一种表现overloading是

8、一个类中多态性的一种表现构造器Constructor是否可以被override?构造器Constructor不能被继承,因此不能被重写,但可以被重载多线程有几种实现方法?同步有几种实现方法?多线程:一个程序中有多条不同的执行路径,是一种提升效率的技术。多线程实现方法,继承Thread类实现Runnable接口同步实现方法:synchronizednotify、waitjava中关键词volatile的作用?用在多线程,同步变量一个变量声明为volatile就意味着这个变量是随时会被

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

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

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