"疯狂Java面试题(疯狂Java讲义精粹附赠).pdf" 本资源是关于Java面试题的集合,涵盖了Java核心技术部分的面试题,包括Java基本语法、面向对象、Java常用API、Java集合框架、注解、泛型、输入/输出、多线程、网络通信、反射、内存管理等相关内容。 1. 面向对象的特征有哪些? 面向对象的三大特征是继承、封装和多态。继承是指子类继承父类的方法和成员变量,子类可以修改或增加新的方法使之适合子类的需要;封装是指把对象的状态数据隐藏起来,再通过暴露合适的方法来允许外部程序修改对象的状态数据;多态是指当同一个类型的引用类型的变量在执行相同的方法时,实际上会呈现出多种不同的行为特征。 2. Java 中实现多态的机制是什么? Java 允许父类或接口定义的引用变量指向子类或具体实现类的实例对象,而程序调用的方法在运行时才动态绑定,就是引用变量所指向的具体实例对象的方法,而不是引用变量的类型中定义的方法。这正是多态的机制。 3. 一个.java 源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以有多个类,但只能有一个 public 的类,并且 public 的类名必须与文件的主文件名相同。包含多个类的 Java 源文件编译之后会生成多个.class 文件,每个类(包括外部类、内部类)都会生成一个对应的.class 文件。 4. String 是基本数据类型吗? String 不是基本类型。String 是引用类型。java.lang.String 类是 final 的,因此无法通过 String 类派生子类。String 也是一个不可变类(它所包含的字符序列是不可改变的),因此如果程序需要使用的字符串所包含的字符序列需要经常改变,建议使用 StringBuffer(线程安全、性能略差)类或 StringBuilder 类。 5. int 和 Integer 有什么区别? int 是基本数据类型,Integer 是 Java 为 int 提供的包装类。基本类型的变量只能当成简单的直接量、参与表达式运算,不具备面向对象的特征,基本类型的变量不能被赋为 null;但包装类的变量则完全可以当成对象使用,它具有面向对象的特征,包装类的变量可以被赋为 null。 此外,本资源还涵盖了 Java 集合框架、注解、泛型、输入/输出、多线程、网络通信、反射、内存管理等相关内容,是 Java 开发者的必备知识。
剩余43页未读,继续阅读
- weixin_406862262022-03-23用户下载后在一定时间内未进行评价,系统默认好评。
- inflam2022-05-30用户下载后在一定时间内未进行评价,系统默认好评。
- 粉丝: 1170
- 资源: 374
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助