実現したいこと
問題集の問題で
出力結果
[Ljava.lang.String;@6b95977:2
null:
[Ljava.lang.String;@7e9e5f8a:0
[Ljava.lang.String;@8bcc55f:1
このように出力されます
[Ljava.lang.String;@6b95977:2の
一番右の2はSystem.out.println(val + ":" + size);のsizeの部分が出力されているとわかるのですが
: より左の[Ljava.lang.String;@6b95977はなぜこのように出力されているのか知りたいです。
発生している問題・エラーメッセージ
無し
該当のソースコード
class Test { public void method(String... val) { String size = ""; size += val == null ? "" : val.length; System.out.println(val + ":" + size); } } public class Main { public static void main(String[] args) { Test test = new Test(); test.method("A", "B"); test.method((String[]) null); test.method(); test.method((String) null); } } // 出力結果 // [Ljava.lang.String;@6b95977:2 // null: // [Ljava.lang.String;@7e9e5f8a:0 // [Ljava.lang.String;@8bcc55f:1
補足情報(FW/ツールのバージョンなど)
徹底攻略Java SE 11 Silver問題集p257
Oracle Certified Java Programmer, Silver SE 11取得に向けて勉強中
プログラミング勉強中の初心者ですので至らない点が多々あるかと思いますが、よろしくお願いいたします!一応20分程度調べてわからなかった場合質問しております。
検索のやり方が悪いかもしれないのでその点にもアドバイスなどあればよろしくお願いします。