JAVA传递一个动态参数的问题。

2024-12-29 23:55:43
推荐回答(3个)
回答1:

在getUname里面传入动态参数的时候,不可以。不知道你说的是抛异常还是取不到正确的Uname。在你传入定值1的时候可以正常,那说明方法应该没错,只要你保证传的是int类型就行,你是不是数据库表里的数据除了id 为1的就没有了数据呢,你在调用getUname 方法前把 要传入的参数打出来(int aa=rs.getInt("User_ID");System.out.println("aa="+aa);),自己去数据库中用你写的sql语句执行一次,看用程序得的结果是不是和在数据库中直接执行结果一样

回答2:

aa 是 int 型 ss 是 string 型,肯定不行.
String ss = Integer.toString(u.getUname(aa);)

回答3:

private
static
void
change(string
str)
string
s
=
new
string("abc");
change(s);
change(str)相当于:
string
str=s;
str=new
string("abc_new");
实际传递的是引用的副本
people传递的是引用,引用和引用的副本指的是同一个对象。
而string的副本设为一个新的字符串,原字符串不变。