Java开发面试大全:涵盖Java基础、算法、Web、数据库、框架等
需积分: 33 39 浏览量
更新于2024-07-20
1
收藏 2.14MB PDF 举报
Java面试宝典 2014版
本资源摘要信息涵盖了 Java 相关的多个方面,包括 Java 基础知识、算法与编程、HTML、JavaScript、Ajax、Java Web、数据库、XML、流行的框架与新技术、软件工程与设计模式、J2EE、EJB、WebService 等。
**一、Java 基础部分**
1. Java 源文件中是否可以包括多个类(不是内部类)?有什么限制?
答:可以,但是公共类只能有一个。
2. Java 有没有 goto?
答:Java 没有 goto 语句,但是可以使用 break、continue 和 return 语句来控制程序流程。
3. 说说 & 和 && 的区别。
答:& 是按位与运算符,&& 是逻辑与运算符。
4. 在 JAVA 中如何跳出当前的多重嵌套循环?
答:使用 break 语句或 return 语句。
5. switch 语句能否作用在 byte 上,能否作用在 long 上,能否作用在 String 上?
答:switch 语句可以作用在 byte、short、char、int 类型上,但不能作用在 long 或 String 类型上。
6. shorts1=1;s1=s1+1;有什么错?shorts1=1;s1+=1;有什么错?
答:short 类型变量不能直接进行加法操作,需要使用强制类型转换。
7. char 型变量中能否存贮一个中文汉字?为什么?
答:char 型变量可以存贮一个中文汉字,因为 Java 使用 Unicode 编码,一个 char 型变量可以存贮一个 Unicode 字符。
8. 用最有效率的方法算出 2 乘以 8 等于几?
答:使用左移运算符 <<,2 << 3 等于 16。
9. 请设计一个一百亿的计算器
答:可以使用 BigInteger 类来设计一个一百亿的计算器。
10. 使用 final 关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
答:final 关键字修饰的变量的引用不能变,但引用的对象可以变。
11. "==" 和 equals 方法究竟有什么区别?
答:"==" 运算符比较的是两个对象的内存地址,而 equals 方法比较的是两个对象的内容。
12. 静态变量和实例变量的区别?
答:静态变量属于类所有,实例变量属于对象所有。
13. 是否可以从一个 static 方法内部发出对非 static 方法的调用?
答:不可以,因为 static 方法属于类所有,不能访问实例变量和实例方法。
14. Integer 与 int 的区别
答:Integer 是一个类,int 是一个基本数据类型。
15. Math.round(11.5) 等於多少?Math.round(-11.5) 等於多少?
答:Math.round(11.5) 等於 11,Math.round(-11.5) 等於 -11。
16. 下面的代码有什么不妥之处?
答:需要根据具体代码来判断。
17. 请说出作用域 public,private,protected,及其不写时的区别
答:public 修饰的成员可以被所有类访问,private 修饰的成员只能被当前类访问,protected 修饰的成员可以被当前类和子类访问,不写时的成员可以被当前类和同包下的类访问。
18. Overload 和 Override 的区别。Overloaded 的方法是否可以改变返回值的类型?
答:Overload 是方法的重载,Override 是方法的重写,Overloaded 的方法可以改变返回值的类型。
19. 构造器 Constructor 是否可被 override?
答:构造器不能被 override,因为构造器不是方法。
20. 接口是否可继承接口?抽象类是否可实现(implements)接口?抽象类是否可继承具体类(concrete class)?抽象类中是否可以有静态的 main 方法?
答:接口可以继承接口,抽象类可以实现接口,抽象类可以继承具体类,抽象类中不能有静态的 main 方法。
21. 写 clone() 方法时,通常都有一行代码,是什么?
答:super.clone()。
22. 面向对象的特征有哪些方面
答:封装、继承、多态、抽象。
23. java 中实现多态的机制是什么?
答:使用方法重写和方法重载来实现多态。
24. abstract class 和 interface 有什么区别?
答:abstract class 可以有抽象方法和非抽象方法,interface 只能有抽象方法。
25. abstract 的 method 是否可同时是 static, 是否可同时是 native, 是否可同时是 synchronized?
答:abstract 的方法不能是 static 的,abstract 的方法不能是 native 的,abstract 的方法不能是 synchronized 的。
26. 什么是内部类?StaticNestedClass 和 InnerClass 的不同。
答:内部类是定义在另一个类中的类,StaticNestedClass 是静态内部类,InnerClass 是实例内部类。
27. 内部类可以引用它的包含类的成员吗?有没有什么限制?
答:内部类可以引用它的包含类的成员,但是需要使用外部类的对象来访问。
28. A
答:待续。
2014-05-19 上传
2022-07-15 上传
2721 浏览量
mzqJson
- 粉丝: 10
- 资源: 148
最新资源
- WordPress作为新闻管理面板的实现指南
- NPC_Generator:使用Ruby打造的游戏角色生成器
- MATLAB实现变邻域搜索算法源码解析
- 探索C++并行编程:使用INTEL TBB的项目实践
- 玫枫跟打器:网页版五笔打字工具,提升macOS打字效率
- 萨尔塔·阿萨尔·希塔斯:SATINDER项目解析
- 掌握变邻域搜索算法:MATLAB代码实践
- saaraansh: 简化法律文档,打破语言障碍的智能应用
- 探索牛角交友盲盒系统:PHP开源交友平台的新选择
- 探索Nullfactory-SSRSExtensions: 强化SQL Server报告服务
- Lotide:一套JavaScript实用工具库的深度解析
- 利用Aurelia 2脚手架搭建新项目的快速指南
- 变邻域搜索算法Matlab实现教程
- 实战指南:构建高效ES+Redis+MySQL架构解决方案
- GitHub Pages入门模板快速启动指南
- NeonClock遗产版:包名更迭与应用更新