问个比较菜的JAVA问题

来源:百度知道 编辑:UC知道 时间:2024/06/22 10:48:13
cx.getSession().put("loginuser", getName());
一碰到两个.我就犯迷糊, 一个点表示调用其方法,两个点呢?如上所示
我的意思是cx.getSession()应该返回一个东西, 那么返回东西打比方是aaa,然后aaa.put("loginuser", getName()); 岂不是我还得在aaa里定义个put方法? 我又不可能知道返回的东西,怎么能预先定义? 望解惑。。。 谢谢

只要名字后面有括号多少个点都是方法,没有括号的是属性

补充:cx.getSession()方法返回的就是一个session对象,然后是session.put(),你调用的肯定是你预先定义好的方法啊,你刚开始写程序的时候,这样不理解可以先分开来写,那样就清楚了,以后慢慢就熟悉了,
Session session =cx.getSession();
session.put("loginuser", getName());

别迷糊,就像学习语文一样,自己断句就好了
比如你上面的例子,先看cx.getSession()你不管他是什么,他可以找一个变量代替,比如aaa,我就让aaa=cx.getSession();
在看后面不就成aaa.put("loginuser", getName()); 了嘛,这样不就清晰了,如果你熟练了,或者通过eclipse的提示就会知道cx.getSession();实际是一个session,你就自己会把这样的一连串的语句分成,2句,3句甚至更多句单独的语句,不就清晰了嘛,别乱,当你用习惯了以后你自己自然也会这么写很长的一段了

getsession得到的一个session对象,put是session对象里面的一个方法