Java面试宝典2013:常见面试题目精讲

5星 · 超过95%的资源 需积分: 0 35 下载量 66 浏览量 更新于2024-07-24 收藏 1.12MB PDF 举报
Java面试宝典2013_PDF版 本资源是Java面试宝典2013_PDF版,共166页,大小1.12M,标签为“java 面试”。以下是对该资源的知识点总结: **Java基础部分** 1. 一个.java源文件中是否可以包括多个类(不是内部类)?有什么限制? 答:可以,但必须只有一个public类,其他类可以是default或private的。 2. Java有没有goto? 答: Java中没有goto语句,但是可以使用break和continue语句来控制循环。 3. 说说&和&&的区别。 答:&是按位与运算符,&&是逻辑与运算符。 4. 在JAVA中如何跳出当前的多重嵌套循环? 答:可以使用标签(label)和break语句来跳出当前的多重嵌套循环。 5. switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 答:switch语句可以作用在byte、short、char、int类型上,不能作用在long类型上,但可以使用if-else语句来实现类似的功能;从Java 7开始,可以使用switch语句作用在String类型上。 6. shorts1=1;s1=s1+1;有什么错?shorts1=1;s1+=1;有什么错? 答:short类型变量不能直接进行加法运算,需要强制类型转换为int类型。 7. char型变量中能不能存贮一个中文汉字?为什么? 答:char类型变量可以存贮一个中文汉字,因为Java使用Unicode字符集,可以存贮中文字符。 8. 用最有效率的方法算出2乘以8等於几? 答:可以使用左移运算符<<,2<<3等於16。 **变量和数据类型** 9. 请设计一个一百亿的计算器。 答:可以使用BigInteger类来设计一个大数计算器。 10. 使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变? 答:使用final关键字修饰一个变量时,引用不能变,但引用的对象可以变。 11. "=="和equals方法究竟有什么区别? 答:"=="运算符比较的是对象的引用,而equals方法比较的是对象的内容。 12. 静态变量和实例变量的区别? 答:静态变量属于类,实例变量属于对象。 13. 是否可以从一个static方法内部发出对非static方法的调用? 答:不可以,从static方法内部不能调用非static方法。 14. Integer与int的区别。 答:Integer是int类型的封装类,可以为null,而int类型不能为null。 **方法和函数** 15. Math.round(11.5)等於多少?Math.round(-11.5)等於多少? 答:Math.round(11.5)等於12,Math.round(-11.5)等於-11。 16. 下面的代码有什么不妥之处? 答:需要根据具体代码来判断。 17. 请说出作用域public,private,protected,以及不写时的区别。 答:public作用域为公开,private作用域为私有,protected作用域为保护,不写时的作用域为default。 **继承和多态** 18. Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型? 答:Overload是方法重载,Override是方法重写,Overloaded的方法可以改变返回值的类型。 19. 构造器Constructor是否可被override? 答:构造器不能被override。 20. 接口是否可继承接口?抽象类是否可实现(implements)接口?抽象类是否可继承具体类? 答:接口可以继承接口,抽象类可以实现接口,抽象类可以继承具体类。 21. 写clone()方法时,一般都有一行代码,是什么? 答:super.clone()。 **对象和类** 22. 面向对象的特征有哪些方面? 答:封装、继承、多态、抽象。 23. java中实现多态的机制是什么? 答:方法重写和方法重载。 24. abstract class和interface有什么区别? 答:abstract class可以有构造器和非抽象方法,interface不能有构造器和非抽象方法。 25. abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized? 答:abstract的method不能同时是static、native、synchronized。 **内部类** 26. 什么是内部类?StaticNestedClass和InnerClass的不同。 答:内部类是一种定义在另一个类中的类,StaticNestedClass是静态内部类,InnerClass是非静态内部类。 27. 内部类可以引用它的包含类的成员吗?有没有什么限制? 答:内部类可以引用它的包含类的成员,没有限制。 28. AnonymousInnerClass(匿名内部类)是否可以extends(继承)? 答:可以。