トップページ > プログラム > 2015年09月26日 > m8zF6iIL

書き込み順位&時間帯一覧

22 位/188 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000100000110003



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
776
★★Java質問・相談スレッド174★★ [転載禁止]©2ch.net

書き込みレス一覧

★★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


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。