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/
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ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況