Java初心者のためのスレッドです。
※前スレ
Java入門・初心者質問スレ Part.4
http://mevius.2ch.net/test/read.cgi/tech/1498828456/
探検
Java入門・初心者質問スレ Part.5©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
2017/09/29(金) 17:53:25.24ID:XnizQSCA
2017/11/10(金) 22:30:43.32ID:yN1hofrq
まあ客観的に見れば初心者のレベルは超えてますね。
545デフォルトの名無しさん
2017/11/10(金) 23:21:33.08ID:LmWE/3t/ 35歳のプライドだけ高い無能はお帰りください
546デフォルトの名無しさん
2017/11/11(土) 00:57:43.80ID:NMddSJrr >>536
C使ってればいいじゃん
C使ってればいいじゃん
547デフォルトの名無しさん
2017/11/11(土) 01:40:30.49ID:cTWJmMx0548デフォルトの名無しさん
2017/11/11(土) 02:41:43.39ID:+e5YBpfH 出そうと思ってますが体力が無いです
体力つけるには靴が擦り減るんです
1000円も大事なので靴が買えないんです
それに選ぶの面倒じゃないですか
これじゃあ全力出せまでんよ
あえて基礎から学んでますがね
体力つけるには靴が擦り減るんです
1000円も大事なので靴が買えないんです
それに選ぶの面倒じゃないですか
これじゃあ全力出せまでんよ
あえて基礎から学んでますがね
549デフォルトの名無しさん
2017/11/11(土) 03:02:08.67ID:4HyMUlDc 靴は座敷の入り口に色々なものが並んでるから合うのを持ってきたらいいのでは。
550デフォルトの名無しさん
2017/11/11(土) 03:23:36.30ID:cTWJmMx0 >>548
君の言っていることがよくわからない
君の言っていることがよくわからない
551デフォルトの名無しさん
2017/11/11(土) 05:16:17.78ID:3tqm8fVd >>536
組込用の言語だったから、初期の設計の時点では機能的に欲張れなかったのが第一の理由
ン十年前の組み込みだからメモリなんかほとんどない、16Mbytes「もあるのか」レベル
たぶん必要ないってなったらかたっぱし実装を諦めていくことになる
で、その言語をWeb系に転用したら大評判になった
評判になってしまうとヘタに仕様いじれないでしょ、互換性の問題で
これが、Javaがときおりやたら回りくどい理由の主因
はなから機能が少ないものがなぜか流行ってしまったわけです
で、例えばバッファリングとかでWebアプリ高速化的な需要があるんス、とかいうと
「既存のコードをラップするクラスでごまかす」以上の手がなくなるわけで
彼らはそうしたというか、まぁそうなるわ
おっしゃられるbufferedreaderとかは「過去の互換性の問題でラップラップをキメにキメてキメまくった結果
初心者にはイミフでチェケラなんて言えんわ逝ってよし、になってしまったもの」と諦めてください
つまり定型文として飲んでしまうしかないわけ
組込用の言語だったから、初期の設計の時点では機能的に欲張れなかったのが第一の理由
ン十年前の組み込みだからメモリなんかほとんどない、16Mbytes「もあるのか」レベル
たぶん必要ないってなったらかたっぱし実装を諦めていくことになる
で、その言語をWeb系に転用したら大評判になった
評判になってしまうとヘタに仕様いじれないでしょ、互換性の問題で
これが、Javaがときおりやたら回りくどい理由の主因
はなから機能が少ないものがなぜか流行ってしまったわけです
で、例えばバッファリングとかでWebアプリ高速化的な需要があるんス、とかいうと
「既存のコードをラップするクラスでごまかす」以上の手がなくなるわけで
彼らはそうしたというか、まぁそうなるわ
おっしゃられるbufferedreaderとかは「過去の互換性の問題でラップラップをキメにキメてキメまくった結果
初心者にはイミフでチェケラなんて言えんわ逝ってよし、になってしまったもの」と諦めてください
つまり定型文として飲んでしまうしかないわけ
552デフォルトの名無しさん
2017/11/11(土) 09:30:20.77ID:zWQHyOB4553デフォルトの名無しさん
2017/11/11(土) 11:30:26.02ID:SGA9z9gD >>536
scanfに相当するのはDataInputStreamあたりで、
BufferedInputStremはエンコードとかオーバーフローの問題を見てくれるから、ちょいと複雑になるのはしょうがない。
例題がマズイのかもしれんが実は実現されていることが1と10ぐらい違うよ
scanfに相当するのはDataInputStreamあたりで、
BufferedInputStremはエンコードとかオーバーフローの問題を見てくれるから、ちょいと複雑になるのはしょうがない。
例題がマズイのかもしれんが実は実現されていることが1と10ぐらい違うよ
554デフォルトの名無しさん
2017/11/11(土) 14:48:52.87ID:cTWJmMx0 そういや printf() はあるんだから scanf() のようなものも標準で作れば良いのにね。
Cみたいに代入先の変数のポインタ渡す必要なくて、入力元とフォーマットだけ受け取って
戻り値は List か配列に並べて返して戻された側が(必要であれば instansof で型チェック
してから)値を受け取ればいい。
というか、そんなもんは標準になってないだけで多分誰かもう作ってるだろうな。
Cみたいに代入先の変数のポインタ渡す必要なくて、入力元とフォーマットだけ受け取って
戻り値は List か配列に並べて返して戻された側が(必要であれば instansof で型チェック
してから)値を受け取ればいい。
というか、そんなもんは標準になってないだけで多分誰かもう作ってるだろうな。
555デフォルトの名無しさん
2017/11/11(土) 14:51:04.43ID:cTWJmMx0 あ。Scanner の findInLine() があったか。
556デフォルトの名無しさん
2017/11/11(土) 15:07:25.99ID:q33W9Eq8 んなもん誰も使わねーよと思ったがJava9でrepl追加されたしな、ありかもしれない(手のひら返し
557デフォルトの名無しさん
2017/11/11(土) 16:49:44.72ID:mUpupxIk プログラミング初心者です
以前までCを学習しており苦Cを一通り終えました
そしてJavaを始めようと思ったんですがVS2017でのJavaのインストールがわかりません
スレチでしょうか?
それとおすすめの解説サイトを教えてもらえれば光栄です
以前までCを学習しており苦Cを一通り終えました
そしてJavaを始めようと思ったんですがVS2017でのJavaのインストールがわかりません
スレチでしょうか?
それとおすすめの解説サイトを教えてもらえれば光栄です
558デフォルトの名無しさん
2017/11/11(土) 16:53:34.89ID:tTK3UjSB visual Jはもう何十年も前に終わったが?
559デフォルトの名無しさん
2017/11/11(土) 17:33:42.50ID:Lc3pPUB/ >>556
既に scanf() なんて個人で勝手に作ったのが世界中に溢れかえっていてちょっとクグれば何万箇所もダウンロードサイトが出てくる、
と思ったら一件も出てこなくて世界中Javaでscanf()と同じようなないのかという質問だらけ。どうやら今までに作ったやつは居ないか物凄く少ないようだ。
これはチャンスだ。
初心者向けのお題としても良いかも知れん。
既に scanf() なんて個人で勝手に作ったのが世界中に溢れかえっていてちょっとクグれば何万箇所もダウンロードサイトが出てくる、
と思ったら一件も出てこなくて世界中Javaでscanf()と同じようなないのかという質問だらけ。どうやら今までに作ったやつは居ないか物凄く少ないようだ。
これはチャンスだ。
初心者向けのお題としても良いかも知れん。
560デフォルトの名無しさん
2017/11/11(土) 18:06:51.35ID:Kl6g3F68 >>557
統合開発環境はVSだけじゃないんだから少しは調べてみてはどうだろう?
統合開発環境はVSだけじゃないんだから少しは調べてみてはどうだろう?
561デフォルトの名無しさん
2017/11/11(土) 18:53:02.06ID:0Zx9tY2B あのーJava9とかでたみたいだけどいろいろ見てたらいまだに現場はJava7ですとかいうのをみました
ほんとのところはどうなの?
新しいJava9とかつかってる人はいないの?
ほんとのところはどうなの?
新しいJava9とかつかってる人はいないの?
562デフォルトの名無しさん
2017/11/11(土) 20:31:16.85ID:d+WjX2lt 新プロジェクトが始まってJavaのバージョンが6から7になったぞ
やったー!
やったー!
563デフォルトの名無しさん
2017/11/11(土) 22:52:37.84ID:EECkPVkZ 害☆悪
564デフォルトの名無しさん
2017/11/11(土) 23:01:21.79ID:3tqm8fVd >>552
JSRみたいなの見てると、Java界は大きな機能入れづらい風土なんだろなーって印象はあるわ
外部の誰かが楽になるものを書いたら似たようなのが次のJavaSEなりEEに入る感じで、後追い
EEに関してはEclipse移管で開発速度上がるんだろうか? Java MVCが結局おしゃかなのは残念だ
JSRみたいなの見てると、Java界は大きな機能入れづらい風土なんだろなーって印象はあるわ
外部の誰かが楽になるものを書いたら似たようなのが次のJavaSEなりEEに入る感じで、後追い
EEに関してはEclipse移管で開発速度上がるんだろうか? Java MVCが結局おしゃかなのは残念だ
565デフォルトの名無しさん
2017/11/12(日) 02:29:11.67ID:0YSprajH >>561
うちの会社は古いプログラムでは1.1で、新しいやつは1.6使ってるよ。
なんでバージョンアップしないのかというと、既に膨大な量が作られていて検証するのが大変だから。
まあその内またJavaで新しいの作るかも知れないけど、その時はその時のバージョンで作ると思う。
しかし年月が経ってJavaのバージョンが上がってもそのプログラムに対してはそのバージョンのJavaを使い続けると思う。
業務用のプログラムはだいたいそんなもんだ。一度動いたものをそう簡単には変えないんだ。
変えて動かなくなったら損失になるからね。金と信用が掛かってるから物凄く保守的なの。
うちの会社は古いプログラムでは1.1で、新しいやつは1.6使ってるよ。
なんでバージョンアップしないのかというと、既に膨大な量が作られていて検証するのが大変だから。
まあその内またJavaで新しいの作るかも知れないけど、その時はその時のバージョンで作ると思う。
しかし年月が経ってJavaのバージョンが上がってもそのプログラムに対してはそのバージョンのJavaを使い続けると思う。
業務用のプログラムはだいたいそんなもんだ。一度動いたものをそう簡単には変えないんだ。
変えて動かなくなったら損失になるからね。金と信用が掛かってるから物凄く保守的なの。
566デフォルトの名無しさん
2017/11/12(日) 02:37:09.86ID:dfp1zEFU COBOLとか.docや.xlsが未だに生き残ってる理由
567デフォルトの名無しさん
2017/11/12(日) 03:49:09.64ID:DpCGzFcJ 逆にバージョンアップするたびに変えてたら
莫大な更新費用が掛かるのは明白だからな
莫大な更新費用が掛かるのは明白だからな
568デフォルトの名無しさん
2017/11/12(日) 08:32:33.39ID:G8Pw/Luh >>565
くわしくありがとー
くわしくありがとー
569デフォルトの名無しさん
2017/11/12(日) 14:52:06.17ID:GpB3XqQ3 サポート切れのシステムを使うと、
セキュリティーホールがあるから、顧客から損害賠償請求される
セキュリティーホールがあるから、顧客から損害賠償請求される
570デフォルトの名無しさん
2017/11/12(日) 15:01:18.14ID:/VKzDrV0 サポートが切れると穴が空くというわけじゃないがな。穴があるとすれば最初から空いているもの。
そういう意味では新しすぎるものよりある程度枯れたバージョンの方が安全だったりする。
どっちにしても、サポートが切れてもリプレースせずに使い続けるのは顧客の責任だわな。
そういう意味では新しすぎるものよりある程度枯れたバージョンの方が安全だったりする。
どっちにしても、サポートが切れてもリプレースせずに使い続けるのは顧客の責任だわな。
571デフォルトの名無しさん
2017/11/12(日) 15:36:57.76ID:j0JK3XOe バージョンアップなんて簡単でしょ
テスト整備してないのかな
テスト整備してないのかな
572デフォルトの名無しさん
2017/11/12(日) 15:52:30.64ID:PPWufhUc >>571
そうだね。言うのは簡単かな。
そうだね。言うのは簡単かな。
574デフォルトの名無しさん
2017/11/12(日) 17:32:51.05ID:52C+Ep3W >>570
空いた穴が塞がれないのが問題なんだろアホか
空いた穴が塞がれないのが問題なんだろアホか
575デフォルトの名無しさん
2017/11/12(日) 17:42:04.33ID:/IhaJnpm 若干スレチで板違いですがJavaFXでゲームを作ってます
Timelineでゲームループ作って0.何秒ごとにループを回してキーボード方向他入力→処理→画面描画をやる、みたいなの守って作ってみたのですが
標準のListViewみたいなのを持ち物選択とかに使おうとするとキーボード入力→描画を1ループに収めたりするのが困難または苦痛になってきました
もしかしてゲームループみたいなものと標準の単独操作可能なコントロールコンポーネントは相性悪いのでしょうか
ゲームループを使うと決めたらCanvasに表もボタンも一覧も全部自前で絵として描いて全主導権を得るような感じじゃないとよくないのでしょうか
Timelineでゲームループ作って0.何秒ごとにループを回してキーボード方向他入力→処理→画面描画をやる、みたいなの守って作ってみたのですが
標準のListViewみたいなのを持ち物選択とかに使おうとするとキーボード入力→描画を1ループに収めたりするのが困難または苦痛になってきました
もしかしてゲームループみたいなものと標準の単独操作可能なコントロールコンポーネントは相性悪いのでしょうか
ゲームループを使うと決めたらCanvasに表もボタンも一覧も全部自前で絵として描いて全主導権を得るような感じじゃないとよくないのでしょうか
576デフォルトの名無しさん
2017/11/12(日) 18:01:31.05ID:+Z7KFjJF >>573
◆が◇になるから皆もわかると思うよ
◆が◇になるから皆もわかると思うよ
577デフォルトの名無しさん
2017/11/12(日) 18:03:49.92ID:dvIcUwwY >>566
以前 .JXW という拡張子のファイルを見つけて、調べたら一太郎のファイルだったことが判明。
以前 .JXW という拡張子のファイルを見つけて、調べたら一太郎のファイルだったことが判明。
578デフォルトの名無しさん
2017/11/12(日) 18:07:09.44ID:dvIcUwwY >>575
スレッド使ってないの?
スレッド使ってないの?
579デフォルトの名無しさん
2017/11/12(日) 18:36:35.39ID:/IhaJnpm >>578
いや特には
描画が終わってから次のフレームに行くことさえ守られてればいいんだろうなと思って
だからイベントリスナーはSceneにキーボード一つだけだしプロパティ同士のbindによる即時反映も使えないっぽいのでお互いがとっても遠いです
いや特には
描画が終わってから次のフレームに行くことさえ守られてればいいんだろうなと思って
だからイベントリスナーはSceneにキーボード一つだけだしプロパティ同士のbindによる即時反映も使えないっぽいのでお互いがとっても遠いです
580デフォルトの名無しさん
2017/11/12(日) 20:19:49.04ID:MJJ1XJCL581デフォルトの名無しさん
2017/11/12(日) 20:25:10.79ID:PPWufhUc セキュリティホールごときにびびってんじゃねえよ
男ならもっと大きく構えてろ
男ならもっと大きく構えてろ
582デフォルトの名無しさん
2017/11/12(日) 22:52:51.63ID:OjUQAGRR 外向けの案件なんてまずほとんどないんだから
セキュリティホールあろうが何だろうが全く問題ない
strutsですら現役なんだからな
セキュリティホールあろうが何だろうが全く問題ない
strutsですら現役なんだからな
583デフォルトの名無しさん
2017/11/12(日) 22:54:47.68ID:CLpxq670 過去の技術にしがみつく技術者のことは芸能人と呼ぶ
584デフォルトの名無しさん
2017/11/13(月) 00:26:21.18ID:x22VT2Cx >>575
だから完成したゲームはプレーンな機能を駆使して複雑に組み上げた俺俺フレームワーク+データになる
ビジネスフォームやレイアウトノード(かなり罠)とゲームの画面制御の考え方が相性悪いのもその通り
勉強にすらならんので、ゲーム作るならJavaFX以外、JavaFX学ぶならゲーム以外、をお勧めするよ
だから完成したゲームはプレーンな機能を駆使して複雑に組み上げた俺俺フレームワーク+データになる
ビジネスフォームやレイアウトノード(かなり罠)とゲームの画面制御の考え方が相性悪いのもその通り
勉強にすらならんので、ゲーム作るならJavaFX以外、JavaFX学ぶならゲーム以外、をお勧めするよ
585デフォルトの名無しさん
2017/11/13(月) 01:54:41.58ID:zqq3IZFf >>575
なんでJavaでゲーム制作が少なかったかっていうと
Javaは業務アプリ作るのに使うことが多いから
リアルタイムのGUIをあんま想定してない
一方C#はJavaに似てるけど
MSがゲーム(本体)作ってるから
GUIライブラリで差が付く
なんでJavaでゲーム制作が少なかったかっていうと
Javaは業務アプリ作るのに使うことが多いから
リアルタイムのGUIをあんま想定してない
一方C#はJavaに似てるけど
MSがゲーム(本体)作ってるから
GUIライブラリで差が付く
586デフォルトの名無しさん
2017/11/13(月) 06:15:48.65ID:meU8fNdA JavaでゲームだとLWJGLやjMonkeyEngineやlibgdxなど
ライブラリやフレームワークがいくつもあるみたいだね
どのみち応答速度や描画更新を考える必要があるから
JavaFXで作ろうとするとすぐ限界になると思う
ライブラリやフレームワークがいくつもあるみたいだね
どのみち応答速度や描画更新を考える必要があるから
JavaFXで作ろうとするとすぐ限界になると思う
587デフォルトの名無しさん
2017/11/13(月) 08:03:21.61ID:Mz30uZh8 なるほど
588デフォルトの名無しさん
2017/11/13(月) 08:08:58.44ID:OHcpKwzL あるwebから読み込んだhtml内の改行コードに、「0x0A」が含まれていて
windows環境ではこの改行を正規表現での置換ができないっぽいんだが
対処方法おしえて
windows環境ではこの改行を正規表現での置換ができないっぽいんだが
対処方法おしえて
589デフォルトの名無しさん
2017/11/13(月) 08:23:57.23ID:x22VT2Cx 別に高速描画でなければならないゲームだけではないから作れるゲームジャンルは少なくはないのだが
使ったのはCanvasとImageとTextとTimelineだけだったみたいな「JavaFXのメリットって何だったっけ?」というオチになる
どうせなら>>586が挙げてるようなOpenGLとかにもっと近いライブラリがお勧めだ
困ったことに話題のKotlinでも同じ問題があって、新規さんが注目しそうなゲーム関連が標準ライブラリで超苦手という…
まあ、ゲーム製作なんてそんなもんだということで
使ったのはCanvasとImageとTextとTimelineだけだったみたいな「JavaFXのメリットって何だったっけ?」というオチになる
どうせなら>>586が挙げてるようなOpenGLとかにもっと近いライブラリがお勧めだ
困ったことに話題のKotlinでも同じ問題があって、新規さんが注目しそうなゲーム関連が標準ライブラリで超苦手という…
まあ、ゲーム製作なんてそんなもんだということで
590デフォルトの名無しさん
2017/11/13(月) 08:38:26.56ID:xZ3UOIq3591デフォルトの名無しさん
2017/11/13(月) 09:01:10.83ID:meU8fNdA592デフォルトの名無しさん
2017/11/14(火) 05:59:06.28ID:hziL3Fzo 正規表現て\r→0x0d \n→0x0aにヒットするんじゃなかと?
593デフォルトの名無しさん
2017/11/14(火) 09:43:03.58ID:9B++yybF594デフォルトの名無しさん
2017/11/15(水) 02:21:01.57ID:edbITJRa595デフォルトの名無しさん
2017/11/15(水) 13:53:38.02ID:PbfEzeAG Javaで実戦積むにはやっぱりプログラマーとして就業するしかないかな?
596デフォルトの名無しさん
2017/11/15(水) 14:49:56.29ID:lFcBndcM Javaのコレクションについて詳しく解説している本はありますか?
実装でどのようなデータ構造が使われているのか知りたいです。
実装でどのようなデータ構造が使われているのか知りたいです。
597デフォルトの名無しさん
2017/11/15(水) 16:57:23.32ID:MYmTne2b >>596
何を作るのかによる。
何を作るのかによる。
598デフォルトの名無しさん
2017/11/15(水) 17:06:22.80ID:MYmTne2b599デフォルトの名無しさん
2017/11/15(水) 20:23:09.65ID:lFcBndcM >>597-598
ありがとうございます。
スッキリわかるの実践編は見ました。
が、実装について詳しく書いていません。
たとえば、TreeSetが赤黒木を使って実装されているとかそういうことを知りたいです。
ありがとうございます。
スッキリわかるの実践編は見ました。
が、実装について詳しく書いていません。
たとえば、TreeSetが赤黒木を使って実装されているとかそういうことを知りたいです。
600デフォルトの名無しさん
2017/11/15(水) 20:30:46.46ID:VZRlTA/C >>599
『(新)明解 Javaで学ぶアルゴリズムとデータ構造』
でアルゴリズムの基本を押さえれば実用上は問題ない
そうではなくどうしてもJava自体の実装が知りたいなら
Javaのソースコードを自力で読むしかないと思う
『(新)明解 Javaで学ぶアルゴリズムとデータ構造』
でアルゴリズムの基本を押さえれば実用上は問題ない
そうではなくどうしてもJava自体の実装が知りたいなら
Javaのソースコードを自力で読むしかないと思う
601デフォルトの名無しさん
2017/11/15(水) 20:41:33.78ID:h8srGYM+ いつでもオンラインリファレンスとsrc.zipへジャンプできるようにしときなよ
intelliJもeclipseも設定あるよ
intelliJもeclipseも設定あるよ
602デフォルトの名無しさん
2017/11/15(水) 20:51:38.01ID:Ia+zHPxc 遥か昔、惨舞黒という武人がいた
彼は邪葉という流儀を拓き、人々は目盛管理から(ひとまず)解放された
…そこに目を付けたのが親日派を筆頭に持つ悪羅狂である
民明書房刊「こんにちは世界!」より抜粋
彼は邪葉という流儀を拓き、人々は目盛管理から(ひとまず)解放された
…そこに目を付けたのが親日派を筆頭に持つ悪羅狂である
民明書房刊「こんにちは世界!」より抜粋
603デフォルトの名無しさん
2017/11/15(水) 21:01:01.44ID:lFcBndcM604デフォルトの名無しさん
2017/11/15(水) 22:05:53.49ID:n735hTEH 35歳が来てる?
605デフォルトの名無しさん
2017/11/17(金) 14:39:13.24ID:CqEl0MQ+ すみません。
src.zip がパソコンの中に見つかりません。
どこを探せばいいでしょうか?
Javaのダウンロード&インストール時にはデフォルトを選択しています。
src.zip がパソコンの中に見つかりません。
どこを探せばいいでしょうか?
Javaのダウンロード&インストール時にはデフォルトを選択しています。
606デフォルトの名無しさん
2017/11/17(金) 15:39:43.66ID:Km51pzYd607デフォルトの名無しさん
2017/11/17(金) 20:01:51.97ID:CqEl0MQ+608デフォルトの名無しさん
2017/11/17(金) 22:41:21.56ID:iD/s4mHg 今使っているjavaの入門書がインナークラスを多用しすぎていて
実務的に使い物にならないのでいい本・・・というか
しっかり1クラスずつ分けて書いてある本が欲しいです。
入門用のサイトでも、インナークラスが大半で
アクションイベントの説明がインナーで書かれてる長すぎるコードで困っています。
どういう本を買う ないしはどういうサイトを参考にすれば良いでしょうか?
実務的に使い物にならないのでいい本・・・というか
しっかり1クラスずつ分けて書いてある本が欲しいです。
入門用のサイトでも、インナークラスが大半で
アクションイベントの説明がインナーで書かれてる長すぎるコードで困っています。
どういう本を買う ないしはどういうサイトを参考にすれば良いでしょうか?
609デフォルトの名無しさん
2017/11/17(金) 22:44:17.67ID:m4E+5Wqt 自力でアウタークラスに書き直せ、名前を追加するだけでよいのではないか?
610デフォルトの名無しさん
2017/11/17(金) 23:37:12.15ID:tGAvpZAK611デフォルトの名無しさん
2017/11/17(金) 23:38:35.39ID:aGWwpVlc >>608
それは説明が面倒だからインナークラスになっているのかもしれない。
それは説明が面倒だからインナークラスになっているのかもしれない。
612デフォルトの名無しさん
2017/11/18(土) 00:01:03.60ID:aGnQcjwq 見やすさ考えたら別のクラスに分ける方がいいと思うんだけどね
入門書の違和感が凄いのは パッケージを使って複数の単純なjavaファイルを組み合わせろって言ってるのにも関わらず
実際にはインナー使いまくって
javaファイル1個で収めてしまってるっていうところかな
勉強にならないっていう
入門書の違和感が凄いのは パッケージを使って複数の単純なjavaファイルを組み合わせろって言ってるのにも関わらず
実際にはインナー使いまくって
javaファイル1個で収めてしまってるっていうところかな
勉強にならないっていう
613デフォルトの名無しさん
2017/11/18(土) 00:02:15.17ID:Do1TQvQk コンパイルしたらクラスファイルがもりもりできてびっくりするやつ
614デフォルトの名無しさん
2017/11/18(土) 00:16:09.94ID:VuzSnHPO というかそんな入門書見たことないぞ
どれだよ
どれだよ
615デフォルトの名無しさん
2017/11/18(土) 00:48:01.07ID:MQoVjmCk >>614
イベントハンドラ記述するのにインナークラス多用っつったら十中八九Androidでしょ
イベントハンドラ記述するのにインナークラス多用っつったら十中八九Androidでしょ
616デフォルトの名無しさん
2017/11/18(土) 02:50:58.73ID:g3/AaDcE 泥だけに泥沼、なんつってwww
617デフォルトの名無しさん
2017/11/18(土) 08:26:50.34ID:ITQZ0us6 え?なんて?
618デフォルトの名無しさん
2017/11/18(土) 10:19:54.19ID:YrZlhbzz >>608
なんで使い物になんないと思うの?
なんで使い物になんないと思うの?
619デフォルトの名無しさん
2017/11/18(土) 10:39:06.66ID:9qldwfu/ TreeSetのソースコードを見てみましたが、Red Black Treeの実装はそこには含まれていませんでした。
たくさんのクラスやインターフェースが関係しているようで、全貌を理解するのは容易ではないみたいですね。
そこで質問なのですが、入門書を読み終わった後に、本格的に勉強するにはどの本を読めばいいのか
教えていただけないでしょうか。
本屋で見てみた結果、どうも日本語のJavaの本はやさしい入門書ばかりのようです。
Javaによるライブラリーの設計の仕方の本のようなものはないでしょうか?
たくさんのクラスやインターフェースが関係しているようで、全貌を理解するのは容易ではないみたいですね。
そこで質問なのですが、入門書を読み終わった後に、本格的に勉強するにはどの本を読めばいいのか
教えていただけないでしょうか。
本屋で見てみた結果、どうも日本語のJavaの本はやさしい入門書ばかりのようです。
Javaによるライブラリーの設計の仕方の本のようなものはないでしょうか?
620デフォルトの名無しさん
2017/11/18(土) 11:04:32.59ID:mXawvBur リスナーはインナーで当然としても、
各種機能は別クラスで書いて欲しいよ
実際には別クラスにする事が多いだろう
その為の教則本であり参考書なんだから頼む
それとも今はネイティブなんてどこも書かんのかね
各種機能は別クラスで書いて欲しいよ
実際には別クラスにする事が多いだろう
その為の教則本であり参考書なんだから頼む
それとも今はネイティブなんてどこも書かんのかね
621デフォルトの名無しさん
2017/11/18(土) 11:15:36.08ID:1t/7h042 >>619
何が目的なのか説明してくれ
何が目的なのか説明してくれ
622デフォルトの名無しさん
2017/11/18(土) 11:19:41.03ID:grusuN0I >>619
クラス分けでどう役割を分けるかとかならデザインパターンで、処理の効率とかメモリ消費とか言ってるんならアルゴリズムら辺じゃない?
クラス分けでどう役割を分けるかとかならデザインパターンで、処理の効率とかメモリ消費とか言ってるんならアルゴリズムら辺じゃない?
623デフォルトの名無しさん
2017/11/18(土) 11:21:23.13ID:9qldwfu/ >>621
Javaのような広く使われている言語のライブラリーがどのようなものなのかを
理解したいです。
アルゴリズムとデータ構造の本のあるトピックを読んだ後に、実際に広く使われている
ライブラリーではどのように実装されているのかが知りたくなります。
細かいテクニックも使われていると思いますし、プログラミングの勉強にもなると思います。
Javaのような広く使われている言語のライブラリーがどのようなものなのかを
理解したいです。
アルゴリズムとデータ構造の本のあるトピックを読んだ後に、実際に広く使われている
ライブラリーではどのように実装されているのかが知りたくなります。
細かいテクニックも使われていると思いますし、プログラミングの勉強にもなると思います。
624デフォルトの名無しさん
2017/11/18(土) 11:23:37.89ID:sryiIqkf625デフォルトの名無しさん
2017/11/18(土) 11:24:14.86ID:9qldwfu/ >>622
ありがとうございます。
TreeSetのソースコードを読んでみてあまりにも沢山のクラスやインターフェースが
からんでいるので、圧倒されてしまいました。
肝心のRed Black Treeの実装部分以外の部分がコードの行数の大半を占めている
というのに驚きました。
デザインパターンの本を読んでみようと思います。
ありがとうございます。
TreeSetのソースコードを読んでみてあまりにも沢山のクラスやインターフェースが
からんでいるので、圧倒されてしまいました。
肝心のRed Black Treeの実装部分以外の部分がコードの行数の大半を占めている
というのに驚きました。
デザインパターンの本を読んでみようと思います。
626デフォルトの名無しさん
2017/11/18(土) 11:26:22.50ID:ITQZ0us6 >>625
読む前に作りな
読む前に作りな
627デフォルトの名無しさん
2017/11/18(土) 11:28:40.42ID:9qldwfu/628デフォルトの名無しさん
2017/11/18(土) 11:38:42.95ID:sryiIqkf >>627
TreeSetはTreeMapに処理を委譲してるスカスカのクラスじゃん
見つけられないわけないだろ
たとえばTreeSetのaddメソッドを見ればこうなってるから
mがなんのオブジェクトか調べるだけっしょ
public boolean add(E e) {
return m.put(e, PRESENT)==null;
}
TreeSetはTreeMapに処理を委譲してるスカスカのクラスじゃん
見つけられないわけないだろ
たとえばTreeSetのaddメソッドを見ればこうなってるから
mがなんのオブジェクトか調べるだけっしょ
public boolean add(E e) {
return m.put(e, PRESENT)==null;
}
629デフォルトの名無しさん
2017/11/18(土) 14:01:42.10ID:1t/7h042 >>623
オープンソースの製品を見ればいい。
オープンソースの製品を見ればいい。
630デフォルトの名無しさん
2017/11/18(土) 14:43:27.81ID:TxAwv536 そんな実装だったんか…w
共通ライブラリのくせにムダすぎんだろ
共通ライブラリのくせにムダすぎんだろ
631デフォルトの名無しさん
2017/11/18(土) 16:17:35.67ID:6foiYhRZ 平衡二分木の赤黒木を図解している本は、あまりない。
川中真耶の本で、図解していたかも知れない
まず、AVL の図解で、木の回転・縮約などを勉強する。
それから赤黒木
AVL では、木の高さをそろえるため、最小最大の高さの差が、2になると、
木の回転・縮約をして、差を1以内に収束させる。
この処理が頻繁に入るため、赤黒木が考案された
赤黒木では、最小最大の高さが2倍になるまで、何もしない。
例えば、最小の高さが10、最大の高さが20になると、木の高さをそろえる
Linux で、数ミリ秒毎にプロセスを切り替える、プロセス実行ツリーは赤黒木。
プロセスをツリーに挿入し、実行されたら、ツリーから削除する
同じノードの挿入・削除が繰り返される場合に、
一々、木の高さをそろえないから、赤黒木は効率的
川中真耶の本で、図解していたかも知れない
まず、AVL の図解で、木の回転・縮約などを勉強する。
それから赤黒木
AVL では、木の高さをそろえるため、最小最大の高さの差が、2になると、
木の回転・縮約をして、差を1以内に収束させる。
この処理が頻繁に入るため、赤黒木が考案された
赤黒木では、最小最大の高さが2倍になるまで、何もしない。
例えば、最小の高さが10、最大の高さが20になると、木の高さをそろえる
Linux で、数ミリ秒毎にプロセスを切り替える、プロセス実行ツリーは赤黒木。
プロセスをツリーに挿入し、実行されたら、ツリーから削除する
同じノードの挿入・削除が繰り返される場合に、
一々、木の高さをそろえないから、赤黒木は効率的
632デフォルトの名無しさん
2017/11/18(土) 17:22:26.42ID:6foiYhRZ >Linux で、数ミリ秒毎にプロセスを切り替える
間違えた。もっと速い。
コンテキストスイッチは、1秒間に10万回だったな
間違えた。もっと速い。
コンテキストスイッチは、1秒間に10万回だったな
633デフォルトの名無しさん
2017/11/19(日) 17:48:09.87ID:kX4SliJD javafxのButtonでボタンの大きさ変えるには?
634デフォルトの名無しさん
2017/11/19(日) 17:54:23.40ID:yh5wScuD >>633
scenebuilder使って大きさ変えれば分かるだろ
scenebuilder使って大きさ変えれば分かるだろ
635デフォルトの名無しさん
2017/11/20(月) 00:44:14.05ID:1mq1CQ1q Java始めるためにEclipseダウンロードしました
人気らしいんですが使ってる人いますか?
あと他の言語を使う場合Eclipse一つで賄えるのですか?
ここにいる人たちのおすすめ統合開発環境かエディタ教えてもらいたいです
人気らしいんですが使ってる人いますか?
あと他の言語を使う場合Eclipse一つで賄えるのですか?
ここにいる人たちのおすすめ統合開発環境かエディタ教えてもらいたいです
636デフォルトの名無しさん
2017/11/20(月) 01:25:50.57ID:mDfqs7je ほとんどの入門書がeclipse導入を前提にしていると思う
だから学習用途でならユーザー数は多いんでないかね
だから学習用途でならユーザー数は多いんでないかね
637デフォルトの名無しさん
2017/11/20(月) 09:55:37.07ID:XIksiTJJ638デフォルトの名無しさん
2017/11/20(月) 12:09:42.49ID:UOv8Me/N Vimでええやん
Eclipseは大した機能ないくせに動作が緩慢すぎてイライラする
Eclipseは大した機能ないくせに動作が緩慢すぎてイライラする
639デフォルトの名無しさん
2017/11/20(月) 12:34:55.29ID:teQ/6eqN 無茶苦茶速いゲーミングPCでも使ってやればよい
640デフォルトの名無しさん
2017/11/20(月) 12:55:59.82ID:Q9UPjx7d xyzzyにantでビルドするという時代もありました
641デフォルトの名無しさん
2017/11/20(月) 13:03:06.04ID:GA+fru4l IntelliJは?
642デフォルトの名無しさん
2017/11/20(月) 16:03:17.43ID:ohy70QIE >>641
Kotlin用またはAndroid Studioのベース用
既存プロジェクトがIntelliJで動いてるとか職場になんでも知ってるIntelliJマイスターがいるとかでない限り新規で選ぶ積極的理由はない
加えて、きちんとしたプロジェクト方向性(と有償IDEに使えるお金)があるならAndroidスマホはC#&UnityでもC++でもいいからAndroid Studioの優位性は思ったほど高くない
IntelliJはいまが踏ん張りどころ
Kotlin用またはAndroid Studioのベース用
既存プロジェクトがIntelliJで動いてるとか職場になんでも知ってるIntelliJマイスターがいるとかでない限り新規で選ぶ積極的理由はない
加えて、きちんとしたプロジェクト方向性(と有償IDEに使えるお金)があるならAndroidスマホはC#&UnityでもC++でもいいからAndroid Studioの優位性は思ったほど高くない
IntelliJはいまが踏ん張りどころ
643デフォルトの名無しさん
2017/11/20(月) 16:08:42.84ID:GA+fru4l■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【コメ】卸売業者「簡単に安売りできない」「大暴落起きれば大赤字に」 JA「新米の販売進度が近年になく遅い。コメの回転が悪い」 ★3 [Hitzeschleier★]
- 【将棋】福間香奈 女流六冠が会見 妊娠・出産でタイトル戦の事実上不戦敗 「妊娠したら、どちらか一方を諦めないといけない状況」★2 [冬月記者★]
- かつや、明日からカツ丼(竹)790円→590円、ロースカツ定食830円→630円、カツカレー(竹)990円→790円 画像あり [お断り★]
- タイがカンボジアを空爆、トランプ氏仲介の和平合意は“事実上崩壊”軍事衝突へ タイ首相「もはや対話の余地ない」 [お断り★]
- 【速報】 米国政府、中国が日本の自衛隊にレーダー照射を批判、同事案で中国を批判するのは初めて ★2 [お断り★]
- 空自機レーダー照射、音声データ公開 中国 ★5 [蚤の市★]
- 防衛省「了解は言っていない」 [966095474]
- 中国、日本人tiktokの収益剥奪開始wmwmwmwmwmwm [834922174]
- 【速報】共同通信スクープキタ━(゚∀゚)━!!「実際は日本の自衛隊機が中国機に対してレーダ照射ロックオンしていたことが発覚」 [339712612]
- 茂木外務大臣、行事費の名目でディオール、エルメス、ブルガリへ支出 [256556981]
- マリン船長のラーメン、投げ売りされてしまう😭
- 大阪万博の会場建設費、企業寄付42億円不足 黒字だった筈なのに1970年万博の基金の取り崩しへ [594040874]
