java面试宝典2012版.doc
Java是一种广泛使用的面向对象的编程语言,其面试宝典涵盖了从基础到高级的各个知识点。以下是一些在Java面试中常见的问题及其详细解释: 1. 一个".java"源文件中可以包含多个类,但只能有一个公开的顶级类(public class),其他类可以是非公开的(非public)或内部类。 2. Java没有`goto`关键字,它倾向于使用结构化控制流(如if,for,while等)来控制程序流程。 3. `&`是位运算符,用于按位与操作;而`&&`是逻辑运算符,只有当第一个操作数为真时,才会评估第二个操作数。 4. 要跳出多重嵌套循环,可以使用`break`语句配合标签(label)来实现,例如:`outer: for (...) { inner: for (...) { ... break outer; } }` 5. `switch`语句在Java中不能直接作用于`byte`、`long`或`String`,但在Java 7及更高版本中,`switch`可以用于`String`。 6. 在`short s1 = 1; s1 = s1 + 1;`中,s1会被自动提升为int类型,因此赋值后会丢失精度。而在`s1 += 1;`中,编译器会处理这种类型的提升并将其转换回short类型。 7. char型变量可以存储一个中文汉字,因为UTF-16编码下,一个中文字符占用两个字节。 8. 最有效率地计算2乘以8等于16,可以直接赋值:`int result = 2 * 8;` 9. `final`关键字修饰变量时,如果变量是引用类型,那么引用本身不可变,但引用的对象可以改变。如果对象是不可变的(如`String`),则整个对象包括其内容都不能改变。 10. `==`比较的是两个变量的引用,而`equals`方法比较的是对象的内容。对于基本类型,`==`直接比较数值;对于对象,`==`比较内存地址,`equals`比较对象内容(默认情况下,`equals`相当于`==`,但可以重写)。 11. 静态变量属于类,所有类的实例共享同一份静态变量;实例变量属于每个对象,每个对象有自己的副本。 12. 不能从一个静态方法内部直接调用非静态方法,因为静态方法属于类,而非静态方法属于对象,需要先创建对象才能调用。 13. Integer是int的包装类,它们之间有自动装箱拆箱机制。Integer对象的比较使用`equals`方法,而int值的比较使用`==`。 14. Math.round(11.5)等于12,Math.round(-11.5)等于-11,因为round方法四舍五入到最接近的整数。 15. 下面的代码可能存在的不妥之处是未关闭资源,例如文件流或数据库连接,应该使用try-with-resources或手动关闭。 16. `public`、`private`、`protected`和不写(默认访问级别)的区别在于访问控制: - `public`:任何地方都可以访问。 - `private`:仅在同一类内可访问。 - `protected`:在同一包内或不同包的子类中可访问。 - 不写:在同一包内可访问。 17. Overload(重载)是方法签名不同(参数列表不同)的同名方法,返回值类型不影响重载。Override(覆盖重写)是指子类重写父类中相同签名的方法。 18. 构造器Constructor不能被override,但子类可以定义与父类构造器签名相同的方法,这称为重载,而不是覆盖。 这些只是Java面试宝典中的部分知识点,全面掌握Java技术栈还包括异常处理、多线程、集合框架、IO流、网络编程、设计模式等方面的内容。对于初学者和求职者来说,理解并熟练运用这些知识是至关重要的。
剩余63页未读,继续阅读
- liuzl1212013-01-30跟2010差不多啊 还是学习了 以后换工作的时候看看有帮助
- 粉丝: 0
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于javaweb的网上拍卖系统,采用Spring + SpringMvc+Mysql + Hibernate+ JSP技术
- polygon-mumbai
- Chrome代理 switchyOmega
- GVC-全球价值链参与地位指数,基于ICIO表,(Wang等 2017a)计算方法
- 易语言ADS指纹浏览器管理工具
- 易语言奇易模块5.3.6
- cad定制家具平面图工具-(FG)门板覆盖柜体
- asp.net 原生js代码及HTML实现多文件分片上传功能(自定义上传文件大小、文件上传类型)
- whl@pip install pyaudio ERROR: Failed building wheel for pyaudio
- Constantsfd密钥和权限集合.kt