Java面试题有答案版

Java面试题有答案版

ID:41848396

大小:495.04 KB

页数:48页

时间:2019-09-03

Java面试题有答案版_第1页
Java面试题有答案版_第2页
Java面试题有答案版_第3页
Java面试题有答案版_第4页
Java面试题有答案版_第5页
资源描述:

《Java面试题有答案版》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Java面试题集1、面向对象的特征有哪些方面?封装:隐藏实现细节,使代码模块化,対外提供公共访问接口;继承:可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。继承是子类自动共亨父类数据和方法的机制,提高了软件的可重用性和可扩展性;多态:多态是指由继承而产生的相关的不同的类,其对象对同一消息会做出不同的响应,很好的解决了应用程序函数同名问题;抽象:抽象(Abstraction)是简化复杂的现实问题的途径,它可以为具体问题找到最恰当的类定义,并且可以在最恰当的继承级别解释问题;声明方法的存在而不去实现它的类被叫做抽象类2、访问修饰符public,

2、private,protected,以及不写(默认)时的区别?public:所有类都可以访问private:私有对象和方法,只有本类可以访问,对外提供get、set方法protected:受保护(protected)对子类相当于公开,对不是同一包中的没有父子关系的类相当于私有。defaults默认对于同一个包中的其他类相当于公开(public),对于不是同一个包中的其他类相当于私有(private)3、String是最基本的数据类型吗?不是,String是引用数据类型4、floatf=3.4;是否正确?不对,3.4是double型,赋值给float会损失精度,需要强转f

3、loatf=3.4F;5、shortsi=1;si=si+1;有错吗?shortsi=1;si+=1;有错吗?Sl=sl+1;有错s]是short型,需要强转,S1+二1;对,默认进行强转6、Java有没有goto?有goto是Java中的保留字,在目前版本的Java中没有使用。7、int和Integer有什么区别?Integer是int的包装类型-原始类型:boolean,char,byte,short,int,long,float,double-包装类型:Boolean,Character,Byte,Short,Integer,Long,Float,Doublecl

4、assAutoUnboxingTcst{publicstaticvoidmain(String[Jargs)publicclassTcst03{Integera二newInteger(3);Integerb=3;intc=3;System.out.println(a==b);System.out.println(a二二c);}}//将3自动装箱成Integer类型//false两个引用没有引用同一对象//truea自动拆箱成int类型再和c比较publicstaticvoidmain(String[]args){Integerfl二100,f2二100,f3二150,f

5、4二150;System.out.println(fl二二f2);System・out.printin(f3==f4);}}如果不明就里很容易认为两个输出要么都是true要么都是false。首先需要注意的是fl、f2、f3、f4四个变量都是Integer对象引用,所以下面的二二运算比较的不是值而是引用。装箱的本质是什么呢?当我们给一个Integer对象赋一个int值的时候,会调用Integer类的静态方法valucOf,如果看看valueOf的源代码就知道发生了什么。简单的说,如果整型字面量的值在-128到127之间,那么不会new新的Integer对象,而是直接引用常

6、量池中的Integer对象,所以上面的面试题中fl二二f2的结果是true,而f3二二f4的结果是falseo提醒:越是貌似简单的面试题其中的玄机就越多,需要面试者有相当深厚的功力。8、&和&&的区别?&不管怎样,都会执行〃&〃符号左右两边的程序&&只有当符号〃&&〃左边程序为真(true)后,才会执行符号〃&&〃右边的程序。9、解释内存中的栈(stack)>堆(heap)和静态区(staticarea)的用法。基本数据类型的变量,对象的引用,函数调用的现场保存都使用内存屮的栈空间通过now关键字和构造器创建的对象放在堆空间程序屮的字面量(literal)如直接书写的1

7、00、"hello"和常量都是放在静态区屮。10、Math,round(11.5)等于多少?Math,round(-11.5)等于多少?答:Math,round(11.5)的返冋值是12,Math,round(-11.5)的返冋值是-11。四舍五入的原理是在参数上加0.5然后进行下取整。11、switch是否能作用在byte上,是否能作用在long上,是否能作用在String±?可以作用在byte、String上不能作用在long上;switch(expr)中,expr只能是byte、short、char、into从Java5开始,Jav

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

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

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