日期:2014-05-20  浏览次数:20692 次

java面试集锦
1、面向对象的三个基本特征
封装:将一个具有独立功能的程序封装为一个类或一个方法,保证数据的安全性和方法的独立性
继承:在一个类的基础上进行扩展,得到一个新类
多态:同一个父类的引用变量可以接收不同子类的实例对象,当把一个父类的引用变量作为形参时,可以运行出不同的子类方法.

2、方法重载和方法重写的概念和区别
重载是在同一个类中多个方法有着同样的方法名,不同的参数列表(返回值可同可不同),在编译时根据参数列表选择相应的重载方法.
重写是在子类中定义一个方法与父类中某一方法有着相同的方法名,相同的参数列表,(不能比父类中方法有更加严格的访问控制),在运行时,根据参数,选择运行重写方法.

3.字符串的操作: 写一个方法,实现字符串的反转,如:输入abc,输出cba
public static String aa(String a){
		String b="";
		char array[]=a.toCharArray();
		for(int i=array.length-1;i>=0;i--){
			b+=array[i];
		}
		return b;
	}

4.如何取小数点前两位,并四舍五入。
double a=1.251;
		DecimalFormat format=new DecimalFormat(".##");
		System.out.println(format.format(a));

5.JSP和Servlet的区别、共同点、各自应用的范围
JSP在本质上就是SERVLET,但是两者的创建方式不一样.
Servlet完全是JAVA程序代码构成,擅长于流程控制和事务处理,通过Servlet来生成动态网页很不直观.
JSP由HTML代码和JSP标签构成,可以方便地编写动态网页.
因此在实际应用中采用Servlet来控制业务流程,而采用JSP来生成动态网页.
在struts框架中,JSP位于MVC设计模式的视图层,而Servlet位于控制层.
JSP是Servlet技术的扩展,本质上就是Servlet的简易方式。
JSP编译后是“类servlet”。
Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP是Java和HTML组合成一个扩展名为.jsp的文件。
JSP侧重于视图,Servlet主要用于控制逻辑。

6.描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理。
Cookie是在客户端开辟的一块可长期存储用户信息的地方;Session是在服务器内存中开辟的一块存储用户信息的地方;当客户第一次访问服务器时,服务器在内存创建对应的Session给访问客户,当客户离开或时间过期时;服务器自动销毁Session; Session是由容器管理的。

7.列出Jsp中包含外部文件的2种方式,两者有何区别。
1:<jsp:include page="b.jsp" />)2: <%@ include file="b.jsp">区别1:<jsp:include page="b.jsp" />(先执行,后包含)此标签表示法:能动态区别加进来的是动态页面还是静态页面对于静态页面则直接将资源包含(仅取其文本)。<%@ include file="b.jsp">此指令表示:静态地包含页面,不管其内容如何,不过是静态页面还是动态页面都首先将页面的内容先加进来。区别2:<jsp:include page="b.jsp" />可以分开写成:<jsp:include page="b.jsp" ><jsp:param name="参数名" value="参数值"/></jsp:include>这样就可以传递参数。