java 120问(让你从容面对java笔试,面试)
Java 基础知识点 Java 是一种面向对象的编程语言,它具有抽象、继承、封装、多态性四个基本特征。了解 Java 的基础知识对面试和笔试都是非常重要的。 1. 面向对象的特征 面向对象编程的四个基本特征是抽象、继承、封装和多态性。 * 抽象:抽象是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象包括两个方面,一是过程抽象,二是数据抽象。 * 继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。 * 封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。 * 多态性:多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。 2. String 是最基本的数据类型吗? 不是,String 是一个类,而不是基本数据类型。Java 的基本数据类型包括 byte、int、char、long、float、double、boolean 和 short。String 类是 final 类型的,因此不可以继承这个类、不能修改这个类。 3. int 和 Integer 的区别 Int 是 Java 的原始数据类型,Integer 是 Java 为 int 提供的封装类。Java 为每个原始类型提供了封装类。原始类型和封装类的行为完全不同,并且它们具有不同的语义。 4. String 和 StringBuffer 的区别 String 和 StringBuffer 都是用来存储和操作字符串的类,但是它们有所不同。String 类提供了数值不可改变的字符串,而 StringBuffer 类提供的字符串进行修改。 5. 运行时异常与一般异常的异同 异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。Java 编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。 6. Servlet 的生命周期 Servlet 的生命周期包括 init 方法、service 方法和 destroy 方法。Init 方法在 Servlet 被服务器实例化后调用,Service 方法在请求到达时调用,Destroy 方法在服务器决定将实例销毁的时候调用。 7. ArrayList, Vector, LinkedList 的存储性能和特性 ArrayList 和 Vector 都是使用数组方式存储数据,LinkedList 使用双向链表实现存储。ArrayList 和 Vector 允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢。LinkedList 插入数据时只需要记录本项的前后项即可,所以插入速度较快。 8. EJB 是基于哪些技术实现的? EJB 是基于 Java 语言和 RMI(Remote Method Invocation)技术实现的。SessionBean 和 EntityBean 是两种基本的 EJB 组件。SessionBean 用于处理业务逻辑,EntityBean 用于处理持久化数据。StatefulBean 和 StatelessBean 是两种 SessionBean 的类型。StatefulBean 能够保持会话状态,而 StatelessBean 不保持会话状态。
剩余18页未读,继续阅读
- 粉丝: 63
- 资源: 58
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- comsol SPP波导EIT,包含两个模型
- 光伏储能+三相并离网逆变切运行模型含笔记 包含Boost、Buck-boost双向DCDC、并网逆变器控制、离网逆变器控制4大控制部分 光伏+boost电路应用mppt 采用电导增量法实现光能最大
- 西门子200smart控制3轴伺服程序,plc程序结构条理清晰,层次分明,注释齐全 西门子触摸屏程序画面功能齐全,画面精美 有io图 电气原理图 参考本案例程序 可快速掌握西门子200sma
- COMSOL含裂缝地层流动和传热耦合,油藏数值模拟,COMSOL裂缝流动,包含注入井与生产井,考虑裂缝交叉
- c# winform上位机源代码 plc通讯基于modbus通讯协议 sql2008
- 椭圆印花机程序,PLC 触摸屏 伺服全是台达品牌,包括主站和从站程序,AS228T-A主机,界面好看 实际使用设备,功能全面,资料齐全
- 光伏储能+三相离网逆变 包含光伏Boost、Buck-boost双向DCDC、三相离网逆变三大部分,0.25s时刻负荷有5kW突增至105kW boost电路应用mppt, 采用电导增量法实现光能最
- 西门子屏sR40程序,污水厂,带图纸
- Comsol矢量光束设置
- 西门子s7200smartplc 昆仑通态触摸屏 锅炉程序 模拟量读取 运算 时间自动切 水泵一用一备故障自动切 自动时间段加热 时间段设定温度 电能读取 及算法 modbus通讯控制
- 信捷四轴机械手臂控制,信捷PLC控制,具有伺服通讯及伺服选择,示教器急停,设置单圈脉冲数等
- 三菱plc程序常用画圆,用两轴伺服,有公式定理解释帮助理解 新手学习好案例,学会了可以随便画圆
- 威纶通与台达M系列变频器通讯程序 ~ 可以通过触摸屏控制变频器正反转,运行停止,还能监视变频器的运行频率,输出频率,输出电压,输出电流以及转速 有做笔记,详细内容见笔记 EB8000、EB Pr
- 西门子PLC博途3种自动流程程序写法 本案例介绍3种不同的方法去写自动流程程序 第一种是用scl case语录,另外的两种使用梯形图的模式去写 使用此类方法去写,清晰明了,非常使用 并且针对程序
- 电动汽车VCU hil BMS hil硬件在环仿真 其中包含新能源电动汽车整车建模说明书, hil模型包含驾驶员模块,仪表模块,BCU整车控制器模块,MCU电机模块,TCU变速箱模块,减速器模块,BM
- STM32F407ZET6两种工程文件: 板卡1:原理图,PCB,主要功能有CAN通讯,RS485通讯,以太网通讯,232通讯,USB接口,音频处理WM8978,MPU6050,SRAM,EEROM