session.setAttribute("Num",String.valueOf(Num));中的"Num"和String.valueOf(Num)

紧急求救
session.setAttribute("Num",String.valueOf(Num));中的"Num"和String.valueOf(Num)是一个什么关系?

Num是一个随便取的名字,如"这个都不知道?";

是啊,Num可以随便取名字的,以后想取的话,可以通过
String Num = (String)session.getAttribute("Num");

对于Wangliqing回答:session.setAttribute("Num",String.valueOf(Num));中的"Num"和String.valueOf(Num) 中说道:Num可以随便取名字的
但如果在程序使用:session.setAttribute("Num",String.valueOf(Num));之前,就已定义了Num,那如何解释?就如下面的情况:
UserList list=UserList.getInstance();
UserListener ul=new UserListener();
String name=request.getParameter("name");
ul.setUser(name);
session.setAttribute("list",ul);
请解答?