电脑专业《java程序员面试 题》

电脑专业《java程序员面试 题》

ID:39156847

大小:24.19 KB

页数:10页

时间:2019-06-25

电脑专业《java程序员面试 题》_第1页
电脑专业《java程序员面试 题》_第2页
电脑专业《java程序员面试 题》_第3页
电脑专业《java程序员面试 题》_第4页
电脑专业《java程序员面试 题》_第5页
资源描述:

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

1、java程序员面试题1、谈谈final,finally,finalize的区别。final:修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。finally:在异常处理时提供finally块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch子句就会执行,然

2、后控制就会进入finally块(如果有的话)。finalize:方法名。Java技术允许使用finalize()方法在垃圾收集器将对象从Collection是个java.util下的接口,它是各种集合结构的父接口。7、List,Set,Map是否继承自Collection接口?List,Set是Map不是8、ArrayList和Vector的区别。.1>同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的2>数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半9、什么时

3、候用assert。assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出。一般来说,assertion用于保证程序最基本、关键的正确性。assertion检查通常在开发和测试时开启。为了提高性能,在软件发布后,assertion检查通常是关闭的。10、GC是什么?为什么要有GC?GC是垃圾收集器。Java程序员

4、不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一:System.gc()Runtime.getRuntime().gc()11、Strings=newString("xyz");创建了几个StringObject?两个对象,一个是“xyx”,一个是指向“xyx”的引用对象s12、.Math.round(11.5)等於多少?Math.round(-11.5)等於多少?Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-11;因为返回最接近参数的long。通过

5、加上1/2将该结果舍入为整数,取结果的基数并将其强制转换为long类型。换句话说,结果等于以下表达式的值:(long)Math.floor(a+0.5d)13、shorts1=1;s1=s1+1;有什么错?shorts1=1;s1+=1;有什么错?shorts1=1;s1=s1+1;错,shorts1=1;s1+=1;对。对于shorts1=1;s1=s1+1;由于s1+1运算时会自动提升表达式的类型,所以结果是int型,再赋值给short类型s1时,编译器将报告需要强制转换类型的错误。对于shorts1=1;s1+=1;由于+=是java语言规定的运算符,java

6、编译器会对它进行特殊处理,因此可以正确编译。14、sleep()和wait()有什么区别?sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。15、数组有没有length()这个方法?String有没有length()这个方法,数组没有lengt

7、h()这个方法,有length的属性。String有length()这个方法。16、是否可以继承String类?String类是final类故不可以继承。17、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?overload一般翻译为重载,表示多个函数共用同一个函数名,为了保证调用这些同名函数时能正确区分究竟应该调用的是其中的哪一个,重载的各个函数的参数表(不考虑形参名)必须彼此不同,通常简略地说成“不同参数表”。它对返回值的类型没有任何要求,所以你可以随意为每一个重载的函数设置返回类型,相同也行,不同也行。over

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

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

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