t2.i值为3是t1对象修改了i值。两个例子不冲突。非静态成员变量的作用域类似局部变量,在类中可以随便用,但类之外需要根据成员变量的权限修饰符判断,使用对象.属性的方法访问。当对象销毁时,非静态成员变量就会销毁。