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

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (アウアウウー Sa07-jGB0)
垢版 |
2021/06/29(火) 11:42:34.74ID:iGYT4fi4a
次スレを立てる時は本文の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
2021/12/25(土) 13:16:38.79ID:9oIydtkC0
>>460
1月から就職なので残り時間少ないのでシルバーの勉強しときます
2021/12/25(土) 15:43:35.00ID:A2YNzfzlM
基本情報取れ
2021/12/25(土) 19:38:48.96ID:xX2ZF+ZC0
基本情報はムダな内容も割とあるからなぁ
2021/12/26(日) 01:26:53.25ID:ao/sD0bU0
>>455
参考書とかだと値を入れておくだけの扱いになっていて、疑問に思ったので質問しました。
自分で調べてみても、参考書と同等のことしか書いてないサイトしか見つかりませんので、
お手数ですが、参考になりそうなページがありましたら教えていただけますか?
2021/12/26(日) 02:17:37.32ID:Wz7yJPT70
基礎的な事がわかってないからそういうくだらない疑問が沸く
まずセッターゲッターがなんのためにあるかから理解しろ
466デフォルトの名無しさん (ワッチョイ e3ad-t0J7)
垢版 |
2021/12/26(日) 02:41:26.63ID:7bx5KWMB0
>>464
https://irof.hateblo.jp/entry/2019/07/25/132854
2021/12/26(日) 08:20:30.01ID:ao/sD0bU0
>>466
ありがとうございます。

Beansっていう仕様はあるけど、別物であって、セッター・ゲッターないし、
setProperty・getPropertyが便利だから体よくBeansと呼んでいる…
みたいなことでしょうか?
2021/12/26(日) 09:56:53.70ID:bPqHZ+9dM
Beansなんてもう使われてないから全く気にしなくていいよ
今や絶滅したJavaのGUIビルダーとかの名残
469デフォルトの名無しさん (アウアウキー Sad3-AhOB)
垢版 |
2021/12/26(日) 13:16:54.12ID:NwCcamJza
まあしかし外部から勝手にpublicの変数を書き換えられないようにするというアイディアは良いものだと思うのでゲッターセッターは使った方が良さそうな所で使うと良いと思う。ゲッターだけ作ればリードオンリーの変数や計算結果を返すような呼ばれるまで変数の実態を持たないようなやつも作れるし。

Kotlinなんかは特に意識しなくても内部でゲッターセッター作られてそこ経由のアクセスに自動的になる(自作のゲッターやセッターにしたいならget()やset()を書けば良い)。
まあしかしこうやって言語レベルで面倒見てくれないと書くのが面倒くさいというのはあるな。
2021/12/27(月) 18:05:16.61ID:D1HpDaTa0
まだ普通につかうけどな。遺産扱いする奴らはdtoとかどうしてんだ
2021/12/27(月) 22:07:29.87ID:/3llsrr10
Javaは言語自体をシンプルにするためとかもあってプロパティというものを言語ではサポートしていない。
そこで、get/set + プロパティ名のメソッドをデフォルトでプロパティとするという約束をJavaBeans仕様で決めた。

この仕様(おもにJavaBeans仕様のプロパティに関する部分)は便利だったので、GUIコンポーネント以外のフレームワークでも利用されて今に至る。
472デフォルトの名無しさん (ワッチョイ 6b63-PNKa)
垢版 |
2021/12/27(月) 22:26:08.60ID:D1HpDaTa0
いまとなっては lombok があるので、わりとどうでもいい話だ
2021/12/28(火) 09:36:19.17ID:BpyXFXnIM
>>470みたいな人がJavaBeansを適当に解釈して>>466で言うひどいサイトを量産してるんだよな
2021/12/28(火) 10:51:00.07ID:HJMjm+0C0
>>473
結局何が間違ってるのか何も指摘出来てなくてワロタ。
2021/12/28(火) 11:48:32.61ID:6kBgwjKd0
どういう理解でlombok使っているのかよくわからんな。
大部分のアプリケーション開発ではあんまり知らなくても問題ないから、上っ面だけ理解して使っていても問題無いってことかな。
2021/12/28(火) 19:19:15.83ID:FvHJscM90
基礎的な質問をさせて下さい
「データ隠蔽とカプセル化を行うことにより、再利用性が向上する」
という記述があったのですが、なぜ再利用性が向上するのでしょうか?
どなたか回答よろしくお願いします
2021/12/28(火) 19:24:29.20ID:FeyLg6NkM
データ隠蔽やカプセル化は別に再利用性の向上には寄与しないよ
むしろ実装丸出しの方が使い回しの幅は広がるだろうね
2021/12/28(火) 19:38:28.69ID:FeyLg6NkM
ちなみに、システムの資産のうちで最も再利用されることが多いのは「データベース」だ
隠蔽もカプセル化もクソもない生のデータそのものなわけだが、極めて再利用性が高い
一般にコードよりもデータの方が変化しにくくて安定しているんだよ
2021/12/28(火) 19:51:26.66ID:FeyLg6NkM
あ、データが変化しにくいというと語弊があるか
変化しにくいのはデータの内容ではなくデータ「構造」な
2021/12/28(火) 22:23:59.16ID:FvHJscM90
>>477-479
回答ありがとうございます

うーんでも、翔泳社のスピードマスター問題集には確かにそう書いてあるんですよね…
2021/12/29(水) 11:40:42.46ID:SCdh69ZWM
年末年始でかなり時間が取れるので本読みつつJava勉強しようと思ってるのですがJavaには良書名著などありますでしょうか?
2021/12/29(水) 13:00:56.05ID:WpLF/yjt0
結城さんの本とか?
2021/12/29(水) 15:06:34.39ID:pBjfFnJw0
>>478
データベースは固定資産でクラスオブジェクトは流動資産みたいな例えも出来るな。
2021/12/29(水) 22:14:00.94ID:o3txqQTR0
まーた頭の悪い回答してる初心者が質問してる初心者を混乱させてるな
ほんと質問スレって回答する奴ががアホしかいないからやべーんだよな
アホほどスレに張り付いてて光の速さでレスつけてく現象は何なんだろうなほんとマジでw
低能逝ってよし!!!!!!!!!!!!!!!!!!!!
2021/12/29(水) 22:16:45.94ID:o3txqQTR0
そして質問初心者はなぜかアホな回答してる奴にだけ礼を言うスーパーアホ現象もちょくちょくあるんだよな
アホ同士だから通じるものがあるんだろうなきっとw
アホアホループやめーや
ゴミ
2021/12/29(水) 22:28:58.60ID:WpLF/yjt0
逝ってよし!って、なんか懐かしいな。2000年代を思いだす。
2021/12/29(水) 23:11:08.14ID:8IhoLKLed
既存クラスに手を入れないんだったら、隠蔽されてない方が自由度が高いんだから再利用しやすいのは論理的に自明でしょ
2021/12/29(水) 23:24:18.48ID:o3txqQTR0
再利用性を何一つ理解していないそのオレオレ低能理論を初心者にさも当然のセオリーのように教えるのがこういう低能スレのヤバいところ
そのアホ理論で言ってたらフレームワークなんてこの世に存在しないよなぁ
な?どうした?アホでも超わかりやすく教えてやったけど理解できたか?
あほ
2021/12/30(木) 01:34:22.22ID:6ZIXVzX0d
フレームワークがprivateメンバを公開したら再利用性が低下するか?むしろ向上するだろ
あえて再利用の自由度を制限することでフレームワーク側の実装変更の自由度を確保しているんだよ
フレームワークの例で言うと、極論すれば、アプリが正しくレールに沿った作り方をされているという前提において、
その典型的なアプリから直接使用されることのないメンバやクラスをフレームワークは一切公開しないのがカプセル化の観点では理想だ
でも実際のフレームワークはそうじゃなくて、内部的に使われていて普通直接アプリから使われないものも沢山公開しているだろ?
それは再利用の自由度のためにカプセル化を崩していることにほかならない
2021/12/30(木) 02:08:56.19ID:VqMLKL260
案の定アホの意味不明で支離滅裂な長文始まったよw
ほんとこの手の低能はヤバすぎだろ
このゴミ長文を一文一文添削しなくちゃいけないわけ?w
消えろゴミ
あほ
2021/12/30(木) 02:15:24.44ID:VqMLKL260
>フレームワークがprivateメンバを公開したら再利用性が低下するか?むしろ向上するだろ
はぁああ?しねーよバカ

>あえて再利用の自由度を制限することでフレームワーク側の実装変更の自由度を確保しているんだよ
はぁ?ww意味不明ww言ってること無茶苦茶w

残りの駄文も小学生が書いたような全然繋がりのない意味不明な駄文で添削する価値もない
全力で逝ってよし!!!!!!!!!!!!!!!!!!!!!!!!!!!!
2021/12/30(木) 10:38:06.43ID:94fh5ino0
1週間以上前の事>>448を根に持っててワロタ
>>425がブーメランでさらにワロタ
2021/12/30(木) 11:49:00.11ID:WfZiLBBo0
>「データ隠蔽とカプセル化を行うことにより、再利用性が向上する」
これを理解するには「データ隠蔽」「カプセル化」「再利用性」の定義をそれぞれ理解する必要がある
特にカプセル化は使う人や文脈によって意味が変わるので試験対策なら試験用の定義だけをおさえておけばいい
https://docs.oracle.com/javase/tutorial/java/concepts/object.html
2021/12/30(木) 16:12:28.49ID:TAtjZCuc0
日本語の「隠蔽」という言葉が案外とネガティブなニュアンスで用いられる事が多いから、
何か相手に真相を悟られないよう悪手で工作をするネガティブな心理操作が働いてしまう罠。
2021/12/30(木) 18:14:31.67ID:QArx8wCq0
じゃあ「秘匿」がいいかな
2021/12/30(木) 20:31:35.60ID:6VQf5wdm0
>>492
なんで、あんなに発火してるのかとおもってたけど、なるほどな。
2021/12/30(木) 20:36:28.43ID:XB+ZZJZYr
2021/12/30(木) 21:45:27.15ID:u/iq0Utz0
>>493
ありがとうございます
再利用性という言葉の意味が理解出来てませんでした

データ隠蔽は、フィールドをprivateアクセスにして外部から隠すこと
カプセル化は、ゲッター・セッターを通してフィールドにアクセスする仕組み
だと理解しております
2021/12/31(金) 00:15:46.51ID:TgisNlKh0
カプセル化と情報隠蔽は人や書籍によって、認識が結構ちがうからなぁ……

私の場合、カプセル化はデータと操作をひとまとめにする事という認識。情報隠蔽を含まない。
setter/getterを通じて情報を設定したり取り出したりするものカプセル化といえるけど、他のメソッドもカプセル化といえる。

ググってみつけた解説。
http://msugai.fc2web.com/java/capsulate.html

この手の解説は近年のQiitaなどよりも、2000年前半とかのブログの方が分かりやすい気がする。
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
2022/01/02(日) 02:00:40.90ID:dVy28Elm0
動けばよくね?
何でそんなややこしい関数使おうとするの?
2022/01/02(日) 02:07:24.14ID:wwqM77Jg0
ややこしいと思うのはお前のレベルが低すぎるから
503デフォルトの名無しさん (ワッチョイ 42ad-hDuN)
垢版 |
2022/01/02(日) 13:25:52.77ID:o9R7ffl70
動いていても改造困難になるのではないか?
カプセル化しないとか隠蔽しないということは他との依存度が高い事になるから
全部グローバル変数の昔の BASIC みたいになりかねない
2022/01/02(日) 14:22:03.41ID:BRyyjnE80
隠蔽しない場合、メンテの際に他で呼んでいないかを全ソースにgrepをかけなくて済むくらい?
2022/01/02(日) 14:39:52.91ID:o9R7ffl70
grepぐらいで済むならまだ良い方なのではないかな
a や b 等の短い変数名や同名のローカル変数が沢山使われている場合はそれでは済まないよな
506デフォルトの名無しさん (ワッチョイ dd5f-45BR)
垢版 |
2022/01/02(日) 20:08:46.48ID:dVy28Elm0
動きゃいいんだよバアカ
教科書に載ってること全部覚えても実戦じゃ使わねえよ
ifとforだけ覚えればok
それで動くからjavaなんだろうが
単純化しなければ他人が見てもわからないし自分が後から見てもわからなくなる
頭でっかちもたいがいにしろや
教授にでもなりてえのか?
バアカ
2022/01/02(日) 21:01:26.76ID:wwqM77Jg0
業務経験2、3年ぐらいはありそうな奴でも>>506レベルの池沼がマジで結構いるのがITの凄いところなんだよな
人件費削減で作業メンバーがこのレベルの池沼で半分ぐらい固められたプロジェクトのソースは完全にゴミのエッフェル塔
どんなに綺麗で保守性の高いソースを書いても改修で池沼が手を入れると全てを壊していくからな
ゴミの状態で膨大なテストを通されるとそれら全てを担保する必要があるから容易にリファクタもできなくなる
ゼロから作っても冗長の塊でゴミだし改修させてもゴミだがこの問題は日本特有の忖度であまり騒がれていない
まぁプロジェクト統括する奴も8割悪いんだが
2022/01/02(日) 22:00:37.97ID:H46I7Mvor
大丈夫か?コイツ(506)
動きゃいいって、発想の奴は、早いところ現場から排除するに限る。あるいは穴ほって埋めさせる仕事を延々とやらせるか。
509デフォルトの名無しさん (ワッチョイ 9901-45BR)
垢版 |
2022/01/02(日) 23:27:58.21ID:TQn3/Mee0
動かないほうが良いのか。
2022/01/02(日) 23:29:16.10ID:MAjtqyObr
>>509
2022/01/02(日) 23:44:47.66ID:ddLIrUr40
>>508
首にするわけにはいかない場合
その手の人間が人事に行って
才能のない奴を採用することになる
512デフォルトの名無しさん (ワッチョイ 9901-45BR)
垢版 |
2022/01/03(月) 00:07:48.55ID:3eYYTX8d0
毎日がエブリデー。
2022/01/03(月) 01:16:45.75ID:uj1YSIyDr
マイナス方向に動かれるぐらいなら、動かない方がまだ良い。
514デフォルトの名無しさん (ワッチョイ dd5f-45BR)
垢版 |
2022/01/03(月) 01:53:23.74ID:nkIfxwBw0
バカ多すぎて笑いが止まらん
ハライテエ

どうせ高い教材買わされたから難しいコード書くのが芸術とでも思ってるのか

できるだけシンプルにバカが見てもわかるように単純明快にしなきゃ
意味ねえんだよ!!!!!!!!!!!

これ以上わしを笑わせんといてくれや
わしはifとforだけであらゆるプログラマが組めるんや
もう一度言う
動きゃいいんだよ!!!!!!!!!!!!
2022/01/03(月) 02:40:31.92ID:WZCG/4QI0
かまってもらえてよかったな低能
2022/01/03(月) 02:40:43.89ID:NkK7sfLH0
違う違う。動くのは最低ラインだ。
517デフォルトの名無しさん (ワッチョイ 9901-45BR)
垢版 |
2022/01/03(月) 02:45:50.92ID:3eYYTX8d0
動いてから言え。
2022/01/03(月) 04:35:04.78ID:BomwIDeU0
なんか必死なやつだな。
2022/01/03(月) 09:37:44.26ID:TyT4wr4K0
わしがバカだから単純明快じゃないと受け付けない
って事はわかった
520デフォルトの名無しさん (ワッチョイ dd5f-45BR)
垢版 |
2022/01/03(月) 10:45:30.41ID:nkIfxwBw0
バカな君たちにもわかりやすい例えしてあげるよ

例えるなら純文学とラノベ
難しい言葉書き並べる純文学は全然売れない
簡単で言葉でわかりやすいラノベはよく売れる

プログラミング市場もラノベ
マニアックな個人ならいくらでも純文学プログラムに挑戦したまえ

ようするに君たちは参考書脳なんだよ
参考書作ってるのは頭のいい研究者で現場プログラマーじゃない

将来君たちは研究者になりたいわけじゃないだろう
だから実戦向きのコード書ける練習したほうがいい
そのためにはifとforだけを極めたまえ
もう一度言う
動きゃいいんだよ!!!!!!!!!!!!
2022/01/03(月) 10:51:25.14ID:TyT4wr4K0
よめりゃいいんだよ
といいつつすべてひらがな
2022/01/03(月) 10:59:30.08ID:WZCG/4QI0
低能は小学生向けのプログラミングで我慢しとけ
2022/01/03(月) 12:12:06.88ID:xLtaKBkK0
なんか色々と、文章力にも現れているなw 小さすぎる宇宙
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だけであらゆるプログレミングができるのだ。
小説や作曲のような芸術的発想力がなければ、もうやめたまえ。
教科書をいくら丸暗記しても、それでは新たなプログラムは組めん。

最後にもう一度言う。
動きゃいいんだよ!!!!!!!!!!!!
527デフォルトの名無しさん (ワッチョイ 42ad-hDuN)
垢版 |
2022/01/04(火) 00:34:59.95ID:A3JfSOSv0
Javo、Jova、か・・・
2022/01/04(火) 06:13:40.46ID:3M67Qq0N0
>>526
そうだと思うよ。
それに少し便利な記述を徐々に加えれば効率も上がる。
時代の流れに乗れず、Cを長年使ってきたが、WindowsアプリでC ++のMFCで仕事して、ラズパイでpythonを簡単な記述のみでやって、それでもGUIなんでpyQtで組む、またWindowsの仕事でドットNetのC#で組んだり、今はスマホアプリを請け負ってAndroid studioでjavaだよ。ラムダ式はあきらめたが、アプリは作れて納品出来る。
2022/01/04(火) 06:28:35.58ID:nMzjo4pu0
きしょくわりぃからとっとと消えろ低能
2022/01/04(火) 23:44:16.68ID:l7pw94h+0
>>528
Java書いてて匿名クラス使わないの?
ラムダ式と似たようなものだと思うけど
2022/01/05(水) 00:08:59.24ID:OmbyYbnUr
lambda使わないって事は、Stream APIも使わないのかな。それとも、FunctionとかPredicateの匿名クラス書いてStream API使っているとか?

for/ifの人はStream APIなんて使わないんだろうけど。
2022/01/05(水) 04:07:29.70ID:GtudYxVe0
androidのリスナーグラス登録などの定型には使うが積極的に使う事はない。使えないと言うことだよ。
2022/01/05(水) 05:07:34.15ID:W/9qWRY60
Javaのラムダ式は対応する匿名クラスへのシンタックスシュガーだよね
2022/01/05(水) 06:01:02.31ID:e56dk/ttr
>>533
いや、実際には無名クラスは作らず、invokedynamicによる呼び出しで処理できるように色々するみたいだな。
2022/01/07(金) 14:06:26.94ID:9fSjL2+K0
Java勉強しはじめるとどこの学習サイトや本でも大体変数周りのレクチャーに際して

int age =20;とした場合
「System.out.println ("私の年齢は" +age+ "歳です");」
「なお、intは上書き出来、後述でage = 23;と書けば同じ変数で違う値を入れる事が出来ます」
みたいに書いてある事が多々ありますが実際にこの運用って使うのでしょうか?

まず最初の疑問が余程大きな桁数でも無い限り(特に年齢や西暦程度なら)数字を直入力した方が作業短縮されるのではと感じるのと
変数上書きに関してもあえて事故る可能性のある上書きより別の変数を用意すればいいだけではと思うのですが
これら二つを最序盤で必ず入れるのは後期で何か意味を持つ使い方になるのでしょうか?それとも不要だとしても一応の機能紹介と運用例を出しているだけ?
2022/01/07(金) 14:52:23.56ID:ZFG0FBZS0
>>535
そもそも「私の年齢はage歳です」と表示するなんていうプログラム自体が
機能紹介のためのものなのでねぇ

自分でプログラムを作るときは
・数字を直入力した方がよいか? Yes→直入力できるようにする No→しない
・ageに初期値が必要か? Yes→設定する No→設定しない
・ageの値を保持したいか? Yes→別の変数を用意する No→上書きする
なんてことを、自分で考えたり、周りはどうしているかを見たりして、判断することになる
↑これが、サイトや本に書かれていない、一番重要なプログラミングのポイントなのだが

そしてその判断のためには、言語の機能を知らないとならないわけでさ
2022/01/07(金) 17:47:08.32ID:+rjvm48j0
同じ値を同じ意味で複数個所で使っていて後で修正が必要になった場合は直入力だと全てに修正が必要になって面倒。
尚且つその数が表す意味がわからなくなる可能性がある。(変数名がその数の意味と無関係に付けられていたら同様にわからなくなるが)。

変数の使い回しはプログラムが長くなって来ると混乱してバグの素になると思うので出来ればやらない方が良いとは思う。
特に違う意味の値で使われるような場合は危なっかしい感じがする。また値を変えないで定数として使うのであれば java
ならば final を付けて宣言して変えられないようにしておいた方が良い。その方がコンパイル時に最適化される可能性も高まる。
2022/01/08(土) 12:18:43.14ID:BbhWscnT0
>>536>>537
なるほどありがとう
後の方でまさかの有効活用方が出てくるための序盤仕込みとかではなく、あくまで勉強本として1から10まで説明しなければいけない的な拡張機能の解説で合ってたのね
もしかしたら修正する可能性がある項目を変数化しておくというのも実用的だし、変数上書きは余りしない方が良いという部分のアドバイスも聞けてよかった
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
すいません開発質問スレ見つけました
2022/01/28(金) 17:19:42.17ID:ueGBMAtL0
浅いコピー深いコピーって概念がよくわからないんですけど
深いコピーをしたいオプジェクトやリストがあればその中身や型に合わせて
それぞれ専用のメソッドをその都度自分で書かないといけないってことですか?
2022/01/28(金) 19:09:56.53ID:L6caMnrmH
>>542
lisp 用語だから lisp をやればわかる…
2022/01/28(金) 21:32:44.86ID:bcAzYVuU0
>>542

https://medium-company.com/ディープコピーとシャローコピーの違い/amp/

簡単に言えば浅いコピーは参照?が指している場所が同じ状態でのコピー
obj1 = obj2 のような状態
深いコピーはご自分で言っているように別のオブジェクトとして生成してフィールドをコピーしている状態
2022/01/28(金) 22:44:02.36ID:Avl2EljRM
>>542
だいたい合ってるけど専用のメソッドが必要になるのは浅くても深くても同じだよ
ただ浅い場合は1段でいいから楽なだけ
深い場合は型と型の組み合わせになるから組み合わせの数が無数で書く量が増える
2022/01/28(金) 23:07:08.14ID:VTFqAYi/0
windowsでいうと
浅いコピーは「ショートカットの作成」
深いコピーはフォルダーのバックアップ
2022/01/29(土) 00:37:34.81ID:31J+rcQrH
>>546
不合格
2022/01/29(土) 01:04:37.76ID:8+GQA2NX0
>>546
フォルダーの中にショートカットが入ってたら?
2022/01/29(土) 08:48:50.39ID:7ZcbKf0S0
>>542です
返答ありがとうございます
とても参考になりました
2022/02/06(日) 23:13:39.10ID:0YSKiQEf0
昔Javaを触ってたけど、しばらく離れてた(テンプレートやアノテーションが出る直前)
最新のJavaを学びなおそうと思っているんだけど、おすすめのサイトor書籍を教えてください
ただし、オライリーは嫌いなのでパス
2022/02/06(日) 23:46:22.33ID:2R1v+vma0
>>550
https://gihyo.jp/book/2017/978-4-7741-8909-3
ちょっと古いけどJava8には追いつける
いやかなりかな

Java11以降は他の方に・・・
2022/02/06(日) 23:55:34.82ID:Yp2ViaMv0
独習Javaはどうすか?
553デフォルトの名無しさん (ワッチョイ 9fad-zD41)
垢版 |
2022/02/07(月) 02:30:14.57ID:b6RunKLB0
Kotlin もよろしく
2022/02/07(月) 06:59:39.42ID:VlGFXZxF0
>>552
旧版なら糞本、新版でてますか?
2022/02/07(月) 23:41:32.94ID:b3L+kEpa0
>>551
サンクス
でもどうせなら最新を

>>552
独習Javaは昔見たことあるけど、あまり印象に残ってない
2022/02/07(月) 23:56:42.08ID:TWNt6zjr0
>>555
吸盤独習Java なんて忘れたほうがいいですよ、ハーバード・シルトの本にしなさい…
2022/02/08(火) 22:59:01.06ID:PIdUK9FC0
あとは電機大が出してる厚い本とか
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以下の整数を得るみたいにしたいんですけど
これを実現するには自分でメソッドを用意する必要がありますか?
2022/02/12(土) 09:00:22.02ID:KQlQ75KL0
>>558
ドキュメント嫁

https://docs.oracle.com/javase/jp/8/docs/api/java/lang/Math.html#random--

https://docs.oracle.com/javase/jp/8/docs/api/java/util/Random.html
2022/02/12(土) 10:05:52.17ID:aqVglo+b0
学校の課題かな?
ランダム値生成のアルゴリズムは最初にシードを与えて値を複数回取り出すという内部状態を保持する操作なのでstaticは合わない
またサブクラス化してアルゴリズムを置き換えられるデザインになっている
クラス設計に慣れないうちはstaticが便利に感じるけど、後からMathのアルゴリズムを置き換えたいと思い立ったときにStrictMathのような似て非なるクラスを作るハメになったりする

整数を得るのはメソッド作るのがいいね
掛け算してから端数を切り捨てて最後に最小値を足す
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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