<%
//此行删除UserVO
uservo
=
new
UserVO()//引入值对象
String
Uname
=
uservo.getUsername()//
String
Pword
=
uservo.getPassword()//取值
System.out.println(Uname)//这里打印不出,是null
session.setAttribute("USERNAME",
Uname)
session.setAttribute("PASSWORD",
Pword)
%>
<%=session.getAttribute("USERNAME")
%>
<%=session.getAttribute("PASSWORD")
%>
Java中一切皆是对象!因为八种基本类型都有对应的包装类(int的包装类是Integer),包装类自然就是对象了。 基本类型一直都是Java语言的一部分,这主要是基于程序性能的考量,基本类型定义定义的变量是存放在栈中,比如int i = 5;而Integer j = new Integer(10);j则只是一个对象的引用,存放在栈中,而实际的数值10则是放在堆里,堆的读写速度远不及栈了。再有就是基本类型定义的变量创建和销毁很快,而类定义的变量还需要JVM去销毁。在一个程序里,一个类可以有多个对象。这些对象所调用的方法是只有一份儿,即他们要用方法的时候,都去问class要。而属性除了用static修饰的外,都是是各自的生成的。
所以一个类的对象的值包括了:属性,和方法的引用(即地址)。
java的对象是放在堆空间的,对象的声明是放在栈空间的,它的值是地址,指向堆空间的实体对象。
以上是我的一点认识,不足,不对之处