回答編集履歴

2

追記

2018/04/06 03:00

投稿

umyu
umyu

スコア5846

test CHANGED
@@ -157,3 +157,33 @@
157
157
  [java.util
158
158
 
159
159
  .ArrayList](https://docs.oracle.com/javase/jp/8/docs/api/java/util/ArrayList.html)
160
+
161
+
162
+
163
+ ---
164
+
165
+
166
+
167
+ > 参照型が無い状態をnullと言うらしいのですが、[参照型がない状態]が理解できません、もっと分かりやすく出来ますでしょうか?
168
+
169
+
170
+
171
+ 基礎知識なので、図書館や書籍でJavaの初心者向けの参考書を探されたほうがよいと思いますが。
172
+
173
+ まず、Java言語の変数の型は基本データ型(プリミティブ型)と参照型の2つに大別されます。
174
+
175
+ ◇参考情報
176
+
177
+ [図で理解するJavaの参照](https://qiita.com/hys-rabbit/items/2e94c8722dc8f950e77c)
178
+
179
+ `String`クラスは参照型に属します。
180
+
181
+
182
+
183
+ ```Java
184
+
185
+ String text = null; // ←これ
186
+
187
+ String abc = "abc";
188
+
189
+ ```

1

追記

2018/04/06 03:00

投稿

umyu
umyu

スコア5846

test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
 
16
16
 
17
- 関数を呼び出す時に引数に型(String[])を指定できないを行えないと思って頂ければ。
17
+ 関数を呼び出す時に引数に型(String[])を指定できないと思って頂ければ。
18
18
 
19
19
 
20
20
 
@@ -83,3 +83,77 @@
83
83
  }
84
84
 
85
85
  ```
86
+
87
+
88
+
89
+ ---
90
+
91
+
92
+
93
+ > 全ての、リストを返したい場合は10列めのprofileを変更するのですか?
94
+
95
+
96
+
97
+ 1,まず、このprofileメソッドの入力と出力を明確にしないと良くないです。
98
+
99
+ 全てのリスト(文字列のジャグ配列)を返すならば、profileメソッドの引数は不要ですし、戻り値の型もStringのジャグ配列型になります。
100
+
101
+
102
+
103
+ ```Java
104
+
105
+ String[][] profile() {
106
+
107
+ String[][] profile_list = { { "東京都", "ID123456", "2020/1/2生まれ" }, { "北海道", "ID987654", "2030/1/3生まれ" },
108
+
109
+ { "沖縄県", "ID192837", "2040/1/4生まれ" } };
110
+
111
+ return profile_list;
112
+
113
+ }
114
+
115
+ ```
116
+
117
+
118
+
119
+ 2,用語が少し気になったので、記載しておきます。
120
+
121
+
122
+
123
+ |用語|宣言|
124
+
125
+ |:--|:--|
126
+
127
+ |文字|char a= 'a';|
128
+
129
+ |文字列|String text = "abc";|
130
+
131
+ |文字列配列|String[] texts = {"abc","def"};|
132
+
133
+ |文字列のジャグ配列(多重配列)|String[][] texts = {{"abc","def"},{"ghi","def"}};|
134
+
135
+ |リスト(アレイリスト)|List<String> list = new java.util.ArrayList<>();|
136
+
137
+
138
+
139
+ 3, Objects.requireNonNull(key)の意味と入れる理由を教えてください、自分でも調べたのですがいまいち理解ができなかったので、よろしくお願いします!
140
+
141
+ まず、二度手間を防ぐために調べたサイトや調べたキーワードを書いてくださいな。そして調べたこの部分が分からないと記載してください。
142
+
143
+
144
+
145
+ [Objects.requireNonNull(key)](https://docs.oracle.com/javase/jp/8/docs/api/java/util/Objects.html#requireNonNull-T-)は引数keyのnullチェックを行います。Objects.requireNonNull(key)の行をコメントアウトして、profileの引数にnullを渡したらどうなるかを自分で試してみてくださいな。
146
+
147
+
148
+
149
+ ◇参考情報
150
+
151
+ [Objects#requireNonNull による null チェックのススメ](http://saiya-moebius.hatenablog.com/entry/2014/08/17/175510)
152
+
153
+ [java.lang
154
+
155
+ .String](https://docs.oracle.com/javase/jp/8/docs/api/java/lang/String.html)
156
+
157
+ [java.util
158
+
159
+ .ArrayList](https://docs.oracle.com/javase/jp/8/docs/api/java/util/ArrayList.html)