Java基础面试题大全:对象特征、String操作、线程状态和异常处理

需积分: 11 4 下载量 108 浏览量 更新于2024-09-19 收藏 83KB DOC 举报
"java基础面试题大全" java基础面试题大全是大公司面试必看的内容,涵盖了JAVA基础和数据库经常考到的内容。下面是对标题、描述、标签和部分内容的详细解释和知识点总结。 **面向对象的特征** 面向对象的特征有四个方面:抽象、继承、封装和多态性。 * 抽象:抽象是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象包括过程抽象和数据抽象。 * 继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用。新类可以从现有的类中派生,继承了原始类的特性。 * 封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。 * 多态性:多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。 **String和StringBuffer的区别** String和StringBuffer是JAVA平台提供的两个类,用于储存和操作字符串。String类提供了数值不可改变的字符串,而StringBuffer类提供的字符串可以进行修改。当需要修改字符串时,可以使用StringBuffer。 **线程的基本概念、线程的基本状态以及状态之间的关系** 线程是指在程序执行过程中,能够执行程序代码的一个执行单位。Java中的线程有四种状态:运行、就绪、挂起、结束。 **运行时异常与一般异常的异同** 异常表示程序运行过程中可能出现的非正常状态。运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。Java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。 **Servlet的生命周期和Servlet与CGI的区别** Servlet被服务器实例化后,经历了init、service和destroy三个阶段。Servlet和CGI的区别在于,Servlet是基于Java的Web服务器端编程技术,而CGI是基于C语言的Web服务器端编程技术。 本文对java基础面试题大全进行了详细的解释和知识点总结,涵盖了面向对象的特征、String和StringBuffer的区别、线程的基本概念、运行时异常与一般异常的异同、Servlet的生命周期和Servlet与CGI的区别等内容。