之前有在网上下过好多java面试题,都还没怎么做过,最近因为实习快要结束了,意味着又要开始面试之路了,所以拿出来练练,开贴记录一下.
1.写出代码的运行结果
public class WriteResult {
public static void welcome(String str){
str = new String("welcome");
}
public static void main(String[] args) {
String str = new String("123");
welcome(str);
System.out.println(str);
}
}
我们都知道,用基本数据类型作为形参传给函数的话,无论函数内部怎么改变形参的值,外部都是不会变化的.
那么String类型呢?String不是基本数据类型,所以我想了一下,运行结果就写上了welcome…
结果肯定是错误的.为什么?
之前我在读String源码的时候就发现,String类内部其实是一个用final修饰的char数组.
网上搜到篇帖子,我觉得很有道理.
String类型就相当于char的包装类,就相当于Integer是int的包装类一样,所以用String作为参数时并不会改变他的值.
原文链接:http://www.cnblogs.com/alexlo/p/4106394.html
2.JSP 的内置对象及方法。
request request 表示HttpServletRequest 对象。它包含了有关浏览器请求的信息,并且提
供了几个用于获取cookie, header, 和session 数据的有用的方法。 response response
表示HttpServletResponse 对象,并提供了几个用于设置送回 浏览器的 响应的方法(如cookies,头信息等) out
out 对象是javax.jsp.JspWriter 的一个实例,并提供了几个方法使你能用于向浏览器回 送输出结果。 pageContext
pageContext 表示一个javax.servlet.jsp.PageContext 对象。它是用于方便存
取各种范围的名字空间、servlet 相关的对象的API,并且包装了通用的servlet 相关功能的 方法。 session session
表示一个请求的javax.servlet.http.HttpSession 对象。Session 可以存贮用 户的状态信息
application applicaton 表示一个javax.servle.ServletContext 对象。这有助于查找有关
servlet 引擎和servlet 环境的信息 config config 表示一个javax.servlet.ServletConfig
对象。该对象用于存取servlet 实例的初 始化参数。 page page 表示从该页面产生的一个servlet 实例