[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 05/18 20:39 / Filesize : 277 KB / Number-of Response : 1025
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前:デフォルトの名無しさん mailto:sageteoff [2017/09/29(金) 17:53:25.24 ID:XnizQSCA.net]
Java初心者のためのスレッドです。

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

554 名前:デフォルトの名無しさん mailto:sage [2017/11/10(金) 21:34:08.74 ID:LsbUks3P.net]
>>539
Cから来ると最初はそうだと思うけど
Javaの方が分かりやすくなってくる

555 名前:デフォルトの名無しさん mailto:sage [2017/11/10(金) 21:51:22.98 ID:U9BLdyQY.net]
エラーメッセージ程度の英語すら理解できないような残念な人に限ってすぐに人に聞くというだけのことでしょう
何も不思議ではない

556 名前:デフォルトの名無しさん mailto:sage [2017/11/10(金) 22:17:54.40 ID:JoTZHkVR.net]
>>539
そもそも、Cよりシンプルであることを目指して作られた言語じゃないから

557 名前:◇BrBq2CJg6HGd mailto:age [2017/11/10(金) 22:28:27.11 ID:yN1hofrq.net]
全力出してないのに過小評価されてしまいます。
どうしたら良いでしょうか?

558 名前:◇BrBq2CJg6HGd mailto:sage [2017/11/10(金) 22:30:43.32 ID:yN1hofrq.net]
まあ客観的に見れば初心者のレベルは超えてますね。

559 名前:デフォルトの名無しさん mailto:sage [2017/11/10(金) 23:21:33.08 ID:LmWE/3t/.net]
35歳のプライドだけ高い無能はお帰りください

560 名前:デフォルトの名無しさん mailto:sage [2017/11/11(土) 00:57:43.80 ID:NMddSJrr.net]
>>539
C使ってればいいじゃん

561 名前:デフォルトの名無しさん [2017/11/11(土) 01:40:30.49 ID:cTWJmMx0.net]
>>546
全力出せばいいんじゃないでしょうかね。

これにて一件落着。

562 名前:デフォルトの名無しさん [2017/11/11(土) 02:41:43.39 ID:+e5YBpfH.net]
出そうと思ってますが体力が無いです
体力つけるには靴が擦り減るんです
1000円も大事なので靴が買えないんです
それに選ぶの面倒じゃないですか
これじゃあ全力出せまでんよ

あえて基礎から学んでますがね



563 名前:デフォルトの名無しさん [2017/11/11(土) 03:02:08.67 ID:4HyMUlDc.net]
靴は座敷の入り口に色々なものが並んでるから合うのを持ってきたらいいのでは。

564 名前:デフォルトの名無しさん [2017/11/11(土) 03:23:36.30 ID:cTWJmMx0.net]
>>551
君の言っていることがよくわからない

565 名前:デフォルトの名無しさん mailto:sage [2017/11/11(土) 05:16:17.78 ID:3tqm8fVd.net]
>>539
組込用の言語だったから、初期の設計の時点では機能的に欲張れなかったのが第一の理由
ン十年前の組み込みだからメモリなんかほとんどない、16Mbytes「もあるのか」レベル
たぶん必要ないってなったらかたっぱし実装を諦めていくことになる

で、その言語をWeb系に転用したら大評判になった
評判になってしまうとヘタに仕様いじれないでしょ、互換性の問題で
これが、Javaがときおりやたら回りくどい理由の主因
はなから機能が少ないものがなぜか流行ってしまったわけです

で、例えばバッファリングとかでWebアプリ高速化的な需要があるんス、とかいうと
「既存のコードをラップするクラスでごまかす」以上の手がなくなるわけで
彼らはそうしたというか、まぁそうなるわ

おっしゃられるbufferedreaderとかは「過去の互換性の問題でラップラップをキメにキメてキメまくった結果
初心者にはイミフでチェケラなんて言えんわ逝ってよし、になってしまったもの」と諦めてください
つまり定型文として飲んでしまうしかないわけ

566 名前:デフォルトの名無しさん mailto:sage [2017/11/11(土) 09:30:20.77 ID:zWQHyOB4.net]
>>554
ユーザーにラップさせなくても、commonsみたいによりシンプルなAPIを提供することはできたわけだし、
そうすりゃ互換性云々は関係ないし、その考察は筋が悪いね

567 名前:デフォルトの名無しさん mailto:sage [2017/11/11(土) 11:30:26.02 ID:SGA9z9gD.net]
>>539
scanfに相当するのはDataInputStreamあたりで、
BufferedInputStremはエンコードとかオーバーフローの問題を見てくれるから、ちょいと複雑になるのはしょうがない。
例題がマズイのかもしれんが実は実現されていることが1と10ぐらい違うよ

568 名前:デフォルトの名無しさん mailto:sage [2017/11/11(土) 14:48:52.87 ID:cTWJmMx0.net]
そういや printf() はあるんだから scanf() のようなものも標準で作れば良いのにね。
Cみたいに代入先の変数のポインタ渡す必要なくて、入力元とフォーマットだけ受け取って
戻り値は List か配列に並べて返して戻された側が(必要であれば instansof で型チェック
してから)値を受け取ればいい。

というか、そんなもんは標準になってないだけで多分誰かもう作ってるだろうな。

569 名前:デフォルトの名無しさん mailto:sage [2017/11/11(土) 14:51:04.43 ID:cTWJmMx0.net]
あ。Scanner の findInLine() があったか。

570 名前:デフォルトの名無しさん mailto:sage [2017/11/11(土) 15:07:25.99 ID:q33W9Eq8.net]
んなもん誰も使わねーよと思ったがJava9でrepl追加されたしな、ありかもしれない(手のひら返し

571 名前:デフォルトの名無しさん mailto:sage [2017/11/11(土) 16:49:44.72 ID:mUpupxIk.net]
プログラミング初心者です
以前までCを学習しており苦Cを一通り終えました
そしてJavaを始めようと思ったんですがVS2017でのJavaのインストールがわかりません
スレチでしょうか?
それとおすすめの解説サイトを教えてもらえれば光栄です

572 名前:デフォルトの名無しさん mailto:sage [2017/11/11(土) 16:53:34.89 ID:tTK3UjSB.net]
visual Jはもう何十年も前に終わったが?



573 名前:デフォルトの名無しさん [2017/11/11(土) 17:33:42.50 ID:Lc3pPUB/.net]
>>559
既に scanf() なんて個人で勝手に作ったのが世界中に溢れかえっていてちょっとクグれば何万箇所もダウンロードサイトが出てくる、
と思ったら一件も出てこなくて世界中Javaでscanf()と同じようなないのかという質問だらけ。どうやら今までに作ったやつは居ないか物凄く少ないようだ。

これはチャンスだ。
初心者向けのお題としても良いかも知れん。

574 名前:デフォルトの名無しさん [2017/11/11(土) 18:06:51.35 ID:Kl6g3F68.net]
>>560
統合開発環境はVSだけじゃないんだから少しは調べてみてはどうだろう?

575 名前:デフォルトの名無しさん [2017/11/11(土) 18:53:02.06 ID:0Zx9tY2B.net]
あのーJava9とかでたみたいだけどいろいろ見てたらいまだに現場はJava7ですとかいうのをみました
ほんとのところはどうなの?
新しいJava9とかつかってる人はいないの?

576 名前:デフォルトの名無しさん mailto:sage [2017/11/11(土) 20:31:16.85 ID:d+WjX2lt.net]
新プロジェクトが始まってJavaのバージョンが6から7になったぞ
やったー!

577 名前:デフォルトの名無しさん mailto:sage [2017/11/11(土) 22:52:37.84 ID:EECkPVkZ.net]
害☆悪

578 名前:デフォルトの名無しさん mailto:sage [2017/11/11(土) 23:01:21.79 ID:3tqm8fVd.net]
>>555
JSRみたいなの見てると、Java界は大きな機能入れづらい風土なんだろなーって印象はあるわ
外部の誰かが楽になるものを書いたら似たようなのが次のJavaSEなりEEに入る感じで、後追い

EEに関してはEclipse移管で開発速度上がるんだろうか? Java MVCが結局おしゃかなのは残念だ

579 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 02:29:11.67 ID:0YSprajH.net]
>>564
うちの会社は古いプログラムでは1.1で、新しいやつは1.6使ってるよ。
なんでバージョンアップしないのかというと、既に膨大な量が作られていて検証するのが大変だから。
まあその内またJavaで新しいの作るかも知れないけど、その時はその時のバージョンで作ると思う。
しかし年月が経ってJavaのバージョンが上がってもそのプログラムに対してはそのバージョンのJavaを使い続けると思う。
業務用のプログラムはだいたいそんなもんだ。一度動いたものをそう簡単には変えないんだ。
変えて動かなくなったら損失になるからね。金と信用が掛かってるから物凄く保守的なの。

580 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 02:37:09.86 ID:dfp1zEFU.net]
COBOLとか.docや.xlsが未だに生き残ってる理由

581 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 03:49:09.64 ID:DpCGzFcJ.net]
逆にバージョンアップするたびに変えてたら
莫大な更新費用が掛かるのは明白だからな

582 名前:デフォルトの名無しさん [2017/11/12(日) 08:32:33.39 ID:G8Pw/Luh.net]
>>568
くわしくありがとー



583 名前:デフォルトの名無しさん [2017/11/12(日) 14:52:06.17 ID:GpB3XqQ3.net]
サポート切れのシステムを使うと、

セキュリティーホールがあるから、顧客から損害賠償請求される

584 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 15:01:18.14 ID:/VKzDrV0.net]
サポートが切れると穴が空くというわけじゃないがな。穴があるとすれば最初から空いているもの。
そういう意味では新しすぎるものよりある程度枯れたバージョンの方が安全だったりする。
どっちにしても、サポートが切れてもリプレースせずに使い続けるのは顧客の責任だわな。

585 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 15:36:57.76 ID:j0JK3XOe.net]
バージョンアップなんて簡単でしょ
テスト整備してないのかな

586 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 15:52:30.64 ID:PPWufhUc.net]
>>574
そうだね。言うのは簡単かな。

587 名前: mailto:sage [2017/11/12(日) 16:59:34.52 ID:8BlcDgq9.net]
>>546-547
俺の名をかたって書き込んでじゃねーぞボケが

他の方、失礼しました。

588 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 17:32:51.05 ID:52C+Ep3W.net]
>>573
空いた穴が塞がれないのが問題なんだろアホか

589 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 17:42:04.33 ID:/IhaJnpm.net]
若干スレチで板違いですがJavaFXでゲームを作ってます
Timelineでゲームループ作って0.何秒ごとにループを回してキーボード方向他入力→処理→画面描画をやる、みたいなの守って作ってみたのですが
標準のListViewみたいなのを持ち物選択とかに使おうとするとキーボード入力→描画を1ループに収めたりするのが困難または苦痛になってきました
もしかしてゲームループみたいなものと標準の単独操作可能なコントロールコンポーネントは相性悪いのでしょうか
ゲームループを使うと決めたらCanvasに表もボタンも一覧も全部自前で絵として描いて全主導権を得るような感じじゃないとよくないのでしょうか

590 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 18:01:31.05 ID:+Z7KFjJF.net]
>>576
◆が◇になるから皆もわかると思うよ

591 名前:デフォルトの名無しさん [2017/11/12(日) 18:03:49.92 ID:dvIcUwwY.net]
>>569
以前 .JXW という拡張子のファイルを見つけて、調べたら一太郎のファイルだったことが判明。

592 名前:デフォルトの名無しさん [2017/11/12(日) 18:07:09.44 ID:dvIcUwwY.net]
>>578
スレッド使ってないの?



593 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 18:36:35.39 ID:/IhaJnpm.net]
>>581
いや特には
描画が終わってから次のフレームに行くことさえ守られてればいいんだろうなと思って
だからイベントリスナーはSceneにキーボード一つだけだしプロパティ同士のbindによる即時反映も使えないっぽいのでお互いがとっても遠いです

594 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 20:19:49.04 ID:MJJ1XJCL.net]
>>573
新しいバージョンで塞がれ既知となったセキュリティホールが
サポート終わったバージョンではそのままかもよ

595 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 20:25:10.79 ID:PPWufhUc.net]
セキュリティホールごときにびびってんじゃねえよ
男ならもっと大きく構えてろ

596 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 22:52:51.63 ID:OjUQAGRR.net]
外向けの案件なんてまずほとんどないんだから
セキュリティホールあろうが何だろうが全く問題ない
strutsですら現役なんだからな

597 名前:デフォルトの名無しさん mailto:sage [2017/11/12(日) 22:54:47.68 ID:CLpxq670.net]
過去の技術にしがみつく技術者のことは芸能人と呼ぶ

598 名前:デフォルトの名無しさん mailto:sage [2017/11/13(月) 00:26:21.18 ID:x22VT2Cx.net]
>>578
だから完成したゲームはプレーンな機能を駆使して複雑に組み上げた俺俺フレームワーク+データになる
ビジネスフォームやレイアウトノード(かなり罠)とゲームの画面制御の考え方が相性悪いのもその通り
勉強にすらならんので、ゲーム作るならJavaFX以外、JavaFX学ぶならゲーム以外、をお勧めするよ

599 名前:デフォルトの名無しさん mailto:sage [2017/11/13(月) 01:54:41.58 ID:zqq3IZFf.net]
>>578
なんでJavaでゲーム制作が少なかったかっていうと
Javaは業務アプリ作るのに使うことが多いから
リアルタイムのGUIをあんま想定してない

一方C#はJavaに似てるけど
MSがゲーム(本体)作ってるから
GUIライブラリで差が付く

600 名前:デフォルトの名無しさん mailto:sage [2017/11/13(月) 06:15:48.65 ID:meU8fNdA.net]
JavaでゲームだとLWJGLやjMonkeyEngineやlibgdxなど
ライブラリやフレームワークがいくつもあるみたいだね
どのみち応答速度や描画更新を考える必要があるから
JavaFXで作ろうとするとすぐ限界になると思う

601 名前:デフォルトの名無しさん mailto:sage [2017/11/13(月) 08:03:21.61 ID:Mz30uZh8.net]
なるほど

602 名前:デフォルトの名無しさん mailto:sage [2017/11/13(月) 08:08:58.44 ID:OHcpKwzL.net]
あるwebから読み込んだhtml内の改行コードに、「0x0A」が含まれていて
windows環境ではこの改行を正規表現での置換ができないっぽいんだが
対処方法おしえて



603 名前:デフォルトの名無しさん mailto:sage [2017/11/13(月) 08:23:57.23 ID:x22VT2Cx.net]
別に高速描画でなければならないゲームだけではないから作れるゲームジャンルは少なくはないのだが
使ったのはCanvasとImageとTextとTimelineだけだったみたいな「JavaFXのメリットって何だったっけ?」というオチになる
どうせなら>>589が挙げてるようなOpenGLとかにもっと近いライブラリがお勧めだ
困ったことに話題のKotlinでも同じ問題があって、新規さんが注目しそうなゲーム関連が標準ライブラリで超苦手という…
まあ、ゲーム製作なんてそんなもんだということで

604 名前:デフォルトの名無しさん [2017/11/13(月) 08:38:26.56 ID:xZ3UOIq3.net]
>>591
正規表現で変換すればいいの?
s/\x0a// で空になるんじゃないの?
(""の中では \ は \\ な)

605 名前:デフォルトの名無しさん mailto:sage [2017/11/13(月) 09:01:10.83 ID:meU8fNdA.net]
>>591
LINE_SEPARATOR_PATTERNで検索すると目当ての正規表現がScanner.javaの中にみつかる
参考にしながら自前で用意しなおすとか

606 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 05:59:06.28 ID:hziL3Fzo.net]
正規表現て\r→0x0d \n→0x0aにヒットするんじゃなかと?

607 名前:デフォルトの名無しさん [2017/11/14(火) 09:43:03.58 ID:9B++yybF.net]
>>595
Javaだとそれ固定だったっけ?
だったらそれで良い。

608 名前:デフォルトの名無しさん [2017/11/15(水) 02:21:01.57 ID:edbITJRa.net]
>>591
その質問、どういう状況なのかもうちょっと詳しく書いてみて。
何をやりたくて自分では何をやりそしてどのようにうまく行かなかったのか?

609 名前:デフォルトの名無しさん mailto:sage [2017/11/15(水) 13:53:38.02 ID:PbfEzeAG.net]
Javaで実戦積むにはやっぱりプログラマーとして就業するしかないかな?

610 名前:デフォルトの名無しさん [2017/11/15(水) 14:49:56.29 ID:lFcBndcM.net]
Javaのコレクションについて詳しく解説している本はありますか?

実装でどのようなデータ構造が使われているのか知りたいです。

611 名前:デフォルトの名無しさん [2017/11/15(水) 16:57:23.32 ID:MYmTne2b.net]
>>599
何を作るのかによる。

612 名前:デフォルトの名無しさん [2017/11/15(水) 17:06:22.80 ID:MYmTne2b.net]
>>599
スッキリわかるの実践編でも説明されている。

アマゾンでJavaの本を見てる?

業務システムだとArrayListばかりだけど。



613 名前:デフォルトの名無しさん [2017/11/15(水) 20:23:09.65 ID:lFcBndcM.net]
>>600-601

ありがとうございます。

スッキリわかるの実践編は見ました。

が、実装について詳しく書いていません。

たとえば、TreeSetが赤黒木を使って実装されているとかそういうことを知りたいです。

614 名前:デフォルトの名無しさん mailto:sage [2017/11/15(水) 20:30:46.46 ID:VZRlTA/C.net]
>>602
『(新)明解 Javaで学ぶアルゴリズムとデータ構造』
でアルゴリズムの基本を押さえれば実用上は問題ない

そうではなくどうしてもJava自体の実装が知りたいなら
Javaのソースコードを自力で読むしかないと思う

615 名前:デフォルトの名無しさん mailto:sage [2017/11/15(水) 20:41:33.78 ID:h8srGYM+.net]
いつでもオンラインリファレンスとsrc.zipへジャンプできるようにしときなよ
intelliJもeclipseも設定あるよ

616 名前:デフォルトの名無しさん mailto:sage [2017/11/15(水) 20:51:38.01 ID:Ia+zHPxc.net]
遥か昔、惨舞黒

617 名前:という武人がいた
彼は邪葉という流儀を拓き、人々は目盛管理から(ひとまず)解放された
…そこに目を付けたのが親日派を筆頭に持つ悪羅狂である

民明書房刊「こんにちは世界!」より抜粋
[]
[ここ壊れてます]

618 名前:デフォルトの名無しさん [2017/11/15(水) 21:01:01.44 ID:lFcBndcM.net]
>>603-604

ありがとうございました。

ソースコードを見られるとは知りませんでした。

619 名前:デフォルトの名無しさん mailto:sage [2017/11/15(水) 22:05:53.49 ID:n735hTEH.net]
35歳が来てる?

620 名前:デフォルトの名無しさん mailto:sage [2017/11/17(金) 14:39:13.24 ID:CqEl0MQ+.net]
すみません。

src.zip がパソコンの中に見つかりません。

どこを探せばいいでしょうか?

Javaのダウンロード&インストール時にはデフォルトを選択しています。

621 名前:デフォルトの名無しさん mailto:sage [2017/11/17(金) 15:39:43.66 ID:Km51pzYd.net]
jdkの方をインストールすると入ってる
www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.html

622 名前:デフォルトの名無しさん [2017/11/17(金) 20:01:51.97 ID:CqEl0MQ+.net]
>>609

ありがとうございました。

Eclipseから見られるようになりました。



623 名前:デフォルトの名無しさん mailto:sage [2017/11/17(金) 22:41:21.56 ID:iD/s4mHg.net]
今使っているjavaの入門書がインナークラスを多用しすぎていて
実務的に使い物にならないのでいい本・・・というか
しっかり1クラスずつ分けて書いてある本が欲しいです。

入門用のサイトでも、インナークラスが大半で
アクションイベントの説明がインナーで書かれてる長すぎるコードで困っています。
どういう本を買う ないしはどういうサイトを参考にすれば良いでしょうか?

624 名前:デフォルトの名無しさん mailto:sage [2017/11/17(金) 22:44:17.67 ID:m4E+5Wqt.net]
自力でアウタークラスに書き直せ、名前を追加するだけでよいのではないか?

625 名前:デフォルトの名無しさん mailto:sage [2017/11/17(金) 23:37:12.15 ID:tGAvpZAK.net]
>>611
それな
実は超実用的だぞ
業務で好き勝手にファイルを追加なんてしたら処刑されてしまう
だからファイルを作らずにクラスを作れる内部クラスはありがたい

626 名前:デフォルトの名無しさん [2017/11/17(金) 23:38:35.39 ID:aGWwpVlc.net]
>>611
それは説明が面倒だからインナークラスになっているのかもしれない。

627 名前:デフォルトの名無しさん [2017/11/18(土) 00:01:03.60 ID:aGnQcjwq.net]
見やすさ考えたら別のクラスに分ける方がいいと思うんだけどね

入門書の違和感が凄いのは パッケージを使って複数の単純なjavaファイルを組み合わせろって言ってるのにも関わらず
実際にはインナー使いまくって
javaファイル1個で収めてしまってるっていうところかな

勉強にならないっていう

628 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 00:02:15.17 ID:Do1TQvQk.net]
コンパイルしたらクラスファイルがもりもりできてびっくりするやつ

629 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 00:16:09.94 ID:VuzSnHPO.net]
というかそんな入門書見たことないぞ
どれだよ

630 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 00:48:01.07 ID:MQoVjmCk.net]
>>617
イベントハンドラ記述するのにインナークラス多用っつったら十中八九Androidでしょ

631 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 02:50:58.73 ID:g3/AaDcE.net]
泥だけに泥沼、なんつってwww

632 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 08:26:50.34 ID:ITQZ0us6.net]
え?なんて?



633 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 10:19:54.19 ID:YrZlhbzz.net]
>>611
なんで使い物になんないと思うの?

634 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 10:39:06.66 ID:9qldwfu/.net]
TreeSetのソースコードを見てみましたが、Red Black Treeの実装はそこには含まれていませんでした。

たくさんのクラスやインターフェースが関係しているようで、全貌を理解するのは容易ではないみたいですね。

そこで質問なのですが、入門書を読み終わった後に、本格的に勉強するにはどの本を読めばいいのか
教えていただけないでしょうか。

本屋で見てみた結果、どうも日本語のJavaの本はやさしい入門書ばかりのようです。

Javaによるライブラリーの設計の仕方の本のようなものはないでしょうか?

635 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 11:04:32.59 ID:mXawvBur.net]
リスナーはインナーで当然としても、
各種機能は別クラスで書いて欲しいよ

実際には別クラスにする事が多いだろう
その為の教則本であり参考書なんだから頼む
それとも今はネイティブなんてどこも書かんのかね

636 名前:デフォルトの名無しさん [2017/11/18(土) 11:15:36.08 ID:1t/7h042.net]
>>622
何が目的なのか説明してくれ

637 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 11:19:41.03 ID:grusuN0I.net]
>>622
クラス分けでどう役割を分けるかとかならデザインパターンで、処理の効率とかメモリ消費とか言ってるんならアルゴリズムら辺じゃない?

638 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 11:21:23.13 ID:9qldwfu/.net]
>>624

Javaのような広く使われている言語のライブラリーがどのようなものなのかを
理解したいです。

アルゴリズムとデータ構造の本のあるトピックを読んだ後に、実際に広く使われている
ライブラリーではどのように実装されているのかが知りたくなります。

細かいテクニックも使われていると思いますし、プログラミングの勉強にもなると思います。

639 名前:デフォルトの名無しさん [2017/11/18(土) 11:23:37.89 ID:sryiIqkf.net]
>>622
入門書ちゃんと読んでればTreeSetはTreeMapを使ってるってわかるっしょ
TreeMapがRed Black Treeの実装だよ

640 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 11:24:14.86 ID:9qldwfu/.net]
>>625

ありがとうございます。

TreeSetのソースコードを読んでみてあまりにも沢山のクラスやインターフェースが
からんでいるので、圧倒されてしまいました。

肝心のRed Black Treeの実装部分以外の部分がコードの行数の大半を占めている
というのに驚きました。

デザインパターンの本を読んでみようと思います。

641 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 11:26:22.50 ID:ITQZ0us6.net]
>>628
読む前に作りな

642 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 11:28:40.42 ID:9qldwfu/.net]
>>627

ありがとうございます。

コアな部分を見つけるのですら大変な感じで、見つけられませんでした。



643 名前:デフォルトの名無しさん [2017/11/18(土) 11:38:42.95 ID:sryiIqkf.net]
>>630
TreeSetはTreeMapに処理を委譲してるスカスカのクラスじゃん
見つけられないわけないだろ

たとえばTreeSetのaddメソッドを見ればこうなってるから
mがなんのオブジェクトか調べるだけっしょ

public boolean add(E e) {
 return m.put(e, PRESENT)==null;
}

644 名前:デフォルトの名無しさん [2017/11/18(土) 14:01:42.10 ID:1t/7h042.net]
>>626
オープンソースの製品を見ればいい。

645 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 14:43:27.81 ID:TxAwv536.net]
そんな実装だったんか…w
共通ライブラリのくせにムダすぎんだろ

646 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 16:17:35.67 ID:6foiYhRZ.net]
平衡二分木の赤黒木を図解している本は、あまりない。
川中真耶の本で、図解していたかも知れない

まず、AVL の図解で、木の回転・縮約などを勉強する。
それから赤黒木

AVL では、木の高さをそろえるため、最小最大の高さの差が、2になると、
木の回転・縮約をして、差を1以内に収束させる。
この処理が頻繁に入るため、赤黒木が考案された

赤黒木では、最小最大の高さが2倍になるまで、何もしない。
例えば、最小の高さが10、最大の高さが20になると、木の高さをそろえる

Linux で、数ミリ秒毎にプロセスを切り替える、プロセス実行ツリーは赤黒木。
プロセスをツリーに挿入し、実行されたら、ツリーから削除する

同じノードの挿入・削除が繰り返される場合に、
一々、木の高さをそろえないから、赤黒木は効率的

647 名前:デフォルトの名無しさん mailto:sage [2017/11/18(土) 17:22:26.42 ID:6foiYhRZ.net]
>Linux で、数ミリ秒毎にプロセスを切り替える

間違えた。もっと速い。
コンテキストスイッチは、1秒間に10万回だったな

648 名前:デフォルトの名無しさん [2017/11/19(日) 17:48:09.87 ID:kX4SliJD.net]
javafxのButtonでボタンの大きさ変えるには?

649 名前:デフォルトの名無しさん mailto:sage [2017/11/19(日) 17:54:23.40 ID:yh5wScuD.net]
>>636
scenebuilder使って大きさ変えれば分かるだろ

650 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 00:44:14.05 ID:1mq1CQ1 ]
[ここ壊れてます]

651 名前:q.net mailto: Java始めるためにEclipseダウンロードしました
人気らしいんですが使ってる人いますか?
あと他の言語を使う場合Eclipse一つで賄えるのですか?
ここにいる人たちのおすすめ統合開発環境かエディタ教えてもらいたいです
[]
[ここ壊れてます]

652 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 01:25:50.57 ID:mDfqs7je.net]
ほとんどの入門書がeclipse導入を前提にしていると思う
だから学習用途でならユーザー数は多いんでないかね



653 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 09:55:37.07 ID:XIksiTJJ.net]
>>638
何せ古いからねー
困ってもググればなんとかなるし、
よほど複雑な事しない限りはeclipseでいいと思うよ

654 名前:デフォルトの名無しさん mailto:sage [2017/11/20(月) 12:09:42.49 ID:UOv8Me/N.net]
Vimでええやん
Eclipseは大した機能ないくせに動作が緩慢すぎてイライラする






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<277KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef