- ★★Java質問・相談スレッド174★★ [転載禁止]©2ch.net
770 :デフォルトの名無しさん[]:2015/09/26(土) 13:24:28.99 ID:m8zF6iIL - 入門サイトで勉強しているんですが、
String a = ""; と、 String a = new String(""); が同じだと書いてるサイトと、別物だって書いてるサイトがあるんですが、どっちが本当ですか?
|
- ★★Java質問・相談スレッド174★★ [転載禁止]©2ch.net
776 :デフォルトの名無しさん[]:2015/09/26(土) 19:47:30.97 ID:m8zF6iIL - クラスはnewされるとメソッドエリアからインスタンストしてヒープに展開される。
メソッドローカルな変数やオペランドはスタックのフレームに展開される。 クラス変数/フィールドはメソッドエリアにあり、インスタンスから実使用時に参照される。(複数スレッドから共有されるのでスレッドセーフではない) って考えているんですが、文字列はコンスタントプールですよね? メソッドローカルな文字列はスタックとコンスタントプールどちらなんでしょうか?
|
- ★★Java質問・相談スレッド174★★ [転載禁止]©2ch.net
778 :776[sage]:2015/09/26(土) 20:53:43.88 ID:m8zF6iIL - すみませんここ見て打開しました。(内容が嘘でなければ)
http://blog.lse.epita.fr/articles/69-0xcafebabe-java-class-file-format-an-overview.html
|