Java入門・初心者質問スレ Part.7

レス数が1000を超えています。これ以上書き込みはできません。
2018/01/10(水) 11:06:04.02ID:ijSgjgrG
Java初心者のためのスレッドです。

※前スレ
Java入門・初心者質問スレ Part.6
http://mevius.2ch.net/test/read.cgi/tech/1513783473/
919917
垢版 |
2018/06/07(木) 00:33:24.76ID:s865msbq
>>918
どこが間違っていますか?

例えば、
System.out.println("レベル" + 5);
という命令文の場合、
System.out.println("レベル" + "5");
System.out.println("レベル5");
というプロセスを経る、と本には書かれているのですが…
2018/06/07(木) 00:39:41.79ID:7RWk6oG3
質問の際に「初歩的な質問ですが」とか「初心者です」等を書くのは絶対やってはいけないことだからね
そりゃあよろしくないよね
2018/06/07(木) 00:41:58.56ID:Ws8HpRNi
System.out.println(31);
→ write(String.valueOf(31))

"レベル" + 5
→ "レベル5"
2018/06/07(木) 01:03:16.55ID:s865msbq
>>920
何でですか?

>>921
ありがとうございます。
出来ればもう少し詳しくお願いしたいのですが…
2018/06/07(木) 01:36:04.61ID:Ws8HpRNi
ヒント:入門書だけひたすら読んでわかるまで二度と書き込まない
924デフォルトの名無しさん
垢版 |
2018/06/07(木) 06:07:00.85ID:gMBi+q90
>>922
35歳です
2018/06/07(木) 06:35:28.80ID:BNU48/le
"レベル" + 5

「文字列型 + 数値型」の場合は、数値を文字列型に型変換して、
「文字列 + 文字列」つまり、文字列を連結するのじゃないか?

"レベル" + 5 → "レベル" + "5" → "レベル5"

まあ、検索して確かめて下さい

>>911
Ruby on Rails では、Active Record。
最初に、Rails をやっていないと、MVC の作り方がわからないだろ
2018/06/07(木) 08:25:57.04ID:DCN7bkiV
え?
2018/06/07(木) 09:00:26.16ID:2fbGdocD
>>917
違うでしょ。
数値で受けとった後に
メソッドの中で文字列に変換してるのじゃね?
2018/06/07(木) 09:14:18.25ID:1CmWJACY
最終的には文字列だよね。
8を出力したら、カーソルが8個右に動いたりしない。
929デフォルトの名無しさん
垢版 |
2018/06/07(木) 09:20:15.12ID:6qWq6S5o
>>920
初心者です。初歩的な質問ですが、なぜですか?
930デフォルトの名無しさん
垢版 |
2018/06/07(木) 09:53:26.87ID:6qWq6S5o
>>917
java.io.PrintStream のドキュメント見ればわかると思うが、int型一つを引数とする print() と println() メソッドはあるのでそれが呼ばれる。
文字列(というか String のインスタンス)をプラス記号で連結しようとした場合は StringBuilder クラス使って append() してから toString() で取り出した String のインスタンスになると考えて良い。
ただし最適化されて違う方法で連結されたりお互いに定数だったらコンパイル時に連結した結果がコードになるかも知れない。
2018/06/07(木) 14:14:04.47ID:NUDhghzQ
>>892
ちょっと前のソースコードを見ると、
何でもfinalをしたりsuperを使ってたけども、
今は継承する必要が無ければ、特に意識しなくてもいいのかな?
932917
垢版 |
2018/06/07(木) 15:58:01.17ID:s865msbq
>>923
入門書に載ってなかったから聞いたんですが

>>925
そうですよね。俺も同じ理解です。
だとしたらprintln()メソッドの引数にint型の31が入ってきても、
一旦String型の"31"に変換されてから、プロンプトに出力されると思うんです。

>>927
ええ、だからその様子を>>917で表現したんですが

>>928
はい。

>>930
あれ?println()メソッドって、java.lang.*パッケージに属しているんじゃ…
933デフォルトの名無しさん
垢版 |
2018/06/07(木) 16:03:57.05ID:JQQBou2n
>>932
System.out は ProntStream クラスのインスタンス
2018/06/07(木) 16:40:54.85ID:Ws8HpRNi
猿でもわかる回答もらっておいてアホみたいに何回も質問繰り返す
ホームラン級の馬鹿に何度も触るな
ほんとこういうゴミは教えてもらうことが常識になってるから延々と調子に乗り続ける
2018/06/07(木) 16:49:58.29ID:s865msbq
答えてくれた方々ありがとうございました。

>>933
調べてみたら俺が間違っていました。失礼しました。

>>934
ちょっとその言い方は失礼じゃないですか?
ここは質問が出来るスレッドなんですよ
936928
垢版 |
2018/06/07(木) 17:48:42.01ID:1CmWJACY
ちょっと間違えた。8を出力したら→9を出力したら
ちょっとお遊び

abc

という内容のファイル abc.txt を作って、コマンドプロンプトから

type abc,txt とすると出力は

abc

ここでバイナリエディタを使って

61 62 63

を、

09 62 07

に変更すると、
type abc.txt で

    b

と表示されてチャイムが鳴る。(半角スペース2つを全角スペースに書き換え)
2018/06/07(木) 18:29:33.82ID:60VhmJG7
究極クズ人間の35歳に関わらないように言っているのに
一部の教えたがりが餌付けしたのでキチガイが居座ってしまった例。
2018/06/07(木) 18:32:43.88ID:Irt0Sc/S
ワッチョイ付きで次スレ立てればいいんでね?
2018/06/07(木) 18:37:38.28ID:60VhmJG7
IP表示でいいよ。35歳は自演癖があるからそれだけで寄ってこない。
2018/06/07(木) 19:45:32.82ID:+IElf8hE
>>935
調べればすぐにわかることを何度も質問したら
苛立つ人もいるよ、わざとやってんのかなって思うし
巣に帰りなよ
2018/06/07(木) 20:06:47.47ID:N8MsK2gr
ちょうどスレ消費しそうだしいいね

全板ワッチョイ導入になったんだっけ?
2018/06/07(木) 20:15:07.86ID:s865msbq
>>937
何だよその言い方は

>>939
必要があれば質問に来るし、無ければ来ない

>>940
分かりましたが、暴言は看過出来ません
2018/06/07(木) 20:18:35.80ID:N8MsK2gr
Java入門・初心者質問スレ Part.8
http://mevius.5ch.net/test/read.cgi/tech/1528370228/

ちょっと早いけど
2018/06/07(木) 20:44:25.65ID:B/DFJupQ
35歳ってどこに行っても迷惑を掛けまくりだな
その上、自分理論だけを当てはめさせようとするから酷い
コテ付けたり消したりコウモリも相変わらずだし
2018/06/07(木) 21:00:30.67ID:N8MsK2gr
文字列連結演算子使う事で暗黙の型変換が起こってるとか想像出来ないんだな
2018/06/07(木) 21:12:04.36ID:BFQUGjZs
参考資料:カレンダープログラム一覧

・Java歴1年半Java Bronze持ち35歳が作成した最高傑作
https://ideone.com/JQbabV


・中学生が真似して作った贋作
https://ideone.com/WZmNs5


・プロ作
https://ideone.com/bLfLVt
2018/06/07(木) 21:28:54.40ID:H/4JOWFc
>>942
己が怠けるために他人を検索道具として扱うお前の行動は暴言よりも人の道を外れた行為だからな?
だから大勢がお前を看過しないで叩くんだよ。
本当他人を不快にさせるだけの存在と自覚してもう二度と来ないでくれ。
部屋に引きこもって生きながら社会的に死んでろ。
2018/06/07(木) 21:31:07.47ID:60VhmJG7
>>945
すっきりJavaに載ってないんだろうな。
自分で調べる気が皆無で本に載っていないことは知らなくて当然、という
マジ基地だからこいつ。
2018/06/08(金) 08:57:35.65ID:YUnoxGTp
Java入門・初心者質問スレ Part.8 (ワッチョイ有り)
https://mevius.5ch.net/test/read.cgi/tech/1528415752/

Java入門・初心者質問スレ Part.8 (ワッチョイ + IP表示)
https://mevius.5ch.net/test/read.cgi/tech/1528370228/
2018/06/09(土) 10:49:18.16ID:tUNiKT21
なにこの糞みたいなスレ
2018/06/09(土) 12:14:45.39ID:BHpPQ8Al
35歳が来ると腐海に沈む
2018/06/09(土) 16:13:48.76ID:CtJxB1NB
clone()について質問させてください

1 public class Xxx implements Comparable<Book>,Cloneable{
2 private String name;
3 private Date date;
4
5 public Book clone(){
6 Xxx x=new Xxx();
7 x.name=this.name;
8 x.date=(Date) this.date.clone();
9 }
10 }

7行目と異なり、8行目の右辺をキャストするのは何故でしょうか?
953デフォルトの名無しさん
垢版 |
2018/06/09(土) 17:11:20.68ID:Naz/3W/N
>>952
clone()が返すのはDate型じゃないから
954デフォルトの名無しさん
垢版 |
2018/06/09(土) 17:26:18.65ID:Naz/3W/N
NGワードに引っかかって投稿できない
https://light.dotup.org/uploda/light.dotup.org530448.png
2018/06/09(土) 18:17:03.34ID:o81OtHiV
>>953
>>954

ありがとうございます!!
プリミティブ型にキャストが必要ないのもそういうことなのですね。
頂いた情報をもとに、色々検索して調べてみます。
本当にありがとうございました。
2018/06/09(土) 18:23:17.84ID:o81OtHiV
プリミティブ型はそもそもキャストが必要ないということかしら
957デフォルトの名無しさん
垢版 |
2018/06/09(土) 20:00:42.82ID:Naz/3W/N
>>956
キャストはプリミティブ型にもあるっしょ

ナローイング変換
long l = 10;
int i = (int)l;

ボクシング変換
Object o = 1;
int i = (int)o;

>>952のようなclone()の実装で
clone()を呼ばないなら型は同じなのでキャストは必要ない
clone()を呼ぶのはオブジェクトの状態を共有するのを避けるため
プリミティブ型のときは状態がないのでキャストは必要ない
参照型であってもString型のようにオブジェクトの状態が不変であれば
clone()を呼ばなくて良いしキャストも必要ない
2018/06/09(土) 23:36:38.10ID:OYOdDBN7
仕事でJavaを使う(開発)のに最低限必要な知識

・eclipseの使い方を覚える
・htmlとjstlとjavascriptを当たり前のように使えるようにする
・SQLを当たり前のように使えるようにする(外部結合ぐらいわからないと話にならない)
・DB接続ツールの使い方を覚える
・メジャーなDB(oracle、db2、mysqlなど)間のデータタイプ、互換性のないSQL、演算子を覚える
・バージョン管理ツール(subversion、gitなど)やTracの使い方を覚える
・シェアが高いフレームワークの作法を覚える(開発が死んだFWも含む)
・シェアが高いORMの使い方と欠点を覚える
・シェアが高いビルドツールの記述作法を覚える
・unitテストの実装方法とやり方を覚える
・デザインパターンを覚える
・言語の超基本的な知識をつける
  ・クラスやインスタンスの違い
  ・singletonとstaticの使い分け
  ・インターフェースと抽象クラスの使い分け
  ・継承とコンポジションの使い分け
  ・ジェネリクス
2018/06/09(土) 23:37:08.89ID:OYOdDBN7
誤爆したわ
見なかったことにしてくれ
2018/06/09(土) 23:39:26.55ID:BV3WmSRm
>>958
こういう内容の本があると売れそうですね
2018/06/10(日) 04:51:57.53ID:n5chgHA2
だから皆、無料のRails チュートリアルをやる

MVC とか、開発の全工程・数十の技術を、広く浅く学べる
2018/06/10(日) 05:06:40.49ID:LYvy/hO6
「Ruby ゴミ」でググると一番上に「Rubyはゴミすぎて使い物にならない」
っていうタイトルが出てくる

「Rails ゴミ」でググると上から8番目にやっぱり「Rubyはゴミすぎて使い物にならない」
っていうタイトルが出てくる



不朽の言語であるJavaスレでゴミを勧めるなキチガイ
2018/06/10(日) 10:43:17.17ID:wBLBLv4H
>>957
ありがとうございます。
多分、理解できたと思います。
今回のケースで3日調べていましたが
一番わかりやすくて助かりました
本当にありがとうござます!
テキストにもしっかりメモさせていただきました
2018/06/10(日) 20:46:14.31ID:wBLBLv4H
基本的なことだと思うのですが、教えてください。

「インスタンスを一つだけ格納できるクラス」

public class Xxx{
privete Object o;
}

これは、Objectは全てのクラスの親クラスだから
Objectで型指定したoは、必ずインスタンスでなければならない
という意味合いと理解していいのでしょうか?

いつもすみません、よろしくお願いします。
965デフォルトの名無しさん
垢版 |
2018/06/10(日) 21:09:40.20ID:eOmqsLdO
>>964
なに言ってるのかわからん
2018/06/10(日) 21:24:48.38ID:wBLBLv4H
すみません。
問題で、「インスタンスを一つだけ格納できるクラスを作りなさい」という問いがあり
その解答が

public class Xxx{
privete Object o;
}

というコードになっているのですが、
このコードが、どうしてインスタンスを
一つだけ格納できるクラスとなっているのか
oがインスタンスだけに限定されていて
プリミティブ型が入ることがないのはどうしてなのか
という疑問がありまして、質問させてもらいました
2018/06/10(日) 22:12:07.46ID:LYvy/hO6
おまえさぁ、わざとやってんだろうけど少しはググったら?
なんでググって3秒でわかることを毎回ダラダラとくだらない長文書いて無駄にスレ消費すんだ?
なめてんのか?
968デフォルトの名無しさん
垢版 |
2018/06/10(日) 23:26:20.00ID:ETs1LsJh
>>967
(^ω^)ペロペロ
お尻の穴を舐めてあげるね
君、チンカス臭いよ
969デフォルトの名無しさん
垢版 |
2018/06/11(月) 06:20:20.64ID:Zhsjc0YW
>>966
プリミティブ型とクラス型は継承関係になくて
Object型はクラス型なのでObject型にプリミティブ型が入ることはないっすよ
Object o = 1;
とした場合はオートボクシングでラッパークラスに変換される
Object o = Integer.valueOf(1);
コンパイル時にはこういうコードに変換される

オートボクシングがなかったJava 1.4以前は
手作業でObject o = Integer.valueOf(1);こう書かなくてはいけなくて
なかなか地獄だったよ
2018/06/11(月) 08:59:51.68ID:iVyrzi9q
>>969
早朝にご指導いただきましてありがとうございます。
よく理解できました。すっきりしました、ありがとうございます!
これからもよろしくお願いいます!
2018/06/11(月) 16:20:16.68ID:iVyrzi9q
いつもすみません。教えてくださると幸いです><

1 public class Row{
2 int i;
3 Type type;
4
5 this.i++;
6
7 switch(this.type){
8 case a:
9 if(count<100) return null;
10 break;
11
12 case b:
13 if(count<110) return null;
14 break;
15 }
16 this.count=0;
17 }

5行目、16行目のcountは、thisをつけていますが
9行目、13行目のcountにはthisがついていません
5,16行目のthis.countもcountも同じスタック領域を使ってて
同じ値になっていると思うのですが、なぜthisをつけたりつけなかったりするのでしょうか?
972928
垢版 |
2018/06/11(月) 17:21:08.65ID:TVa75ogK
public class X {
  public static void main(String[] args) {
  thisVal val = new thisVal() ;
  val.showCount(1) ;
  }
}

public class thisVal {
  int count = 1 ;
  public void showCount(int count) {
    count++ ;
    System.out.println(this.count);
    System.out.println(count);
  }
}
2018/06/11(月) 17:33:55.29ID:kW8CghSs
>>971
なんで自分で考えようとしないの?
2018/06/11(月) 17:44:25.86ID:c0ZJDUbM
>>973
そいつは35歳というスレに住み着いているキチガイで、
質問するのが目的じゃなくて、わざと叩かれるようなことをして
構ってもらうのが目的なんで、相手にしないでください。
2018/06/11(月) 18:15:38.55ID:iVyrzi9q
971です。一部間違えていました。質問するのが目的です。
自分でも考えたり調べたりしているのですが、しっかり理解できてないようで、すみません。
それと、お気に触ったり、目障りなことはお許しください。教えてくださる方によろしくお願いいたします。

1 public class Row{
2 int count=0;
3 Type type;
4
5 this.count++;
6
7 switch(this.type){
8 case a:
9 if(count<100) return null;
10 break;
11
12 case b:
13 if(count<110) return null;
14 break;
15 }
16 this.count=0;
17 }

5行目、16行目のcountは、thisをつけていますが
9行目、13行目のcountにはthisがついていません
5,16行目のthis.countもcountも同じスタック領域を使ってて
同じ値になっていると思うのですが、なぜthisをつけたりつけなかったりするのでしょうか
2018/06/11(月) 18:16:23.48ID:kpnAGFIE
その時の気分です
2018/06/11(月) 18:20:32.27ID:kW8CghSs
>>975
質問するのが目的なら、質問した時点で目的は果たしたということ?
2018/06/11(月) 18:25:07.97ID:gSj3P2RQ
>>975
巣に帰れ
2018/06/11(月) 19:42:04.11ID:5dev+MCl
これが
「もう初心者は脱した」
「Javaブロンズ持ってます」
「リフレクション以外は完璧にマスター」
と豪語している大人の質問かね...?
2018/06/11(月) 20:07:39.15ID:hWOm2Y3/
スルー力のないバカをからかうのは楽しいわw
2018/06/11(月) 20:16:20.97ID:4dT3QN9K
答えるほうが初心者で笑えるスレですねw
2018/06/11(月) 20:25:46.32ID:nFRcWW1x
>>944
ふざけんな
回答が雑なのも悪い

>>945
はあ?俺のレスに書いてあるだろうが

>>946
余計なことを書くな

>>947
別のスレに書けよ ここに書くな

>>948
ここに書くな

>>951
関係ねえよ しばらく荒れてただろうが

>>974
俺の書き込みじゃねえよ馬鹿
2018/06/11(月) 20:30:20.10ID:nFRcWW1x
>>978
俺の書き込みじゃねえよ

>>979
俺の書き込みじゃねえよ

>>981
初心者ではないのだろうけど、スルー耐性が低い人間はいる
2018/06/11(月) 20:36:37.30ID:gSj3P2RQ
>>983
初心者じゃなかったら>>975に答えてやれよ
2018/06/11(月) 20:37:11.37ID:FvuH7F0L
本当行動がわかりやすいなお前
986デフォルトの名無しさん
垢版 |
2018/06/11(月) 20:59:29.41ID:C5cAV0Rs
>>975
クラスの中にメソッドがないのだが、それコンパイルエラー出ない?
2018/06/11(月) 21:00:42.80ID:c0ZJDUbM
>>982
自分の思い通りにならなかった癇癪起こすのいい加減やめてくんない?
あと回答が雑とか、自分は荒らす癖に他人は余所行けとかお前何様?
Javaなんかやんないでいいから部屋に引きこもってエッチなゲームでも
ずっとやってろよ社会不適合の他人の迷惑にしかならないごみクズが。
2018/06/11(月) 21:23:55.51ID:gSj3P2RQ
>>987
風俗によく行ってる
2018/06/11(月) 23:35:56.50ID:9ttb5FBz
>>986
すみません><
十分時間がなくて急いでの投稿だったので
色々ミスが満載でした
時間のある時にもう一度質問させてください
スレ汚してしまってすみませんでした
2018/06/11(月) 23:51:06.09ID:nFRcWW1x
>>987
うるせえ死ね
2018/06/12(火) 00:00:10.27ID:tk9xcbOy
>>989
スレ汚しは35歳
2018/06/12(火) 00:04:28.18ID:HajKgVn/
荒らしがあまりにも酷いので次スレはIP付きのを優先的に使いませんか?

Java入門・初心者質問スレ Part.8
http://mevius.5ch.net/test/read.cgi/tech/1528370228/
2018/06/12(火) 00:22:59.39ID:tk9xcbOy
ウメ
2018/06/12(火) 00:23:40.51ID:tk9xcbOy
うめ
2018/06/12(火) 00:24:03.74ID:3GqaCWbp
2018/06/12(火) 01:06:49.50ID:tk9xcbOy
ume
2018/06/12(火) 01:07:08.85ID:3GqaCWbp
産め
2018/06/12(火) 03:55:43.50ID:3GqaCWbp
宇目
2018/06/12(火) 04:00:06.34ID:tk9xcbOy
膿め
2018/06/12(火) 04:00:22.95ID:3GqaCWbp
1000
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 152日 16時間 54分 19秒
レス数が1000を超えています。これ以上書き込みはできません。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。