次スレを立てる時は本文の1行目に以下を追加して下さい
!extend:on:vvvvv:1000:512
Java初心者のためのスレッドです。
※前スレ
Java入門・初心者質問スレ Part.10
https://mevius.5ch.net/test/read.cgi/tech/1585721355/
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
Java入門・初心者質問スレ Part.11
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (アウアウウー Sa07-jGB0)
2021/06/29(火) 11:42:34.74ID:iGYT4fi4a461デフォルトの名無しさん (ワッチョイ 2101-46ly)
2021/12/25(土) 13:16:38.79ID:9oIydtkC0 >>460
1月から就職なので残り時間少ないのでシルバーの勉強しときます
1月から就職なので残り時間少ないのでシルバーの勉強しときます
462デフォルトの名無しさん (ブーイモ MM5b-kLRE)
2021/12/25(土) 15:43:35.00ID:A2YNzfzlM 基本情報取れ
463デフォルトの名無しさん (ワッチョイ f11d-j5Xv)
2021/12/25(土) 19:38:48.96ID:xX2ZF+ZC0 基本情報はムダな内容も割とあるからなぁ
464デフォルトの名無しさん (ワッチョイ 8bda-e50p)
2021/12/26(日) 01:26:53.25ID:ao/sD0bU0 >>455
参考書とかだと値を入れておくだけの扱いになっていて、疑問に思ったので質問しました。
自分で調べてみても、参考書と同等のことしか書いてないサイトしか見つかりませんので、
お手数ですが、参考になりそうなページがありましたら教えていただけますか?
参考書とかだと値を入れておくだけの扱いになっていて、疑問に思ったので質問しました。
自分で調べてみても、参考書と同等のことしか書いてないサイトしか見つかりませんので、
お手数ですが、参考になりそうなページがありましたら教えていただけますか?
465デフォルトの名無しさん (ワッチョイ b310-ch9D)
2021/12/26(日) 02:17:37.32ID:Wz7yJPT70 基礎的な事がわかってないからそういうくだらない疑問が沸く
まずセッターゲッターがなんのためにあるかから理解しろ
まずセッターゲッターがなんのためにあるかから理解しろ
466デフォルトの名無しさん (ワッチョイ e3ad-t0J7)
2021/12/26(日) 02:41:26.63ID:7bx5KWMB0467デフォルトの名無しさん (ワッチョイ 8bda-e50p)
2021/12/26(日) 08:20:30.01ID:ao/sD0bU0 >>466
ありがとうございます。
Beansっていう仕様はあるけど、別物であって、セッター・ゲッターないし、
setProperty・getPropertyが便利だから体よくBeansと呼んでいる…
みたいなことでしょうか?
ありがとうございます。
Beansっていう仕様はあるけど、別物であって、セッター・ゲッターないし、
setProperty・getPropertyが便利だから体よくBeansと呼んでいる…
みたいなことでしょうか?
468デフォルトの名無しさん (ブーイモ MMb3-kLRE)
2021/12/26(日) 09:56:53.70ID:bPqHZ+9dM Beansなんてもう使われてないから全く気にしなくていいよ
今や絶滅したJavaのGUIビルダーとかの名残
今や絶滅したJavaのGUIビルダーとかの名残
469デフォルトの名無しさん (アウアウキー Sad3-AhOB)
2021/12/26(日) 13:16:54.12ID:NwCcamJza まあしかし外部から勝手にpublicの変数を書き換えられないようにするというアイディアは良いものだと思うのでゲッターセッターは使った方が良さそうな所で使うと良いと思う。ゲッターだけ作ればリードオンリーの変数や計算結果を返すような呼ばれるまで変数の実態を持たないようなやつも作れるし。
Kotlinなんかは特に意識しなくても内部でゲッターセッター作られてそこ経由のアクセスに自動的になる(自作のゲッターやセッターにしたいならget()やset()を書けば良い)。
まあしかしこうやって言語レベルで面倒見てくれないと書くのが面倒くさいというのはあるな。
Kotlinなんかは特に意識しなくても内部でゲッターセッター作られてそこ経由のアクセスに自動的になる(自作のゲッターやセッターにしたいならget()やset()を書けば良い)。
まあしかしこうやって言語レベルで面倒見てくれないと書くのが面倒くさいというのはあるな。
470デフォルトの名無しさん (ワッチョイ 6b63-VfDB)
2021/12/27(月) 18:05:16.61ID:D1HpDaTa0 まだ普通につかうけどな。遺産扱いする奴らはdtoとかどうしてんだ
471デフォルトの名無しさん (ワッチョイ 7fbb-f5tU)
2021/12/27(月) 22:07:29.87ID:/3llsrr10 Javaは言語自体をシンプルにするためとかもあってプロパティというものを言語ではサポートしていない。
そこで、get/set + プロパティ名のメソッドをデフォルトでプロパティとするという約束をJavaBeans仕様で決めた。
この仕様(おもにJavaBeans仕様のプロパティに関する部分)は便利だったので、GUIコンポーネント以外のフレームワークでも利用されて今に至る。
そこで、get/set + プロパティ名のメソッドをデフォルトでプロパティとするという約束をJavaBeans仕様で決めた。
この仕様(おもにJavaBeans仕様のプロパティに関する部分)は便利だったので、GUIコンポーネント以外のフレームワークでも利用されて今に至る。
472デフォルトの名無しさん (ワッチョイ 6b63-PNKa)
2021/12/27(月) 22:26:08.60ID:D1HpDaTa0 いまとなっては lombok があるので、わりとどうでもいい話だ
473デフォルトの名無しさん (ワントンキン MMff-bqbS)
2021/12/28(火) 09:36:19.17ID:BpyXFXnIM474デフォルトの名無しさん (ワッチョイ 6b63-VfDB)
2021/12/28(火) 10:51:00.07ID:HJMjm+0C0 >>473
結局何が間違ってるのか何も指摘出来てなくてワロタ。
結局何が間違ってるのか何も指摘出来てなくてワロタ。
475デフォルトの名無しさん (ワッチョイ 7fbb-f5tU)
2021/12/28(火) 11:48:32.61ID:6kBgwjKd0 どういう理解でlombok使っているのかよくわからんな。
大部分のアプリケーション開発ではあんまり知らなくても問題ないから、上っ面だけ理解して使っていても問題無いってことかな。
大部分のアプリケーション開発ではあんまり知らなくても問題ないから、上っ面だけ理解して使っていても問題無いってことかな。
476デフォルトの名無しさん (ワッチョイ f11d-j5Xv)
2021/12/28(火) 19:19:15.83ID:FvHJscM90 基礎的な質問をさせて下さい
「データ隠蔽とカプセル化を行うことにより、再利用性が向上する」
という記述があったのですが、なぜ再利用性が向上するのでしょうか?
どなたか回答よろしくお願いします
「データ隠蔽とカプセル化を行うことにより、再利用性が向上する」
という記述があったのですが、なぜ再利用性が向上するのでしょうか?
どなたか回答よろしくお願いします
477デフォルトの名無しさん (ブーイモ MMf3-kLRE)
2021/12/28(火) 19:24:29.20ID:FeyLg6NkM データ隠蔽やカプセル化は別に再利用性の向上には寄与しないよ
むしろ実装丸出しの方が使い回しの幅は広がるだろうね
むしろ実装丸出しの方が使い回しの幅は広がるだろうね
478デフォルトの名無しさん (ブーイモ MMf3-kLRE)
2021/12/28(火) 19:38:28.69ID:FeyLg6NkM ちなみに、システムの資産のうちで最も再利用されることが多いのは「データベース」だ
隠蔽もカプセル化もクソもない生のデータそのものなわけだが、極めて再利用性が高い
一般にコードよりもデータの方が変化しにくくて安定しているんだよ
隠蔽もカプセル化もクソもない生のデータそのものなわけだが、極めて再利用性が高い
一般にコードよりもデータの方が変化しにくくて安定しているんだよ
479478 (ブーイモ MMf3-kLRE)
2021/12/28(火) 19:51:26.66ID:FeyLg6NkM あ、データが変化しにくいというと語弊があるか
変化しにくいのはデータの内容ではなくデータ「構造」な
変化しにくいのはデータの内容ではなくデータ「構造」な
480476 (ワッチョイ f11d-j5Xv)
2021/12/28(火) 22:23:59.16ID:FvHJscM90481デフォルトの名無しさん (ワントンキン MMff-96CI)
2021/12/29(水) 11:40:42.46ID:SCdh69ZWM 年末年始でかなり時間が取れるので本読みつつJava勉強しようと思ってるのですがJavaには良書名著などありますでしょうか?
482デフォルトの名無しさん (ワッチョイ 7fbb-f5tU)
2021/12/29(水) 13:00:56.05ID:WpLF/yjt0 結城さんの本とか?
483デフォルトの名無しさん (ワッチョイ 3fae-p1N6)
2021/12/29(水) 15:06:34.39ID:pBjfFnJw0 >>478
データベースは固定資産でクラスオブジェクトは流動資産みたいな例えも出来るな。
データベースは固定資産でクラスオブジェクトは流動資産みたいな例えも出来るな。
484デフォルトの名無しさん (ワッチョイ b310-ch9D)
2021/12/29(水) 22:14:00.94ID:o3txqQTR0 まーた頭の悪い回答してる初心者が質問してる初心者を混乱させてるな
ほんと質問スレって回答する奴ががアホしかいないからやべーんだよな
アホほどスレに張り付いてて光の速さでレスつけてく現象は何なんだろうなほんとマジでw
低能逝ってよし!!!!!!!!!!!!!!!!!!!!
ほんと質問スレって回答する奴ががアホしかいないからやべーんだよな
アホほどスレに張り付いてて光の速さでレスつけてく現象は何なんだろうなほんとマジでw
低能逝ってよし!!!!!!!!!!!!!!!!!!!!
485デフォルトの名無しさん (ワッチョイ b310-ch9D)
2021/12/29(水) 22:16:45.94ID:o3txqQTR0 そして質問初心者はなぜかアホな回答してる奴にだけ礼を言うスーパーアホ現象もちょくちょくあるんだよな
アホ同士だから通じるものがあるんだろうなきっとw
アホアホループやめーや
ゴミ
アホ同士だから通じるものがあるんだろうなきっとw
アホアホループやめーや
ゴミ
486デフォルトの名無しさん (ワッチョイ 7fbb-f5tU)
2021/12/29(水) 22:28:58.60ID:WpLF/yjt0 逝ってよし!って、なんか懐かしいな。2000年代を思いだす。
487デフォルトの名無しさん (スップ Sddb-kLRE)
2021/12/29(水) 23:11:08.14ID:8IhoLKLed 既存クラスに手を入れないんだったら、隠蔽されてない方が自由度が高いんだから再利用しやすいのは論理的に自明でしょ
488デフォルトの名無しさん (ワッチョイ b310-ch9D)
2021/12/29(水) 23:24:18.48ID:o3txqQTR0 再利用性を何一つ理解していないそのオレオレ低能理論を初心者にさも当然のセオリーのように教えるのがこういう低能スレのヤバいところ
そのアホ理論で言ってたらフレームワークなんてこの世に存在しないよなぁ
な?どうした?アホでも超わかりやすく教えてやったけど理解できたか?
あほ
そのアホ理論で言ってたらフレームワークなんてこの世に存在しないよなぁ
な?どうした?アホでも超わかりやすく教えてやったけど理解できたか?
あほ
489デフォルトの名無しさん (スップ Sddb-kLRE)
2021/12/30(木) 01:34:22.22ID:6ZIXVzX0d フレームワークがprivateメンバを公開したら再利用性が低下するか?むしろ向上するだろ
あえて再利用の自由度を制限することでフレームワーク側の実装変更の自由度を確保しているんだよ
フレームワークの例で言うと、極論すれば、アプリが正しくレールに沿った作り方をされているという前提において、
その典型的なアプリから直接使用されることのないメンバやクラスをフレームワークは一切公開しないのがカプセル化の観点では理想だ
でも実際のフレームワークはそうじゃなくて、内部的に使われていて普通直接アプリから使われないものも沢山公開しているだろ?
それは再利用の自由度のためにカプセル化を崩していることにほかならない
あえて再利用の自由度を制限することでフレームワーク側の実装変更の自由度を確保しているんだよ
フレームワークの例で言うと、極論すれば、アプリが正しくレールに沿った作り方をされているという前提において、
その典型的なアプリから直接使用されることのないメンバやクラスをフレームワークは一切公開しないのがカプセル化の観点では理想だ
でも実際のフレームワークはそうじゃなくて、内部的に使われていて普通直接アプリから使われないものも沢山公開しているだろ?
それは再利用の自由度のためにカプセル化を崩していることにほかならない
490デフォルトの名無しさん (ワッチョイ b310-ch9D)
2021/12/30(木) 02:08:56.19ID:VqMLKL260 案の定アホの意味不明で支離滅裂な長文始まったよw
ほんとこの手の低能はヤバすぎだろ
このゴミ長文を一文一文添削しなくちゃいけないわけ?w
消えろゴミ
あほ
ほんとこの手の低能はヤバすぎだろ
このゴミ長文を一文一文添削しなくちゃいけないわけ?w
消えろゴミ
あほ
491デフォルトの名無しさん (ワッチョイ b310-ch9D)
2021/12/30(木) 02:15:24.44ID:VqMLKL260 >フレームワークがprivateメンバを公開したら再利用性が低下するか?むしろ向上するだろ
はぁああ?しねーよバカ
>あえて再利用の自由度を制限することでフレームワーク側の実装変更の自由度を確保しているんだよ
はぁ?ww意味不明ww言ってること無茶苦茶w
残りの駄文も小学生が書いたような全然繋がりのない意味不明な駄文で添削する価値もない
全力で逝ってよし!!!!!!!!!!!!!!!!!!!!!!!!!!!!
はぁああ?しねーよバカ
>あえて再利用の自由度を制限することでフレームワーク側の実装変更の自由度を確保しているんだよ
はぁ?ww意味不明ww言ってること無茶苦茶w
残りの駄文も小学生が書いたような全然繋がりのない意味不明な駄文で添削する価値もない
全力で逝ってよし!!!!!!!!!!!!!!!!!!!!!!!!!!!!
492デフォルトの名無しさん (ワッチョイ 5b68-bp1O)
2021/12/30(木) 10:38:06.43ID:94fh5ino0493デフォルトの名無しさん (ワッチョイ 7f01-vHlZ)
2021/12/30(木) 11:49:00.11ID:WfZiLBBo0 >「データ隠蔽とカプセル化を行うことにより、再利用性が向上する」
これを理解するには「データ隠蔽」「カプセル化」「再利用性」の定義をそれぞれ理解する必要がある
特にカプセル化は使う人や文脈によって意味が変わるので試験対策なら試験用の定義だけをおさえておけばいい
https://docs.oracle.com/javase/tutorial/java/concepts/object.html
これを理解するには「データ隠蔽」「カプセル化」「再利用性」の定義をそれぞれ理解する必要がある
特にカプセル化は使う人や文脈によって意味が変わるので試験対策なら試験用の定義だけをおさえておけばいい
https://docs.oracle.com/javase/tutorial/java/concepts/object.html
494デフォルトの名無しさん (ワッチョイ 3fae-p1N6)
2021/12/30(木) 16:12:28.49ID:TAtjZCuc0 日本語の「隠蔽」という言葉が案外とネガティブなニュアンスで用いられる事が多いから、
何か相手に真相を悟られないよう悪手で工作をするネガティブな心理操作が働いてしまう罠。
何か相手に真相を悟られないよう悪手で工作をするネガティブな心理操作が働いてしまう罠。
495デフォルトの名無しさん (ワッチョイ e3ad-t0J7)
2021/12/30(木) 18:14:31.67ID:QArx8wCq0 じゃあ「秘匿」がいいかな
496デフォルトの名無しさん (ワッチョイ 7fbb-wRC6)
2021/12/30(木) 20:31:35.60ID:6VQf5wdm0 >>492
なんで、あんなに発火してるのかとおもってたけど、なるほどな。
なんで、あんなに発火してるのかとおもってたけど、なるほどな。
497デフォルトの名無しさん (オッペケ Sra9-Isz2)
2021/12/30(木) 20:36:28.43ID:XB+ZZJZYr 草
498デフォルトの名無しさん (ワッチョイ f11d-j5Xv)
2021/12/30(木) 21:45:27.15ID:u/iq0Utz0 >>493
ありがとうございます
再利用性という言葉の意味が理解出来てませんでした
データ隠蔽は、フィールドをprivateアクセスにして外部から隠すこと
カプセル化は、ゲッター・セッターを通してフィールドにアクセスする仕組み
だと理解しております
ありがとうございます
再利用性という言葉の意味が理解出来てませんでした
データ隠蔽は、フィールドをprivateアクセスにして外部から隠すこと
カプセル化は、ゲッター・セッターを通してフィールドにアクセスする仕組み
だと理解しております
499デフォルトの名無しさん (ワッチョイ cebb-k2DN)
2021/12/31(金) 00:15:46.51ID:TgisNlKh0 カプセル化と情報隠蔽は人や書籍によって、認識が結構ちがうからなぁ……
私の場合、カプセル化はデータと操作をひとまとめにする事という認識。情報隠蔽を含まない。
setter/getterを通じて情報を設定したり取り出したりするものカプセル化といえるけど、他のメソッドもカプセル化といえる。
ググってみつけた解説。
http://msugai.fc2web.com/java/capsulate.html
この手の解説は近年のQiitaなどよりも、2000年前半とかのブログの方が分かりやすい気がする。
私の場合、カプセル化はデータと操作をひとまとめにする事という認識。情報隠蔽を含まない。
setter/getterを通じて情報を設定したり取り出したりするものカプセル化といえるけど、他のメソッドもカプセル化といえる。
ググってみつけた解説。
http://msugai.fc2web.com/java/capsulate.html
この手の解説は近年のQiitaなどよりも、2000年前半とかのブログの方が分かりやすい気がする。
500デフォルトの名無しさん (ワッチョイ cebb-k2DN)
2021/12/31(金) 00:30:47.02ID:TgisNlKh0 もっともWikipediaやMDNなどの解説をみると、カプセル化は情報隠蔽も含んでいるので、話している相手や文脈によるのかなとも思う。
https://ja.m.wikipedia.org/wiki/%E3%82%AB%E3%83%97%E3%82%BB%E3%83%AB%E5%8C%96
https://ja.m.wikipedia.org/wiki/%E3%82%AB%E3%83%97%E3%82%BB%E3%83%AB%E5%8C%96
501デフォルトの名無しさん (ワッチョイ dd5f-45BR)
2022/01/02(日) 02:00:40.90ID:dVy28Elm0 動けばよくね?
何でそんなややこしい関数使おうとするの?
何でそんなややこしい関数使おうとするの?
502デフォルトの名無しさん (ワッチョイ 2e10-IgVz)
2022/01/02(日) 02:07:24.14ID:wwqM77Jg0 ややこしいと思うのはお前のレベルが低すぎるから
503デフォルトの名無しさん (ワッチョイ 42ad-hDuN)
2022/01/02(日) 13:25:52.77ID:o9R7ffl70 動いていても改造困難になるのではないか?
カプセル化しないとか隠蔽しないということは他との依存度が高い事になるから
全部グローバル変数の昔の BASIC みたいになりかねない
カプセル化しないとか隠蔽しないということは他との依存度が高い事になるから
全部グローバル変数の昔の BASIC みたいになりかねない
504デフォルトの名無しさん (ワッチョイ 31ae-GQgw)
2022/01/02(日) 14:22:03.41ID:BRyyjnE80 隠蔽しない場合、メンテの際に他で呼んでいないかを全ソースにgrepをかけなくて済むくらい?
505デフォルトの名無しさん (ワッチョイ 42ad-hDuN)
2022/01/02(日) 14:39:52.91ID:o9R7ffl70 grepぐらいで済むならまだ良い方なのではないかな
a や b 等の短い変数名や同名のローカル変数が沢山使われている場合はそれでは済まないよな
a や b 等の短い変数名や同名のローカル変数が沢山使われている場合はそれでは済まないよな
506デフォルトの名無しさん (ワッチョイ dd5f-45BR)
2022/01/02(日) 20:08:46.48ID:dVy28Elm0 動きゃいいんだよバアカ
教科書に載ってること全部覚えても実戦じゃ使わねえよ
ifとforだけ覚えればok
それで動くからjavaなんだろうが
単純化しなければ他人が見てもわからないし自分が後から見てもわからなくなる
頭でっかちもたいがいにしろや
教授にでもなりてえのか?
バアカ
教科書に載ってること全部覚えても実戦じゃ使わねえよ
ifとforだけ覚えればok
それで動くからjavaなんだろうが
単純化しなければ他人が見てもわからないし自分が後から見てもわからなくなる
頭でっかちもたいがいにしろや
教授にでもなりてえのか?
バアカ
507デフォルトの名無しさん (ワッチョイ 2e10-IgVz)
2022/01/02(日) 21:01:26.76ID:wwqM77Jg0 業務経験2、3年ぐらいはありそうな奴でも>>506レベルの池沼がマジで結構いるのがITの凄いところなんだよな
人件費削減で作業メンバーがこのレベルの池沼で半分ぐらい固められたプロジェクトのソースは完全にゴミのエッフェル塔
どんなに綺麗で保守性の高いソースを書いても改修で池沼が手を入れると全てを壊していくからな
ゴミの状態で膨大なテストを通されるとそれら全てを担保する必要があるから容易にリファクタもできなくなる
ゼロから作っても冗長の塊でゴミだし改修させてもゴミだがこの問題は日本特有の忖度であまり騒がれていない
まぁプロジェクト統括する奴も8割悪いんだが
人件費削減で作業メンバーがこのレベルの池沼で半分ぐらい固められたプロジェクトのソースは完全にゴミのエッフェル塔
どんなに綺麗で保守性の高いソースを書いても改修で池沼が手を入れると全てを壊していくからな
ゴミの状態で膨大なテストを通されるとそれら全てを担保する必要があるから容易にリファクタもできなくなる
ゼロから作っても冗長の塊でゴミだし改修させてもゴミだがこの問題は日本特有の忖度であまり騒がれていない
まぁプロジェクト統括する奴も8割悪いんだが
508デフォルトの名無しさん (オッペケ Srf1-d90F)
2022/01/02(日) 22:00:37.97ID:H46I7Mvor 大丈夫か?コイツ(506)
動きゃいいって、発想の奴は、早いところ現場から排除するに限る。あるいは穴ほって埋めさせる仕事を延々とやらせるか。
動きゃいいって、発想の奴は、早いところ現場から排除するに限る。あるいは穴ほって埋めさせる仕事を延々とやらせるか。
509デフォルトの名無しさん (ワッチョイ 9901-45BR)
2022/01/02(日) 23:27:58.21ID:TQn3/Mee0 動かないほうが良いのか。
510デフォルトの名無しさん (オッペケ Srf1-hZl1)
2022/01/02(日) 23:29:16.10ID:MAjtqyObr >>509
草
草
511デフォルトの名無しさん (ワッチョイ c202-hDuN)
2022/01/02(日) 23:44:47.66ID:ddLIrUr40512デフォルトの名無しさん (ワッチョイ 9901-45BR)
2022/01/03(月) 00:07:48.55ID:3eYYTX8d0 毎日がエブリデー。
513デフォルトの名無しさん (オッペケ Srf1-d90F)
2022/01/03(月) 01:16:45.75ID:uj1YSIyDr マイナス方向に動かれるぐらいなら、動かない方がまだ良い。
514デフォルトの名無しさん (ワッチョイ dd5f-45BR)
2022/01/03(月) 01:53:23.74ID:nkIfxwBw0 バカ多すぎて笑いが止まらん
ハライテエ
どうせ高い教材買わされたから難しいコード書くのが芸術とでも思ってるのか
できるだけシンプルにバカが見てもわかるように単純明快にしなきゃ
意味ねえんだよ!!!!!!!!!!!
これ以上わしを笑わせんといてくれや
わしはifとforだけであらゆるプログラマが組めるんや
もう一度言う
動きゃいいんだよ!!!!!!!!!!!!
ハライテエ
どうせ高い教材買わされたから難しいコード書くのが芸術とでも思ってるのか
できるだけシンプルにバカが見てもわかるように単純明快にしなきゃ
意味ねえんだよ!!!!!!!!!!!
これ以上わしを笑わせんといてくれや
わしはifとforだけであらゆるプログラマが組めるんや
もう一度言う
動きゃいいんだよ!!!!!!!!!!!!
515デフォルトの名無しさん (ワッチョイ 2e10-IgVz)
2022/01/03(月) 02:40:31.92ID:WZCG/4QI0 かまってもらえてよかったな低能
516デフォルトの名無しさん (ワッチョイ 42ad-iZeD)
2022/01/03(月) 02:40:43.89ID:NkK7sfLH0 違う違う。動くのは最低ラインだ。
517デフォルトの名無しさん (ワッチョイ 9901-45BR)
2022/01/03(月) 02:45:50.92ID:3eYYTX8d0 動いてから言え。
518デフォルトの名無しさん (ワッチョイ aebb-d90F)
2022/01/03(月) 04:35:04.78ID:BomwIDeU0 なんか必死なやつだな。
519デフォルトの名無しさん (ワッチョイ 7168-iZeD)
2022/01/03(月) 09:37:44.26ID:TyT4wr4K0 わしがバカだから単純明快じゃないと受け付けない
って事はわかった
って事はわかった
520デフォルトの名無しさん (ワッチョイ dd5f-45BR)
2022/01/03(月) 10:45:30.41ID:nkIfxwBw0 バカな君たちにもわかりやすい例えしてあげるよ
例えるなら純文学とラノベ
難しい言葉書き並べる純文学は全然売れない
簡単で言葉でわかりやすいラノベはよく売れる
プログラミング市場もラノベ
マニアックな個人ならいくらでも純文学プログラムに挑戦したまえ
ようするに君たちは参考書脳なんだよ
参考書作ってるのは頭のいい研究者で現場プログラマーじゃない
将来君たちは研究者になりたいわけじゃないだろう
だから実戦向きのコード書ける練習したほうがいい
そのためにはifとforだけを極めたまえ
もう一度言う
動きゃいいんだよ!!!!!!!!!!!!
例えるなら純文学とラノベ
難しい言葉書き並べる純文学は全然売れない
簡単で言葉でわかりやすいラノベはよく売れる
プログラミング市場もラノベ
マニアックな個人ならいくらでも純文学プログラムに挑戦したまえ
ようするに君たちは参考書脳なんだよ
参考書作ってるのは頭のいい研究者で現場プログラマーじゃない
将来君たちは研究者になりたいわけじゃないだろう
だから実戦向きのコード書ける練習したほうがいい
そのためにはifとforだけを極めたまえ
もう一度言う
動きゃいいんだよ!!!!!!!!!!!!
521デフォルトの名無しさん (ワッチョイ 7168-iZeD)
2022/01/03(月) 10:51:25.14ID:TyT4wr4K0 よめりゃいいんだよ
といいつつすべてひらがな
といいつつすべてひらがな
522デフォルトの名無しさん (ワッチョイ 2e10-IgVz)
2022/01/03(月) 10:59:30.08ID:WZCG/4QI0 低能は小学生向けのプログラミングで我慢しとけ
523デフォルトの名無しさん (ワッチョイ 31ae-GQgw)
2022/01/03(月) 12:12:06.88ID:xLtaKBkK0 なんか色々と、文章力にも現れているなw 小さすぎる宇宙
524デフォルトの名無しさん (オッペケ Srf1-d90F)
2022/01/03(月) 13:39:36.97ID:6Q3DLr4Ur NGにつっこんでおこ。
525デフォルトの名無しさん (ワッチョイ 42ad-iZeD)
2022/01/03(月) 15:34:29.34ID:NkK7sfLH0 if や for だけでなく class やメソッド書かないと動く Java プログラムは作れないよなあ・・・
526デフォルトの名無しさん (ワッチョイ dd5f-45BR)
2022/01/03(月) 22:42:53.46ID:nkIfxwBw0 低能とののしるバカがいるようだが、それは最高の誉め言葉だ。
なぜなら現場では低能でも理解できるコードが求められてるからだ。
君たちはJavoの受験勉強でもしているのかね?
難解な数学の公式を解くようにJovaを覚えても何も意味がないことに、いいかげんに気づきたまえ。
プログラマーに必要なのは知識ではない。発想力だ。
発想力があればifとforだけであらゆるプログレミングができるのだ。
小説や作曲のような芸術的発想力がなければ、もうやめたまえ。
教科書をいくら丸暗記しても、それでは新たなプログラムは組めん。
最後にもう一度言う。
動きゃいいんだよ!!!!!!!!!!!!
なぜなら現場では低能でも理解できるコードが求められてるからだ。
君たちはJavoの受験勉強でもしているのかね?
難解な数学の公式を解くようにJovaを覚えても何も意味がないことに、いいかげんに気づきたまえ。
プログラマーに必要なのは知識ではない。発想力だ。
発想力があればifとforだけであらゆるプログレミングができるのだ。
小説や作曲のような芸術的発想力がなければ、もうやめたまえ。
教科書をいくら丸暗記しても、それでは新たなプログラムは組めん。
最後にもう一度言う。
動きゃいいんだよ!!!!!!!!!!!!
527デフォルトの名無しさん (ワッチョイ 42ad-hDuN)
2022/01/04(火) 00:34:59.95ID:A3JfSOSv0 Javo、Jova、か・・・
528デフォルトの名無しさん (ワッチョイ c236-3AVz)
2022/01/04(火) 06:13:40.46ID:3M67Qq0N0 >>526
そうだと思うよ。
それに少し便利な記述を徐々に加えれば効率も上がる。
時代の流れに乗れず、Cを長年使ってきたが、WindowsアプリでC ++のMFCで仕事して、ラズパイでpythonを簡単な記述のみでやって、それでもGUIなんでpyQtで組む、またWindowsの仕事でドットNetのC#で組んだり、今はスマホアプリを請け負ってAndroid studioでjavaだよ。ラムダ式はあきらめたが、アプリは作れて納品出来る。
そうだと思うよ。
それに少し便利な記述を徐々に加えれば効率も上がる。
時代の流れに乗れず、Cを長年使ってきたが、WindowsアプリでC ++のMFCで仕事して、ラズパイでpythonを簡単な記述のみでやって、それでもGUIなんでpyQtで組む、またWindowsの仕事でドットNetのC#で組んだり、今はスマホアプリを請け負ってAndroid studioでjavaだよ。ラムダ式はあきらめたが、アプリは作れて納品出来る。
529デフォルトの名無しさん (ワッチョイ 2e10-IgVz)
2022/01/04(火) 06:28:35.58ID:nMzjo4pu0 きしょくわりぃからとっとと消えろ低能
530デフォルトの名無しさん (ワッチョイ 7197-dPMp)
2022/01/04(火) 23:44:16.68ID:l7pw94h+0531デフォルトの名無しさん (オッペケ Srf1-d90F)
2022/01/05(水) 00:08:59.24ID:OmbyYbnUr lambda使わないって事は、Stream APIも使わないのかな。それとも、FunctionとかPredicateの匿名クラス書いてStream API使っているとか?
for/ifの人はStream APIなんて使わないんだろうけど。
for/ifの人はStream APIなんて使わないんだろうけど。
532デフォルトの名無しさん (ワッチョイ c236-3AVz)
2022/01/05(水) 04:07:29.70ID:GtudYxVe0 androidのリスナーグラス登録などの定型には使うが積極的に使う事はない。使えないと言うことだよ。
533デフォルトの名無しさん (ワッチョイ 42ad-hDuN)
2022/01/05(水) 05:07:34.15ID:W/9qWRY60 Javaのラムダ式は対応する匿名クラスへのシンタックスシュガーだよね
534デフォルトの名無しさん (オッペケ Srf1-d90F)
2022/01/05(水) 06:01:02.31ID:e56dk/ttr >>533
いや、実際には無名クラスは作らず、invokedynamicによる呼び出しで処理できるように色々するみたいだな。
いや、実際には無名クラスは作らず、invokedynamicによる呼び出しで処理できるように色々するみたいだな。
535デフォルトの名無しさん (ワッチョイ 9901-XanP)
2022/01/07(金) 14:06:26.94ID:9fSjL2+K0 Java勉強しはじめるとどこの学習サイトや本でも大体変数周りのレクチャーに際して
int age =20;とした場合
「System.out.println ("私の年齢は" +age+ "歳です");」
「なお、intは上書き出来、後述でage = 23;と書けば同じ変数で違う値を入れる事が出来ます」
みたいに書いてある事が多々ありますが実際にこの運用って使うのでしょうか?
まず最初の疑問が余程大きな桁数でも無い限り(特に年齢や西暦程度なら)数字を直入力した方が作業短縮されるのではと感じるのと
変数上書きに関してもあえて事故る可能性のある上書きより別の変数を用意すればいいだけではと思うのですが
これら二つを最序盤で必ず入れるのは後期で何か意味を持つ使い方になるのでしょうか?それとも不要だとしても一応の機能紹介と運用例を出しているだけ?
int age =20;とした場合
「System.out.println ("私の年齢は" +age+ "歳です");」
「なお、intは上書き出来、後述でage = 23;と書けば同じ変数で違う値を入れる事が出来ます」
みたいに書いてある事が多々ありますが実際にこの運用って使うのでしょうか?
まず最初の疑問が余程大きな桁数でも無い限り(特に年齢や西暦程度なら)数字を直入力した方が作業短縮されるのではと感じるのと
変数上書きに関してもあえて事故る可能性のある上書きより別の変数を用意すればいいだけではと思うのですが
これら二つを最序盤で必ず入れるのは後期で何か意味を持つ使い方になるのでしょうか?それとも不要だとしても一応の機能紹介と運用例を出しているだけ?
536デフォルトの名無しさん (ワッチョイ 4602-LtVv)
2022/01/07(金) 14:52:23.56ID:ZFG0FBZS0 >>535
そもそも「私の年齢はage歳です」と表示するなんていうプログラム自体が
機能紹介のためのものなのでねぇ
自分でプログラムを作るときは
・数字を直入力した方がよいか? Yes→直入力できるようにする No→しない
・ageに初期値が必要か? Yes→設定する No→設定しない
・ageの値を保持したいか? Yes→別の変数を用意する No→上書きする
なんてことを、自分で考えたり、周りはどうしているかを見たりして、判断することになる
↑これが、サイトや本に書かれていない、一番重要なプログラミングのポイントなのだが
そしてその判断のためには、言語の機能を知らないとならないわけでさ
そもそも「私の年齢はage歳です」と表示するなんていうプログラム自体が
機能紹介のためのものなのでねぇ
自分でプログラムを作るときは
・数字を直入力した方がよいか? Yes→直入力できるようにする No→しない
・ageに初期値が必要か? Yes→設定する No→設定しない
・ageの値を保持したいか? Yes→別の変数を用意する No→上書きする
なんてことを、自分で考えたり、周りはどうしているかを見たりして、判断することになる
↑これが、サイトや本に書かれていない、一番重要なプログラミングのポイントなのだが
そしてその判断のためには、言語の機能を知らないとならないわけでさ
537デフォルトの名無しさん (ワッチョイ 42ad-hDuN)
2022/01/07(金) 17:47:08.32ID:+rjvm48j0 同じ値を同じ意味で複数個所で使っていて後で修正が必要になった場合は直入力だと全てに修正が必要になって面倒。
尚且つその数が表す意味がわからなくなる可能性がある。(変数名がその数の意味と無関係に付けられていたら同様にわからなくなるが)。
変数の使い回しはプログラムが長くなって来ると混乱してバグの素になると思うので出来ればやらない方が良いとは思う。
特に違う意味の値で使われるような場合は危なっかしい感じがする。また値を変えないで定数として使うのであれば java
ならば final を付けて宣言して変えられないようにしておいた方が良い。その方がコンパイル時に最適化される可能性も高まる。
尚且つその数が表す意味がわからなくなる可能性がある。(変数名がその数の意味と無関係に付けられていたら同様にわからなくなるが)。
変数の使い回しはプログラムが長くなって来ると混乱してバグの素になると思うので出来ればやらない方が良いとは思う。
特に違う意味の値で使われるような場合は危なっかしい感じがする。また値を変えないで定数として使うのであれば java
ならば final を付けて宣言して変えられないようにしておいた方が良い。その方がコンパイル時に最適化される可能性も高まる。
538デフォルトの名無しさん (ワッチョイ df01-Di5C)
2022/01/08(土) 12:18:43.14ID:BbhWscnT0 >>536>>537
なるほどありがとう
後の方でまさかの有効活用方が出てくるための序盤仕込みとかではなく、あくまで勉強本として1から10まで説明しなければいけない的な拡張機能の解説で合ってたのね
もしかしたら修正する可能性がある項目を変数化しておくというのも実用的だし、変数上書きは余りしない方が良いという部分のアドバイスも聞けてよかった
なるほどありがとう
後の方でまさかの有効活用方が出てくるための序盤仕込みとかではなく、あくまで勉強本として1から10まで説明しなければいけない的な拡張機能の解説で合ってたのね
もしかしたら修正する可能性がある項目を変数化しておくというのも実用的だし、変数上書きは余りしない方が良いという部分のアドバイスも聞けてよかった
539デフォルトの名無しさん (ブーイモ MM0f-oH9J)
2022/01/08(土) 15:42:28.48ID:s2b06pjxM 合ってねーよw
540デフォルトの名無しさん (ワッチョイ df01-3DH6)
2022/01/09(日) 16:01:07.59ID:fk2x27WR0 Androidアプリ関係の質問てここであってますか?
541デフォルトの名無しさん (ワッチョイ df01-3DH6)
2022/01/09(日) 16:03:23.24ID:fk2x27WR0 すいません開発質問スレ見つけました
542デフォルトの名無しさん (ワッチョイ 7932-21ac)
2022/01/28(金) 17:19:42.17ID:ueGBMAtL0 浅いコピー深いコピーって概念がよくわからないんですけど
深いコピーをしたいオプジェクトやリストがあればその中身や型に合わせて
それぞれ専用のメソッドをその都度自分で書かないといけないってことですか?
深いコピーをしたいオプジェクトやリストがあればその中身や型に合わせて
それぞれ専用のメソッドをその都度自分で書かないといけないってことですか?
543デフォルトの名無しさん (NZ 0H92-5TYE)
2022/01/28(金) 19:09:56.53ID:L6caMnrmH >>542
lisp 用語だから lisp をやればわかる…
lisp 用語だから lisp をやればわかる…
544デフォルトの名無しさん (ワッチョイ b6a7-Jl4Y)
2022/01/28(金) 21:32:44.86ID:bcAzYVuU0 >>542
つ https://medium-company.com/ディープコピーとシャローコピーの違い/amp/
簡単に言えば浅いコピーは参照?が指している場所が同じ状態でのコピー
obj1 = obj2 のような状態
深いコピーはご自分で言っているように別のオブジェクトとして生成してフィールドをコピーしている状態
つ https://medium-company.com/ディープコピーとシャローコピーの違い/amp/
簡単に言えば浅いコピーは参照?が指している場所が同じ状態でのコピー
obj1 = obj2 のような状態
深いコピーはご自分で言っているように別のオブジェクトとして生成してフィールドをコピーしている状態
545デフォルトの名無しさん (テテンテンテン MM3e-172+)
2022/01/28(金) 22:44:02.36ID:Avl2EljRM >>542
だいたい合ってるけど専用のメソッドが必要になるのは浅くても深くても同じだよ
ただ浅い場合は1段でいいから楽なだけ
深い場合は型と型の組み合わせになるから組み合わせの数が無数で書く量が増える
だいたい合ってるけど専用のメソッドが必要になるのは浅くても深くても同じだよ
ただ浅い場合は1段でいいから楽なだけ
深い場合は型と型の組み合わせになるから組み合わせの数が無数で書く量が増える
546デフォルトの名無しさん (ワッチョイ 2a01-dw97)
2022/01/28(金) 23:07:08.14ID:VTFqAYi/0 windowsでいうと
浅いコピーは「ショートカットの作成」
深いコピーはフォルダーのバックアップ
浅いコピーは「ショートカットの作成」
深いコピーはフォルダーのバックアップ
547デフォルトの名無しさん (CA 0H92-5TYE)
2022/01/29(土) 00:37:34.81ID:31J+rcQrH >>546
不合格
不合格
548デフォルトの名無しさん (ワッチョイ 2a01-I+PI)
2022/01/29(土) 01:04:37.76ID:8+GQA2NX0 >>546
フォルダーの中にショートカットが入ってたら?
フォルダーの中にショートカットが入ってたら?
549デフォルトの名無しさん (ワッチョイ 7d32-21ac)
2022/01/29(土) 08:48:50.39ID:7ZcbKf0S0550デフォルトの名無しさん (ワッチョイ 17e6-AiWJ)
2022/02/06(日) 23:13:39.10ID:0YSKiQEf0 昔Javaを触ってたけど、しばらく離れてた(テンプレートやアノテーションが出る直前)
最新のJavaを学びなおそうと思っているんだけど、おすすめのサイトor書籍を教えてください
ただし、オライリーは嫌いなのでパス
最新のJavaを学びなおそうと思っているんだけど、おすすめのサイトor書籍を教えてください
ただし、オライリーは嫌いなのでパス
551デフォルトの名無しさん (ワッチョイ 17e6-wadS)
2022/02/06(日) 23:46:22.33ID:2R1v+vma0552デフォルトの名無しさん (ワッチョイ 171d-v6+h)
2022/02/06(日) 23:55:34.82ID:Yp2ViaMv0 独習Javaはどうすか?
553デフォルトの名無しさん (ワッチョイ 9fad-zD41)
2022/02/07(月) 02:30:14.57ID:b6RunKLB0 Kotlin もよろしく
554デフォルトの名無しさん (ワッチョイ bf66-UnPY)
2022/02/07(月) 06:59:39.42ID:VlGFXZxF0 >>552
旧版なら糞本、新版でてますか?
旧版なら糞本、新版でてますか?
555デフォルトの名無しさん (ワッチョイ 17e6-AiWJ)
2022/02/07(月) 23:41:32.94ID:b3L+kEpa0556デフォルトの名無しさん (ワッチョイ d7e6-UnPY)
2022/02/07(月) 23:56:42.08ID:TWNt6zjr0 >>555
吸盤独習Java なんて忘れたほうがいいですよ、ハーバード・シルトの本にしなさい…
吸盤独習Java なんて忘れたほうがいいですよ、ハーバード・シルトの本にしなさい…
557デフォルトの名無しさん (ワッチョイ 171d-v6+h)
2022/02/08(火) 22:59:01.06ID:PIdUK9FC0 あとは電機大が出してる厚い本とか
558デフォルトの名無しさん (ワッチョイ 6332-piVT)
2022/02/12(土) 08:24:36.57ID:L9XEDv670 質問です
乱数を得るための方法は主にjava.util.Random()またはMath.random()の2通りあると思うんですが
なぜjava.util.Random()の方はMath.random()と違ってstaticではないのでしょうか?
それとint x = Math.random(n, m); でn以上m以下の整数を得るみたいにしたいんですけど
これを実現するには自分でメソッドを用意する必要がありますか?
乱数を得るための方法は主にjava.util.Random()またはMath.random()の2通りあると思うんですが
なぜjava.util.Random()の方はMath.random()と違ってstaticではないのでしょうか?
それとint x = Math.random(n, m); でn以上m以下の整数を得るみたいにしたいんですけど
これを実現するには自分でメソッドを用意する必要がありますか?
559デフォルトの名無しさん (ワッチョイ c6a7-rSiG)
2022/02/12(土) 09:00:22.02ID:KQlQ75KL0560デフォルトの名無しさん (ワッチョイ 92bd-jbT1)
2022/02/12(土) 10:05:52.17ID:aqVglo+b0 学校の課題かな?
ランダム値生成のアルゴリズムは最初にシードを与えて値を複数回取り出すという内部状態を保持する操作なのでstaticは合わない
またサブクラス化してアルゴリズムを置き換えられるデザインになっている
クラス設計に慣れないうちはstaticが便利に感じるけど、後からMathのアルゴリズムを置き換えたいと思い立ったときにStrictMathのような似て非なるクラスを作るハメになったりする
整数を得るのはメソッド作るのがいいね
掛け算してから端数を切り捨てて最後に最小値を足す
ランダム値生成のアルゴリズムは最初にシードを与えて値を複数回取り出すという内部状態を保持する操作なのでstaticは合わない
またサブクラス化してアルゴリズムを置き換えられるデザインになっている
クラス設計に慣れないうちはstaticが便利に感じるけど、後からMathのアルゴリズムを置き換えたいと思い立ったときにStrictMathのような似て非なるクラスを作るハメになったりする
整数を得るのはメソッド作るのがいいね
掛け算してから端数を切り捨てて最後に最小値を足す
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★4 [七波羅探題★]
- 【地震速報】青森県で震度6強 沿岸部に津波警報 ★6 [ぐれ★]
- 【速報】気象庁は津波注意報すべて解除 [蚤の市★]
- 「日の丸にバツ印」掲げた大学生 あいまいな国旗損壊罪に「怖い」 The Mainichi [少考さん★]
- 【テレビ】25年ぶり復活「炎のチャレンジャー」南原清隆&菊池風磨がMC 懐かし「電流イライラ棒」も [湛然★]
- 【音楽】BARBEE BOYS・KONTAが事故で四肢麻痺を公表、新体制で活動は継続 [少考さん★]
- 働いて参ります
- ( ・᷄ὢ・᷅ )あ?
- ブタをぶったたく
- とうとう袖なしジージャン買ったったwww
- こんな自転車乗ってたやつがいたら?
- 【画像】童貞は絶ッッッ対"4"を選ぶバレー部J Kが寮でパンパンの集合写真見つけちゃったwwwwwwwwwwwwww [904880432]
