昨天有同学问我问题,他告诉我他的Action中的一个属性明明提供了get/set方法,但是在方法中却获取不到表单中传递过来的值.代码如下(简化后的代码) public class UserAction implements modelDriven<User>(){ private String name; private User model; public void setName(String name){ this.name=name; } public String getName()
例如 Class A { int x = 0; int y = 0; } public void test() { A test1 = new A( ); A test2 = new A( ); test1.x = 1; test1.y = 2; test2.x = 3; test2.y = 4; test1 = test2;//此时test1.x = 3; test1.y = 4
这个问题说大不大说小不小,如果你有幸踩了这个坑,一定会找这篇文章,哈哈~ 现说一下JS数字的类型:基本类型和引用类型 先看下下面两个栗子: var a = 30; var b = a; a = 20; console.log( b ) // 30 var a = [1,2]; var b = a; a[0] = 5; console.log( b ) // [5,2] 简单的说: number,string类型都是基本类型,而基本类型存放在栈区,访问时按值访问,赋值是按照普通方式赋值: 对象和数
使用id()函数用于获取对象的内存地址. 使用is来判断是不是指向同一个内存. 把一个对象赋值给另一个对象,两个对象都指向同一个内存地址. test=1000 test1=test id(test) id(test1) test is test1 两个不同的对象指向不同的内存地址. test=1000 test1=123456 id(test) id(test1) test is test1 分别给两个对象赋值,当数值小的时候,指向同一个内存地址:数值大的时候,指向不同的内存地址. test=1