Java入門・初心者質問スレ Part.7at TECH
Java入門・初心者質問スレ Part.7 - 暇つぶし2ch949:デフォルトの名無しさん
18/06/06 16:05:16.63 ANE+4TYu.net
>>909
os気にしないって利点か

950:デフォルトの名無しさん
18/06/06 16:43:13.01 rHYoYWgd.net
エッヘン、コンパイル後のクラスファイルはどんなOS上でも動くんだぞ!
ボクはスクリプト言語でいいです

951:デフォルトの名無しさん
18/06/06 19:45:47.49 clz3ZKUO.net
急遽、Hibernate(JPA?)という物を扱う必要が出てきました。
タイプ


952:セーフなクライテリア、柔軟なネイティブSQLはなんとなくわかりますが、JPQLの利点って何でしょうか? Javaに、@"や"""のような、複数行文字列を扱う仕組みはあるでしょうか? 切り刻まれたバラバラ死体のSQLゾンビによく効く武器はないでしょうか?



953:デフォルトの名無しさん
18/06/06 20:03:44.23 SeO4gMZ7.net
あーあ終わったな
hibernateの癖の強さと難解さはORM一だからな
プロジェクトにガチでhibernateのプロフェッショナルが最低でも一人はいないとお前死んだわ

954:デフォルトの名無しさん
18/06/06 20:29:28.21 c8dAN/Mm.net
ORMの利点ってオブジェクトの属性とカラム値の間のマッピングを勝手にやってくれることだけでしょ
それ以外は長期的にはデメリットしかない

955:デフォルトの名無しさん
18/06/06 20:41:59.27 SeO4gMZ7.net
全然違う
アホか

956:デフォルトの名無しさん
18/06/06 22:07:31.52 eVzUqEVx.net
>>913
そんな気はしてた
先輩無断で会社来なくなってLINEも電話も出ないんだよね...

957:デフォルトの名無しさん
18/06/06 22:15:29.66 SeO4gMZ7.net
今は日本語のドキュメントあるからそれ見りゃ大体使い方わかるし
こういう例みたいにパフォーマンスを極端に気にしなければ悲観する必要はないと思うけどね
URLリンク(www.kaitoy.xyz)

958:デフォルトの名無しさん
18/06/06 23:56:11.53 /kW4KxYr.net
初歩的な質問をさせて頂いてもよろしいでしょうか?
System.out.println(31);
と表記した場合、
System.out.println("31");
と変換されてから、31、と表示される、
という理解でよろしいでしょうか?

959:デフォルトの名無しさん
18/06/07 00:11:24.80 23ZUqsYw.net
よろしくありません

960:917
18/06/07 00:33:24.76 s865msbq.net
>>919
どこが間違っていますか?
例えば、
System.out.println("レベル" + 5);
という命令文の場合、
System.out.println("レベル" + "5");
System.out.println("レベル5");
というプロセスを経る、と本には書かれているのですが…

961:デフォルトの名無しさん
18/06/07 00:39:41.79 7RWk6oG3.net
質問の際に「初歩的な質問ですが」とか「初心者です」等を書くのは絶対やってはいけないことだからね
そりゃあよろしくないよね

962:デフォルトの名無しさん
18/06/07 00:41:58.56 Ws8HpRNi.net
System.out.println(31);
→ write(String.valueOf(31))
"レベル" + 5
→ "レベル5"

963:デフォルトの名無しさん
18/06/07 01:03:16.55 s865msbq.net
>>921
何でですか?
>>922
ありがとうございます。
出来ればもう少し詳しくお願いしたいのですが…

964:デフォルトの名無しさん
18/06/07 01:36:04.61 Ws8HpRNi.net
ヒント:入門書だけひたすら読んでわかるまで二度と書き込まない

965:デフォルトの名無しさん
18/06/07 06:07:00.85 gMBi+q90.net
>>923
35歳です

966:デフォルトの名無しさん
18/06/07 06:35:28.80 BNU48/le.net
"レベル" + 5
「文字列型 + 数値型」の場合は、数値を文字列型に型変換して、
「文字列 + 文字列」つまり、文字列を連結するのじゃないか?
"レベル" + 5 → "レベル" + "5" → "レベル5"
まあ、検索して確かめて下さい
>>912
Ruby on Rails では、Active Record。
最初に、Rails をやっていないと、MVC の作り方がわからないだろ

967:デフォルトの名無しさん
18/06/07 08:25:57.04 DCN7bkiV.net
え?

968:デフォルトの名無しさん
18/06/07 09:00:26.16 2fbGdocD.net
>>918
違うでしょ。
数値で受けとった後に
メソッドの中で文字列に変換してるのじゃね?

969:デフォルトの名無しさん
18/06/07 09:14:18.25 1CmWJACY.net
最終的には文字列だよね。
8を出力したら、カーソルが8個右に動いたりしない。

970:デフォルトの名無しさん
18/06/07 09


971::20:15.12 ID:6qWq6S5o.net



972:デフォルトの名無しさん
18/06/07 09:53:26.87 6qWq6S5o.net
>>918
java.io.PrintStream のドキュメント見ればわかると思うが、int型一つを引数とする print() と println() メソッドはあるのでそれが呼ばれる。
文字列(というか String のインスタンス)をプラス記号で連結しようとした場合は StringBuilder クラス使って append() してから toString() で取り出した String のインスタンスになると考えて良い。
ただし最適化されて違う方法で連結されたりお互いに定数だったらコンパイル時に連結した結果がコードになるかも知れない。

973:デフォルトの名無しさん
18/06/07 14:14:04.47 NUDhghzQ.net
>>893
ちょっと前のソースコードを見ると、
何でもfinalをしたりsuperを使ってたけども、
今は継承する必要が無ければ、特に意識しなくてもいいのかな?

974:917
18/06/07 15:58:01.17 s865msbq.net
>>924
入門書に載ってなかったから聞いたんですが
>>926
そうですよね。俺も同じ理解です。
だとしたらprintln()メソッドの引数にint型の31が入ってきても、
一旦String型の"31"に変換されてから、プロンプトに出力されると思うんです。
>>928
ええ、だからその様子を>>918で表現したんですが
>>929
はい。
>>931
あれ?println()メソッドって、java.lang.*パッケージに属しているんじゃ…

975:デフォルトの名無しさん
18/06/07 16:03:57.05 JQQBou2n.net
>>933
System.out は ProntStream クラスのインスタンス

976:デフォルトの名無しさん
18/06/07 16:40:54.85 Ws8HpRNi.net
猿でもわかる回答もらっておいてアホみたいに何回も質問繰り返す
ホームラン級の馬鹿に何度も触るな
ほんとこういうゴミは教えてもらうことが常識になってるから延々と調子に乗り続ける

977:デフォルトの名無しさん
18/06/07 16:49:58.29 s865msbq.net
答えてくれた方々ありがとうございました。
>>934
調べてみたら俺が間違っていました。失礼しました。
>>935
ちょっとその言い方は失礼じゃないですか?
ここは質問が出来るスレッドなんですよ

978:928
18/06/07 17:48:42.01 1CmWJACY.net
ちょっと間違えた。8を出力したら→9を出力したら
ちょっとお遊び
abc
という内容のファイル abc.txt を作って、コマンドプロンプトから
type abc,txt とすると出力は
abc
ここでバイナリエディタを使って
61 62 63
を、
09 62 07
に変更すると、
type abc.txt で
    b
と表示されてチャイムが鳴る。(半角スペース2つを全角スペースに書き換え)

979:デフォルトの名無しさん
18/06/07 18:29:33.82 60VhmJG7.net
究極クズ人間の35歳に関わらないように言っているのに
一部の教えたがりが餌付けしたのでキチガイが居座ってしまった例。

980:デフォルトの名無しさん
18/06/07 18:32:43.88 Irt0Sc/S.net
ワッチョイ付きで次スレ立てればいいんでね?

981:デフォルトの名無しさん
18/06/07 18:37:38.28 60VhmJG7.net
IP表示でいいよ。35歳は自演癖があるからそれだけで寄ってこない。

982:デフォルトの名無しさん
18/06/07 19:45:32.82 +IElf8hE.net
>>936
調べればすぐにわかることを何度も質問したら
苛立つ人もいるよ、わざとやってんのかなって思うし
巣に帰りなよ

983:デフォルトの名無しさん
18/06/07 20:06:47.47 N8MsK2gr.net
ちょうどスレ消費しそうだしいいね
全板ワッチョイ導入になったんだっけ?

984:デフォルトの名無しさん
18/06/07 20:15:07.86 s865msbq.net
>>938
何だよその言い方は
>>940
必要があれば質問に来るし、無ければ来ない
>>941
分かりましたが、暴言は看過出来ません

985:デフォルトの名無しさん
18/06/07 20:18:35.80 N8MsK2gr.net
Java入門・初心者質問スレ Part.8
スレリンク(tech板)
ちょっと早いけど

986:デフォルトの名無しさん
18/06/07 20:44:25.65 B/DFJupQ.net
35歳ってどこに行っても迷惑を掛けまくりだな
その上、自分理論だけを当てはめさせようとするから酷い
コテ付けたり消したりコウモリも相変わらずだし

987:デフォルトの名無しさん
18/06/07 21:00:30.67 N8MsK2gr.net
文字列連結演算子使う事で暗黙の型変換が起こってるとか想像出来ないんだな

988:デフォルトの名無しさん
18/06/07 21:12:04.36 BFQUGjZs.net
参考資料:カレンダープログラム一覧
・Java歴1年半Java Bronze持ち35歳が作成した最高傑作
URLリンク(ideone.com)

・中学生が真似して作った贋作
URLリンク(ideone.com)

・プロ作
URLリンク(ideone.com)

989:デフォルトの名無しさん
18/06/07 21:28:54.40 H/4JOWFc.net
>>943
己が怠けるために他人を検索道具として扱うお前の行動は暴言よりも人の道を外れた行為だからな?
だから大勢がお前を看過しないで叩くんだよ。
本当他人を不快にさせるだけの存在と自覚してもう二度と来ないでくれ。
部屋に引きこもって生きながら社会的に死んでろ。

990:デフォルトの名無しさん
18/06/07 21:31:07.47 60VhmJG7.net
>>946
すっきりJavaに載ってないんだろうな。
自分で調べる気が皆無で本に載っていないことは知らなくて当然、という
マジ基地だからこいつ。

991:デフォルトの名無しさん
18/06/08 08:57:35.65 YUnoxGTp.net
Java入門・初心者質問スレ Part.8 (ワッチョイ有り)
スレリンク(tech板)
Java入門・初心者質問スレ Part.8 (ワッチョイ + IP表示)
スレリンク(tech板)

992:デフォルトの名無しさん
18/06/09 10:49:18.16 tUNiKT21.net
なにこの糞みたいなスレ

993:デフォルトの名無しさん
18/06/09 12:14:45.39 BHpPQ8Al.net
35歳が来ると腐海に沈む

994:デフォルトの名無しさん
18/06/09 16:13:48.76 CtJxB1NB.net
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行目の右辺をキャストするのは何故でしょうか?

995:デフォルトの名無しさん
18/06/09 17:11:20.68 Naz/3W/N.net
>>953
clone()が返すのはDate型じゃないから

996:デフォルトの名無しさん
18/06/09 17:26:18.65 Naz/3W/N.net
NGワードに引っかかって投稿できない
URLリンク(light.dotup.org)

997:デフォルトの名無しさん
18/06/09 18:17:03.34 o81OtHiV.net
>>954
>>955
ありがとうございます!!
プリミティブ型にキャストが必要ないのもそういうことなのですね。
頂いた情報をもとに、色々検索して調べてみます。
本当にありがとうございました。

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

999:デフォルトの名無しさん
18/06/09 20:00:42.82 Naz/3W/N.net
>>957
キャストはプリミティブ型にもあるっしょ
ナローイング変換
long l = 10;
int i = (int)l;
ボクシング変換
Object o = 1;
int i = (int)o;
>>953のようなclone()の実装で
clone()を呼ばないなら型は同じなのでキャストは必要ない
clone()を呼ぶのはオブジェクトの状態を共有するのを避けるため
プリミティブ型のときは状態がないのでキャストは必要ない
参照型であってもString型のようにオブジェクトの状態が不変であれば
clone()を呼ばなくて良いしキャストも必要ない

1000:デフォルトの名無しさん
18/06/09 23:36:38.10 OYOdDBN7.net
仕事でJavaを使う(開発)のに最低限必要な知識
・ecl


1001:ipseの使い方を覚える ・htmlとjstlとjavascriptを当たり前のように使えるようにする ・SQLを当たり前のように使えるようにする(外部結合ぐらいわからないと話にならない) ・DB接続ツールの使い方を覚える ・メジャーなDB(oracle、db2、mysqlなど)間のデータタイプ、互換性のないSQL、演算子を覚える ・バージョン管理ツール(subversion、gitなど)やTracの使い方を覚える ・シェアが高いフレームワークの作法を覚える(開発が死んだFWも含む) ・シェアが高いORMの使い方と欠点を覚える ・シェアが高いビルドツールの記述作法を覚える ・unitテストの実装方法とやり方を覚える ・デザインパターンを覚える ・言語の超基本的な知識をつける   ・クラスやインスタンスの違い   ・singletonとstaticの使い分け   ・インターフェースと抽象クラスの使い分け   ・継承とコンポジションの使い分け   ・ジェネリクス



1002:デフォルトの名無しさん
18/06/09 23:37:08.89 OYOdDBN7.net
誤爆したわ
見なかったことにしてくれ

1003:
18/06/09 23:39:26.55 BV3WmSRm.net
>>959
こういう内容の本があると売れそうですね

1004:デフォルトの名無しさん
18/06/10 04:51:57.53 n5chgHA2.net
だから皆、無料のRails チュートリアルをやる
MVC とか、開発の全工程・数十の技術を、広く浅く学べる

1005:デフォルトの名無しさん
18/06/10 05:06:40.49 LYvy/hO6.net
「Ruby ゴミ」でググると一番上に「Rubyはゴミすぎて使い物にならない」
っていうタイトルが出てくる
「Rails ゴミ」でググると上から8番目にやっぱり「Rubyはゴミすぎて使い物にならない」
っていうタイトルが出てくる

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

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

1007:デフォルトの名無しさん
18/06/10 20:46:14.31 wBLBLv4H.net
基本的なことだと思うのですが、教えてください。
「インスタンスを一つだけ格納できるクラス」
public class Xxx{
privete Object o;
}
これは、Objectは全てのクラスの親クラスだから
Objectで型指定したoは、必ずインスタンスでなければならない
という意味合いと理解していいのでしょうか?
いつもすみません、よろしくお願いします。

1008:デフォルトの名無しさん
18/06/10 21:09:40.20 eOmqsLdO.net
>>965
なに言ってるのかわからん

1009:デフォルトの名無しさん
18/06/10 21:24:48.38 wBLBLv4H.net
すみません。
問題で、「インスタンスを一つだけ格納できるクラスを作りなさい」という問いがあり
その解答が
public class Xxx{
privete Object o;
}
というコードになっているのですが、
このコードが、どうしてインスタンスを
一つだけ格納できるクラスとなっているのか
oがインスタンスだけに限定されていて
プリミティブ型が入ることがないのはどうしてなのか
という疑問がありまして、質問させてもらいました

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

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

1012:デフォルトの名無しさん
18/06/11 06:20:20.64 Zhsjc0YW.net
>>967
プリミティブ型とクラス型は継承関係になくて
Object型はクラス型なのでObject型にプリミティブ型が入ることはないっすよ
Object o = 1;
とした場合はオートボクシングでラッパークラスに変換される
Object o = Integer.valueOf(1);
コンパイル時にはこういうコードに変換される
オートボクシングがなかったJava 1.4以前は
手作業でObject o = Integer.valueOf(1);こう書かなくてはいけなくて
なかなか地獄だった�


1013:�



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

1015:デフォルトの名無しさん
18/06/11 16:20:16.68 iVyrzi9q.net
いつもすみません。教えてくださると幸いです><
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をつけたりつけなかったりするのでしょうか?

1016:928
18/06/11 17:21:08.65 TVa75ogK.net
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);
  }
}

1017:デフォルトの名無しさん
18/06/11 17:33:55.29 kW8CghSs.net
>>972
なんで自分で考えようとしないの?

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

1019:デフォルトの名無しさん
18/06/11 18:15:38.55 iVyrzi9q.net
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をつけたりつけなかったりするのでしょうか

1020:デフォルトの名無しさん
18/06/11 18:16:23.48 kpnAGFIE.net
その時の気分です

1021:デフォルトの名無しさん
18/06/11 18:20:32.27 kW8CghSs.net
>>976
質問するのが目的なら、質問した時点で目的は果たしたということ?

1022:デフォルトの名無しさん
18/06/11 18:25:07.97 gSj3P2RQ.net
>>976
巣に帰れ

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

1024:デフォルトの名無しさん
18/06/11 20:07:39.15 hWOm2Y3/.net
スルー力のないバカをからかうのは楽しいわw

1025:デフォルトの名無しさん
18/06/11 20:16:20.97 4dT3QN9K.net
答えるほうが初心者で笑えるスレですねw

1026:
18/06/11 20:25:46.32 nFRcWW1x.net
>>945
ふざけんな
回答が雑なのも悪い
>>946
はあ?俺のレスに書いてあるだろうが
>>947
余計なことを書くな
>>948
別のスレに書けよ ここに書くな
>>949
ここに書くな
>>952
関係ねえよ しばらく荒れてただろうが
>>975
俺の書き込みじゃねえよ馬鹿

1027:
18/06/11 20:30:20.10 nFRcWW1x.net
>>979
俺の書き込みじゃねえよ
>>980
俺の書き込みじゃねえよ
>>982
初心者ではないのだろうけど、スルー耐性が低い人間はいる

1028:デフォルトの名無しさん
18/06/11 20:36:37.30 gSj3P2RQ.net
>>984
初心者じゃなかったら>>976に答えてやれよ

1029:デフォルトの名無しさん
18/06/11 20:37:11.37 FvuH7F0L.net
本当行動がわかりやすいなお前

1030:デフォルトの名無しさん
18/06/11 20:59:29.41 C5cAV0Rs.net
>>976
クラスの中にメソッドがないのだが、それコンパイルエラー出ない?

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

1032:デフォルトの名無しさん
18/06/11 21:23:55.51 gSj3P2RQ.net
>>988
風俗によく行ってる

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

1034:デフォルトの名無しさん
18/06/11 23:51:06.09 nFRcWW1x.net
>>988
うるせえ死ね

1035:デフォルトの名無しさん
18/06/12 00:00:10.27 tk9xcbOy.net
>>990
スレ汚しは35歳

1036:デフォルトの名無しさん
18/06/12 00:04:28.18 HajKgVn/.net
荒らしがあまりにも酷いので次スレはIP付きのを優先的に使いませんか?
Java入門・初心者質問スレ Part.8
スレリンク(tech板)

1037:デフォルトの名無しさん
18/06/12 00:22:59.39 tk9xcbOy.net
ウメ

1038:デフォルトの名無しさん
18/06/12 00:23:40.51 tk9xcbOy.net
うめ

1039:デフォルトの名無しさん
18/06/12 00:24:03.74 3GqaCWbp.net


1040:デフォルトの名無しさん
18/06/12 01:06:49.50 tk9xcbOy.net
ume

1041:デフォルトの名無しさん
18/06/12 01:07:08.85 3GqaCWbp.net
産め

1042:デフォルトの名無しさん
18/06/12 03:55:43.50 3GqaCWbp.net
宇目

1043:デフォルトの名無しさん
18/06/12 04:00:06.34 tk9xcbOy.net
膿め

1044:デフォルトの名無しさん
18/06/12 04:00:22.95 3GqaCWbp.net
1000

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

1046:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch