回答編集履歴

2

修正

2017/06/03 15:54

投稿

swordone
swordone

スコア20651

test CHANGED
@@ -1,4 +1,4 @@
1
- nullでないオブジェクトをSystem.out.println()などに渡すと、オブジェクトのtoString()メソッドを実行した結果の文字列を出力します。
1
+ nullでないオブジェクトを文字列連結したり、System.out.println()などに渡したりと、オブジェクトのtoString()メソッドを実行した結果の文字列が使われます。
2
2
 
3
3
  toString()メソッドはObjectクラスで定義されており、オーバーライドされていなければ、
4
4
 

1

いろいろ追加

2017/06/03 15:54

投稿

swordone
swordone

スコア20651

test CHANGED
@@ -12,6 +12,22 @@
12
12
 
13
13
  ハッシュコードはオブジェクトを数値化したもので、数値そのものに意味はありません。
14
14
 
15
+ その文字列の場合、sessionのインスタンスのクラス名が[org.apache.catalina.session.StandardSessionFacade](https://tomcat.apache.org/tomcat-5.5-doc/catalina/docs/api/org/apache/catalina/session/StandardSessionFacade.html)であることを意味しています。
16
+
15
17
 
16
18
 
17
19
  話を戻して、System.out.println()にnullが渡った場合は"null"を出力するので、確かにsessionはnullでないとわかります。
20
+
21
+
22
+
23
+ sessionを宣言した際に実行したメソッドgetSessionを調べてみると、
24
+
25
+ [HttpServletRequest#getSession(boolean)](http://mergedoc.osdn.jp/tomcat-servletapi-5-ja/javax/servlet/http/HttpServletRequest.html#getSession(boolean))
26
+
27
+ > 戻り値:
28
+
29
+ このリクエストに関連づけられている HttpSession。 create の値が false である場合、リクエストが有効なセッションを持っていなければ null。
30
+
31
+
32
+
33
+ つまり、変数reqが表すリクエストが有効なセッションを持っているということになります。