Java初心者のためのスレッドです。
※前スレ
Java入門・初心者質問スレ Part.7
http://mevius.5ch.net/test/read.cgi/tech/1515549964/
VIPQ2_EXTDAT: checked:vvvvvv:1000:512:----: EXT was configured
探検
Java入門・初心者質問スレ Part.8
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ eff7-9jZM [175.28.184.198])
2018/06/07(木) 20:17:08.87ID:N8MsK2gr02デフォルトの名無しさん (ワッチョイ 0fd1-LHz9 [180.6.51.20])
2018/06/07(木) 20:21:29.46ID:4tykd4x10 Javaはもうオワコン
3デフォルトの名無しさん (ワッチョイ 4ef7-9jZM [175.28.184.198])
2018/06/07(木) 22:06:40.07ID:N8MsK2gr0 Oracleに買われた時点でね
4デフォルトの名無しさん (アウアウカー Sa67-22KU [182.251.240.36])
2018/06/08(金) 09:44:53.28ID:1PlqYTvda ここが待望のワッチョイスレか
5デフォルトの名無しさん (アウアウカー Sa67-22KU [182.251.240.36])
2018/06/08(金) 09:46:28.22ID:1PlqYTvda おお。IPアドレスも表示。
俺は今はスマホだから多分繋ぐたびに変わるけどな。
俺は今はスマホだから多分繋ぐたびに変わるけどな。
6デフォルトの名無しさん (アウアウウー Sa5b-LHz9 [106.132.133.179])
2018/06/08(金) 10:42:48.48ID:dJjT3Hn5a IP変わったかテスト
7デフォルトの名無しさん (アウアウウー Sa5b-LHz9 [106.132.133.179])
2018/06/08(金) 10:44:04.21ID:dJjT3Hn5a あ、テザリングで違う端末使ってるからワッチョイも変わったな。
8デフォルトの名無しさん (アウーイモ MM5b-5Ttc [106.139.8.250])
2018/06/08(金) 10:52:38.46ID:7J3vOXKpM テスト
9デフォルトの名無しさん (ワッチョイ 0fb9-ah5y [180.178.88.6])
2018/06/08(金) 20:15:34.57ID:AbIGmYxO0 てすと
10デフォルトの名無しさん (ササクッテロラ Sp7f-Fjtv [126.152.199.60])
2018/06/08(金) 22:42:03.47ID:OMx/tZhjp いいですね
11デフォルトの名無しさん (ワッチョイ 8ee9-iS62 [119.229.116.149])
2018/06/08(金) 23:56:54.65ID:BdQZoOwp012デフォルトの名無しさん (ワッチョイ 0fb8-X4KX [180.12.241.93])
2018/06/12(火) 01:12:20.17ID:huTBZyg/0 分かる方説明お願いします。。。
<問>以下の実行結果になるように選択しから選びなさい。
【実行結果】
A
B
public class SuperClass{
public SuperClass(){
System.out.println("A");
}
public SuperClass(String val){
System.out.println(String val);
}}
public class SubClass extends SuperClass{
public SubClass(){
//ここにコードを追加
}
public SubClass(String val){
System.out.println(String val);
} }
public class Main(){
public static void main(String[] args){
new SubClass();
}}
A: SubClass("B");
B: this("B");
C: super("B");
D: SuperClass("B")
正解:B
ここで疑問なのですが、this("B")は自クラスだけのコンストラクトしか呼び出せない認識です。
親クラスのコンストラクタはどこで呼んでいるのでしょうか。
<問>以下の実行結果になるように選択しから選びなさい。
【実行結果】
A
B
public class SuperClass{
public SuperClass(){
System.out.println("A");
}
public SuperClass(String val){
System.out.println(String val);
}}
public class SubClass extends SuperClass{
public SubClass(){
//ここにコードを追加
}
public SubClass(String val){
System.out.println(String val);
} }
public class Main(){
public static void main(String[] args){
new SubClass();
}}
A: SubClass("B");
B: this("B");
C: super("B");
D: SuperClass("B")
正解:B
ここで疑問なのですが、this("B")は自クラスだけのコンストラクトしか呼び出せない認識です。
親クラスのコンストラクタはどこで呼んでいるのでしょうか。
13デフォルトの名無しさん (ワッチョイ ce2a-MWj7 [223.132.120.2])
2018/06/12(火) 05:52:26.38ID:ixitVWbc0 ググってみた。これとか。
ttps://qiita.com/katolisa/items/438a8d720ea5a60b55c4
ttps://qiita.com/katolisa/items/438a8d720ea5a60b55c4
14デフォルトの名無しさん (ワッチョイ 4eb6-qo/L [111.90.12.245])
2018/06/12(火) 06:11:33.73ID:AQnxwR2X0 >>12
https://docs.oracle.com/javase/specs/jls/se10/html/jls-8.html#jls-8.8.7
If a constructor body does not begin with an explicit constructor invocation and
the constructor being declared is not part of the primordial class Object,
then the constructor body implicitly begins with a superclass constructor
invocation "super();", an invocation of the constructor of its direct superclass
that takes no arguments.
コンストラクタの呼び出しが明示されてなければ
super()が暗黙的に呼ばれますよと
public SubClass(String val) {
// ここでsuper()が呼ばれる
System.out.println(val);
}
Javaの資格試験の勉強してるなら紫本とか黒本とか
読んだ方がいんじゃないかな
毎回言語仕様調べるの大変でしょ
コンストラクタについても丁寧に解説されてるよ
https://docs.oracle.com/javase/specs/jls/se10/html/jls-8.html#jls-8.8.7
If a constructor body does not begin with an explicit constructor invocation and
the constructor being declared is not part of the primordial class Object,
then the constructor body implicitly begins with a superclass constructor
invocation "super();", an invocation of the constructor of its direct superclass
that takes no arguments.
コンストラクタの呼び出しが明示されてなければ
super()が暗黙的に呼ばれますよと
public SubClass(String val) {
// ここでsuper()が呼ばれる
System.out.println(val);
}
Javaの資格試験の勉強してるなら紫本とか黒本とか
読んだ方がいんじゃないかな
毎回言語仕様調べるの大変でしょ
コンストラクタについても丁寧に解説されてるよ
15デフォルトの名無しさん (ワッチョイ 8bdb-Bw3Y [118.237.66.144])
2018/06/18(月) 07:10:35.79ID:k3fj9Dk90 インスタンスなのか変数なのか教えてください
Soket so=new Soket("so.jp",80);
InputStream is=so,getInputStream();
int i=is.read();
isはgetInputStream()メソッドのストリュームを受ける変数ですか?
それともNewはしてないけれど、インスタンスなのでしょうか?
isは2行目では変数に思えますし、3行目はインスタンスに思えますし、どっちなのでしょうか?
Soket so=new Soket("so.jp",80);
InputStream is=so,getInputStream();
int i=is.read();
isはgetInputStream()メソッドのストリュームを受ける変数ですか?
それともNewはしてないけれど、インスタンスなのでしょうか?
isは2行目では変数に思えますし、3行目はインスタンスに思えますし、どっちなのでしょうか?
16デフォルトの名無しさん (ワッチョイ 4bb6-F5p6 [220.208.85.34])
2018/06/18(月) 07:25:27.94ID:e7+TZKMW0 >isはgetInputStream()メソッドのストリュームを受ける変数ですか?
isはInputStream型の変数です
>それともNewはしてないけれど、インスタンスなのでしょうか?
InputStreamのインスタンスはisにセットされてます
isは変数です
isはInputStream型の変数です
>それともNewはしてないけれど、インスタンスなのでしょうか?
InputStreamのインスタンスはisにセットされてます
isは変数です
17デフォルトの名無しさん (ワッチョイ 8bdb-Bw3Y [118.237.66.144])
2018/06/18(月) 07:36:49.66ID:k3fj9Dk90 >>16
さっそくありがとうございます。
InputStream isでインプット型の変数になって
ここでInputStreamのインスタンスがセットされて、
is.read()と記載してinputstreamクラスのread()メソッドが使えるということなのですね
ありがとうございました!
さっそくありがとうございます。
InputStream isでインプット型の変数になって
ここでInputStreamのインスタンスがセットされて、
is.read()と記載してinputstreamクラスのread()メソッドが使えるということなのですね
ありがとうございました!
18デフォルトの名無しさん (ワッチョイ 8bdb-Bw3Y [118.237.66.144])
2018/06/18(月) 08:00:29.23ID:k3fj9Dk90 クラス型変数を宣言すると、元クラスのstaticメソッドが使えるということなのでしょうか?
19デフォルトの名無しさん (ワッチョイ 1fab-Bw3Y [115.65.220.64])
2018/06/18(月) 09:44:07.35ID:p1/T0zQW0 すみません、疑問が深まってしまいました
1 Soket so=new Soket("so.jp",80);
2 InputStream is=so.getInputStream();
3 int i=is.read();
1で、スタック領域に、インスタンスsoを表すヒープ領域の参照アドレスを格納し
2で、InputStream型の変数isに割り当てられたヒープ領域に、インスタンスsoのgetInputStream()メソッドの結果であるストリュームを格納し
3で、変数iのヒープ領域に、read()メソッドの結果を格納する(どうして変数isがread()を呼びさせるのか疑問でした)
と考えていたのですが
[InputStream is」の記載で、InputStreamのインスタンス変数isを生成したということでしょうか?
newしなくてもインスタンスを生成してインスタンス変数に格納できるのでしょうか?
1 Soket so=new Soket("so.jp",80);
2 InputStream is=so.getInputStream();
3 int i=is.read();
1で、スタック領域に、インスタンスsoを表すヒープ領域の参照アドレスを格納し
2で、InputStream型の変数isに割り当てられたヒープ領域に、インスタンスsoのgetInputStream()メソッドの結果であるストリュームを格納し
3で、変数iのヒープ領域に、read()メソッドの結果を格納する(どうして変数isがread()を呼びさせるのか疑問でした)
と考えていたのですが
[InputStream is」の記載で、InputStreamのインスタンス変数isを生成したということでしょうか?
newしなくてもインスタンスを生成してインスタンス変数に格納できるのでしょうか?
20デフォルトの名無しさん (アウアウカー Sacf-ZPsI [182.251.240.37])
2018/06/18(月) 14:51:42.26ID:m8q+CXCOa21デフォルトの名無しさん (ワッチョイ 1fab-Bw3Y [115.65.220.64])
2018/06/18(月) 15:44:31.99ID:p1/T0zQW022デフォルトの名無しさん (ワッチョイ 9b9e-vprl [114.161.0.240])
2018/06/18(月) 19:51:30.10ID:NEyGx0zg0 >InputStream is=so.getInputStream();
so.getInputStream()の中で、
InputStream 型のインスタンスを、作って返しているのだろう
そのメソッドの文書を見れば?
so.getInputStream()の中で、
InputStream 型のインスタンスを、作って返しているのだろう
そのメソッドの文書を見れば?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【コメ】卸売業者「簡単に安売りできない」 「大暴落起きれば大赤字に」 JA「新米の販売進度が近年になく遅い。コメの回転が悪い」 [Hitzeschleier★]
- 中国から訓練の連絡あったが、区域など具体的な内容知らされず=小泉防衛相 [♪♪♪★]
- 空自機レーダー照射、音声データ公開 中国 ★4 [蚤の市★]
- 「残クレ」でマイホーム、国が銀行向け保険 新型住宅ローン普及促す -日経 ★2 [少考さん★]
- 【速報】 米国政府、中国が日本の自衛隊にレーダーを照射を批判、同事案で中国を批判するのは初めて [お断り★]
- 【高市早苗総理】食料品消費減税に慎重「今すぐ約束できない」…「物価上昇率は徐々に落ち着いていくと見込んでいる」 [Hitzeschleier★]
- 【高市速報】小泉進次郎「事前に中国軍から飛行訓練を開始すると連絡があったのは事実」 [931948549]
- 【正論】高市さん「『企業献金について与野党で協議する』という答弁は石破個人のものであり、もはや無効」特定野党を完全論破 [519511584]
- 【悲報】高市早苗政権に文春砲が連発! [115996789]
- 【正論】高市さん「長期金利が上がり続けていくことよりも、日本が成長していく方が大事」 [519511584]
- ギャル時代の私見て
- 自作pc時期が悪いおじさん、絶命 [329329848]
