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

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

※前スレ
Java入門・初心者質問スレ Part.6
http://mevius.2ch.net/test/read.cgi/tech/1513783473/

0952デフォルトの名無しさん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行目の右辺をキャストするのは何故でしょうか?

0953デフォルトの名無しさん2018/06/09(土) 17:11:20.68ID:Naz/3W/N
>>952
clone()が返すのはDate型じゃないから

0954デフォルトの名無しさん2018/06/09(土) 17:26:18.65ID:Naz/3W/N
NGワードに引っかかって投稿できない
https://light.dotup.org/uploda/light.dotup.org530448.png

0955デフォルトの名無しさん2018/06/09(土) 18:17:03.34ID:o81OtHiV
>>953
>>954

ありがとうございます!!
プリミティブ型にキャストが必要ないのもそういうことなのですね。
頂いた情報をもとに、色々検索して調べてみます。
本当にありがとうございました。

0956デフォルトの名無しさん2018/06/09(土) 18:23:17.84ID:o81OtHiV
プリミティブ型はそもそもキャストが必要ないということかしら

0957デフォルトの名無しさん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()を呼ばなくて良いしキャストも必要ない

0958デフォルトの名無しさん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の使い分け
  ・インターフェースと抽象クラスの使い分け
  ・継承とコンポジションの使い分け
  ・ジェネリクス

0959デフォルトの名無しさん2018/06/09(土) 23:37:08.89ID:OYOdDBN7
誤爆したわ
見なかったことにしてくれ

0960 ◆QZaw55cn4c 2018/06/09(土) 23:39:26.55ID:BV3WmSRm
>>958
こういう内容の本があると売れそうですね

0961デフォルトの名無しさん2018/06/10(日) 04:51:57.53ID:n5chgHA2
だから皆、無料のRails チュートリアルをやる

MVC とか、開発の全工程・数十の技術を、広く浅く学べる

0962デフォルトの名無しさん2018/06/10(日) 05:06:40.49ID:LYvy/hO6
「Ruby ゴミ」でググると一番上に「Rubyはゴミすぎて使い物にならない」
っていうタイトルが出てくる

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



不朽の言語であるJavaスレでゴミを勧めるなキチガイ

0963デフォルトの名無しさん2018/06/10(日) 10:43:17.17ID:wBLBLv4H
>>957
ありがとうございます。
多分、理解できたと思います。
今回のケースで3日調べていましたが
一番わかりやすくて助かりました
本当にありがとうござます!
テキストにもしっかりメモさせていただきました

0964デフォルトの名無しさん2018/06/10(日) 20:46:14.31ID:wBLBLv4H
基本的なことだと思うのですが、教えてください。

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

public class Xxx{
privete Object o;
}

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

いつもすみません、よろしくお願いします。

0965デフォルトの名無しさん2018/06/10(日) 21:09:40.20ID:eOmqsLdO
>>964
なに言ってるのかわからん

0966デフォルトの名無しさん2018/06/10(日) 21:24:48.38ID:wBLBLv4H
すみません。
問題で、「インスタンスを一つだけ格納できるクラスを作りなさい」という問いがあり
その解答が

public class Xxx{
privete Object o;
}

というコードになっているのですが、
このコードが、どうしてインスタンスを
一つだけ格納できるクラスとなっているのか
oがインスタンスだけに限定されていて
プリミティブ型が入ることがないのはどうしてなのか
という疑問がありまして、質問させてもらいました

0967デフォルトの名無しさん2018/06/10(日) 22:12:07.46ID:LYvy/hO6
おまえさぁ、わざとやってんだろうけど少しはググったら?
なんでググって3秒でわかることを毎回ダラダラとくだらない長文書いて無駄にスレ消費すんだ?
なめてんのか?

0968デフォルトの名無しさん2018/06/10(日) 23:26:20.00ID:ETs1LsJh
>>967
(^ω^)ペロペロ
お尻の穴を舐めてあげるね
君、チンカス臭いよ

0969デフォルトの名無しさん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);こう書かなくてはいけなくて
なかなか地獄だったよ

0970デフォルトの名無しさん2018/06/11(月) 08:59:51.68ID:iVyrzi9q
>>969
早朝にご指導いただきましてありがとうございます。
よく理解できました。すっきりしました、ありがとうございます!
これからもよろしくお願いいます!

0971デフォルトの名無しさん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をつけたりつけなかったりするのでしょうか?

09729282018/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);
  }
}

0973デフォルトの名無しさん2018/06/11(月) 17:33:55.29ID:kW8CghSs
>>971
なんで自分で考えようとしないの?

0974デフォルトの名無しさん2018/06/11(月) 17:44:25.86ID:c0ZJDUbM
>>973
そいつは35歳というスレに住み着いているキチガイで、
質問するのが目的じゃなくて、わざと叩かれるようなことをして
構ってもらうのが目的なんで、相手にしないでください。

0975デフォルトの名無しさん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をつけたりつけなかったりするのでしょうか

0976デフォルトの名無しさん2018/06/11(月) 18:16:23.48ID:kpnAGFIE
その時の気分です

0977デフォルトの名無しさん2018/06/11(月) 18:20:32.27ID:kW8CghSs
>>975
質問するのが目的なら、質問した時点で目的は果たしたということ?

0978デフォルトの名無しさん2018/06/11(月) 18:25:07.97ID:gSj3P2RQ
>>975
巣に帰れ

0979デフォルトの名無しさん2018/06/11(月) 19:42:04.11ID:5dev+MCl
これが
「もう初心者は脱した」
「Javaブロンズ持ってます」
「リフレクション以外は完璧にマスター」
と豪語している大人の質問かね...?

0980デフォルトの名無しさん2018/06/11(月) 20:07:39.15ID:hWOm2Y3/
スルー力のないバカをからかうのは楽しいわw

0981デフォルトの名無しさん2018/06/11(月) 20:16:20.97ID:4dT3QN9K
答えるほうが初心者で笑えるスレですねw

0982 ◆BrBq2CJg6HGd 2018/06/11(月) 20:25:46.32ID:nFRcWW1x
>>944
ふざけんな
回答が雑なのも悪い

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

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

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

>>948
ここに書くな

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

>>974
俺の書き込みじゃねえよ馬鹿

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

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

>>981
初心者ではないのだろうけど、スルー耐性が低い人間はいる

0984デフォルトの名無しさん2018/06/11(月) 20:36:37.30ID:gSj3P2RQ
>>983
初心者じゃなかったら>>975に答えてやれよ

0985デフォルトの名無しさん2018/06/11(月) 20:37:11.37ID:FvuH7F0L
本当行動がわかりやすいなお前

0986デフォルトの名無しさん2018/06/11(月) 20:59:29.41ID:C5cAV0Rs
>>975
クラスの中にメソッドがないのだが、それコンパイルエラー出ない?

0987デフォルトの名無しさん2018/06/11(月) 21:00:42.80ID:c0ZJDUbM
>>982
自分の思い通りにならなかった癇癪起こすのいい加減やめてくんない?
あと回答が雑とか、自分は荒らす癖に他人は余所行けとかお前何様?
Javaなんかやんないでいいから部屋に引きこもってエッチなゲームでも
ずっとやってろよ社会不適合の他人の迷惑にしかならないごみクズが。

0988デフォルトの名無しさん2018/06/11(月) 21:23:55.51ID:gSj3P2RQ
>>987
風俗によく行ってる

0989デフォルトの名無しさん2018/06/11(月) 23:35:56.50ID:9ttb5FBz
>>986
すみません><
十分時間がなくて急いでの投稿だったので
色々ミスが満載でした
時間のある時にもう一度質問させてください
スレ汚してしまってすみませんでした

0990デフォルトの名無しさん2018/06/11(月) 23:51:06.09ID:nFRcWW1x
>>987
うるせえ死ね

0991デフォルトの名無しさん2018/06/12(火) 00:00:10.27ID:tk9xcbOy
>>989
スレ汚しは35歳

0992デフォルトの名無しさん2018/06/12(火) 00:04:28.18ID:HajKgVn/
荒らしがあまりにも酷いので次スレはIP付きのを優先的に使いませんか?

Java入門・初心者質問スレ Part.8
http://mevius.5ch.net/test/read.cgi/tech/1528370228/

0993デフォルトの名無しさん2018/06/12(火) 00:22:59.39ID:tk9xcbOy
ウメ

0994デフォルトの名無しさん2018/06/12(火) 00:23:40.51ID:tk9xcbOy
うめ

0995デフォルトの名無しさん2018/06/12(火) 00:24:03.74ID:3GqaCWbp

0996デフォルトの名無しさん2018/06/12(火) 01:06:49.50ID:tk9xcbOy
ume

0997デフォルトの名無しさん2018/06/12(火) 01:07:08.85ID:3GqaCWbp
産め

0998デフォルトの名無しさん2018/06/12(火) 03:55:43.50ID:3GqaCWbp
宇目

0999デフォルトの名無しさん2018/06/12(火) 04:00:06.34ID:tk9xcbOy
膿め

1000デフォルトの名無しさん2018/06/12(火) 04:00:22.95ID:3GqaCWbp
1000

10011001Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 152日 16時間 54分 19秒

10021002Over 1000Thread
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/

▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php

レス数が1000を超えています。これ以上書き込みはできません。