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/
543 名前:デフォルトの名無しさん [2017/11/08(水) 20:58:35.99 ID:fA12vdwi.net] 資格かあ。取ろうと思ったことないなあ。
544 名前:デフォルトの名無しさん mailto:sage [2017/11/08(水) 21:03:48.82 ID:yXBCWp2w.net] 資格で給料が上がるなら取ればいい
545 名前:デフォルトの名無しさん mailto:sage [2017/11/08(水) 21:11:24.10 ID:laSDUSFT.net] 補助が一回でるだけですけどね se8でなくse7でも大丈夫なのかどうか…
546 名前:デフォルトの名無しさん [2017/11/08(水) 21:59:06.12 ID:Rd/X6Lpc.net] >>534 移行試験の試験対策情報は少ないから気をつけた方がいい。
547 名前:デフォルトの名無しさん [2017/11/10(金) 18:24:31.68 ID:Hs3iAD9z.net] eclipseでpostgresqlデータベースにアクセスしようとするとこのエラーが出てしまいます。 解決策を教えていただけませんか?お願いします。 org.postgresql.util.PSQLException: Connection to 10.0.0.5:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections. at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:262) at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:52) at org.postgresql.jdbc.PgConnection.<init>(PgConnection.java:216) at org.postgresql.Driver.makeConnection(Driver.java:404) at org.postgresql.Driver.connect(Driver.java:272) at java.sql.DriverManager.getConnection(DriverManager.java:664) at java.sql.DriverManager.getConnection(DriverManager.java:247) at test.conectDAO.Conect(conectDAO.java:22) at test.Main.main(Main.java:6) Caused by: java.net.ConnectException: Connection refused: connect at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85) at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) at java.net.Socket.connect(Socket.java:589) at org.postgresql.core.PGStream.<init>(PGStream.java:61) at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:144) ... 8 more
548 名前:デフォルトの名無しさん mailto:sage [2017/11/10(金) 19:18:51.17 ID:vS+vTxvI.net] >org.postgresql.util.PSQLException: Connection to 10.0.0.5:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections. ここに書いてある。 このエラーメッセージで検索すれば? 正確なエラーメッセージで検索するのが、開発者の基本! システムの構築・運用は、プログラミングと関係ないから、勉強に数年掛かる
549 名前:デフォルトの名無しさん mailto:sage [2017/11/10(金) 19:26:57.77 ID:O9mK3j04.net] psqlを使って10.0.0.5にログインできるか試しファイアウォールの設定を見直すんじゃないかな つかJavaどころかeclipseの話にすらなってなくね
550 名前:デフォルトの名無しさん mailto:sage [2017/11/10(金) 21:02:52.57 ID:EtowUS5u.net] 技術というか歴史?思想?についての質問です Cを一通りやってからJavaに入ったんですけどもうとにかく長々と書くことが多くてゲンナリしています 例えば勉強の一環でオンラインジャッジとかやってるんですが、Cならscanf一発で済むのがbufferedreader云々……とあーもーと 文法上でもCを下地にしてるのは感じ取れるのですが、ならなんでもう少し分かりやすい方向に行かなかったんでしょう。複雑すぎる気がしています
551 名前:デフォルトの名無しさん [2017/11/10(金) 21:04:50.40 ID:J1b6d6mW.net] >>536 Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.
552 名前:デフォルトの名無しさん [2017/11/10(金) 21:08:42.80 ID:J1b6d6mW.net] >>539 慣れの問題。 それと、短く書きたいなら Kotlin やってみるのもいいかも知れないが、まだ Java を知らない人向けの入門書はないようだ(少なくとも日本語の本には)。
553 名前:デフォルトの名無しさん [2017/11/10(金) 21:29:38.83 ID:J1b6d6mW.net] そういえば、出てきたメッセージが英語というだけで全く読もうともせずに人に聞く人が昔から居るように思うのだが、なぜ居なくならないんだろうか? 英語が全然わからないのか?まあわからなくてもいいんだが、しかしコピペするだけで自動翻訳してくれるサイトもかなり前からあるわけで、なぜそういうのを活用しないのか?
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; }