• ベストアンサー

ライブラリの一覧について

java勉強中で、学習環境はeclips ver3.4.0、JDKTM 6 ドキュメントをダウンロード済みで、軽く一通り目を通した程度です。 数多くの標準ライブラリがありますが、これらの「一覧表」みたいな資料があれば教えて下さい。 入門書の末尾にそれらしい記載のある書物もありましたが、一部のライブラリだったり詳細説明に欠けていたりと、内容的に満足できませんでした。 例えば、 メソッド名 → クラス名 → 機能説明 → inportファイル名 → 記述例 や 機能検索 → クラス名 → メソッド名 → inportファイル名 → 記述例 みたいにメソッド名から調べるパターンと、希望する機能からメソッドに辿り着けるパターンがあれば分かり易いと思います。 宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

基本的に「API ドキュメント」というのは、Javaの「資料集」と思ってください。(社会の勉強をする時にも、資料集をメインでは使わないですよね。あくまでサブ的な位置付けであって。) ただ、その資料集的なサイトも、利用する時にはいくつかのコツがあります。 まず始めに、調べたいパッケージやクラスなどがある程度分かっているのなら、画面上方にある「フレームあり」をクリックして、左側に表示されるフレーム内からクリックしていってください。 それとは別に、ある特定のメソッドについて知りたいといった場合には、画面上方にある「索引」をクリックして、調べたいメソッドの頭文字の所をクリックしてみてください。 機能面については、「API ドキュメント」よりも「逆引き」本を利用した方が大変便利です。 1.4系が主流だった頃には、以下の本ぐらいしかありませんでした。 [増補改訂版]最新Java逆引き大全 550の極意 http://www.shuwasystem.co.jp/products/7980html/0815.html ただ、最近ではこういったのもあります。 Java逆引きクイックリファレンス Java5/6対応 http://book.mycom.co.jp/book/978-4-8399-2424-9/978-4-8399-2424-9.shtml →秀和システムさんの方はサイズが小さくてコンパクトなのですが、開いた状態でのコーディングなどが非常に困難。ただ、こちらのMYCOMさんの方は、B5サイズで非常に重宝しています。それと、最新バージョンに対応ということもあってか、JavaDBについても載っています。 テクニカルTipsシリーズ 速効解決!逆引きハンドブック Java http://www.socym.co.jp/book/4883375900.html →GUIに正規表現にと一通り網羅されています。 あと、初学者というよりも、専門家向けとしては以下のようなサイトもあります。(たぶん、本を読む側ではなく、執筆者向けの内容だと思われる。) Java言語規定 http://www.y-adagio.com/public/standards/tr_javalang/index.htm

mark225
質問者

お礼

詳しい説明を頂きまして有り難うございました。 紹介して頂いた書籍につしていは購入を検討します。 http://www.y-adagio.com/public/standards/tr_javalang/index.htmは何度も目を通していたのですが、どうも「しっくり」来ませんでした。 「専門家向け」と言うことで今の私にはレベルが高過ぎた様です(^^; 私はC言語を使って機器組み込み型マイコンのプログラムを組んでおり、殆ど全てのライブラリを自作で構築していましたので「標準ライブラリ」とは縁がありませんでしたが、javaは標準ライブラリ無しでは語れません。 皆様は使ったことの無いライブラリの存在の有無や、機能を調べるのにどの様にされているのだろうか?と考え込んでしまいます。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • DMXbw
  • ベストアンサー率66% (4/6)
回答No.3

#1です。 >皆様は使ったことの無いライブラリの存在の有無や、機能を調べるのにどの様にされているのだろうか?と考え込んでしまいます。 私の場合は仕事でjavaを使っているので人のソースを見たりして覚えますね。(見たことのないライブラリを使っていたらAPIリファレンスをみて理解し覚えるという感じです。) また、趣味で作ってるときなどはネットで検索したり#2の方がおっしゃってるように逆引きの本を買ったり立ち読みしたりしてます。 APIリファレンスからそれらしいクラスを探すこともたまにありますが・・・ どうしてもわからない場合はここで質問してます。 もし自力で作れそうなら作ってしまうこともあります。

mark225
質問者

お礼

再投稿、有り難うございます。 なるほど、「こつこつ」と地道に勉強されているのですね。 折角 膨大なライブラリが存在するのだからツリー形式みたいな感じで一覧があって、目ぼしい項目をクリックするとその詳細が表示されて、更に詳細をクリックすると使用例があって…みたいな資料(ツール?)があれば良いのに…と思うのは私だけでしょうか? でも無い物ねだりしても始まりませんし、私も地道に頑張ります。

全文を見る
すると、全ての回答が全文表示されます。
  • DMXbw
  • ベストアンサー率66% (4/6)
回答No.1

一覧はAPIリファレンスというのがあるのでそれでいいと思うのですが これは最低でもクラス名がわからないと調べられないです。 http://java.sun.com/javase/ja/6/docs/ja/api/ メソッド名からや機能から調べるには、全部を網羅できてはいないですが、 逆引きAPIリファレンスというサイトがあります。 http://www.stackasterisk.jp/tech/javaClassref/index.jsp また、本でもいろんな逆引きのものがあるので、そういったもので調べるのもいいと思います。

mark225
質問者

お礼

早速の回答を頂きまして有り難うございました。 http://www.stackasterisk.jp/tech/javaClassref/index.jsp​ は初めて見ました。 参考にさせて頂きます。 やはり、もっと基礎知識が必要な様ですので勉強します。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ライブラリって、どこで参照できますか?

    JavaScriptの入門サイトなんか見ていると、一例が載っているだけで、使っているメソッド?などの概要は載っていません。 で、公式でもなんでもいいのですけど、全体のメソッド郡がわかるページはありませんか? 検索するとでてくるキーワードでもいいので。 どんなメソッドがあるのかがわかれば、あとはJavaのように System.out.println(); なところを document.write(); と、クラス名とメソッド名がかわるだけですよね?

  • ViualC++でのクラスライブラリの使い方がわかりません

    VisualC++(CLR)でクラスライブラリを作っています。 始め、やり方がわからないので、ひとまず 「Initメソッドを呼び出したらメッセージボックスを表示する」 と、したかったのですが、 System:: までアクセスできるものの、 System::Windows にアクセスできませんなぜでしょう? 更に、始めクラスライブラリを生成したときに //TODO メソッドはここに記述してください と書かれているのですが、そこ以外に記述していけないんでしょうか? わかる方お願いします

  • クラスライブラリ

    JAVAを勉強し始めたばかり超初心者です。 サンかどこかが公式に公開している、クラスライブラリの説明がされているサイトがありますよね。メソッドの使い方とか掲載されている。そのサイトのurlを教えてください。

    • ベストアンサー
    • Java
  • 共有ライブラリの作成について

    呼び出した関数名の名前を表示させる、 テスト用共有ライブラリ「testLib.so」を作成しようと思っています。 そしてそのライブラリを他のプログラムから呼び出すというものです。 以下、内容。 int test1(void){ printf("test1 program."); } int test2(void){ printf("test2 program."); } int test3(void){ printf("test3 program."); } 【パターン1】 上記関数毎でファイル分けし、 test1.c、test2.c、test3.c と言うファイルを作成。 これらの各オブジェクトを取り込んで共有ライブラリを作成するパターン。 【パターン2】 全ての関数を「testDisp.c」と言うファイルに記述し、 このオブジェクトファイルで共有ライブラリを作成するパターン。 上記パターン1と2では用途によって使い分け方法があると言う話を先日聞いたのですが、どの様な場合に1、どの様な場合に2のパターンを使用するのでしょうか。 宜しくお願い致します。

  • VB2008: クラスライブラリとはなんなのか?

    クラスライブラリとはなんなのか? 私は、クラスライブラリとはプロパティやメソッドを備えたもの。 そういう理解をしていました。 しかし、今、その認識が揺らいでいます。 それは、System.Text との出会いがきっかけ。 Imports System.IO Module mdlFileSystem   Function FileSeek(ByVal aFile As String, _ ・・・・・     If File.Exists(aFile) Then       Dim Buf(1) As Byte       Dim ec As System.Text.Encoding = System.Text.Encoding.Default       Dim fs As FileStream = New FileStream(・・・・・) これは、次のようにも書けます。 Imports System.IO Imports System.Text Module mdlFileSystem Function FileSeek(・・・・・) As String ・・・・・ If File.Exists(aFileName) Then Dim Buf(1) As Byte       Dim ec As Encoding = Encoding.Default       Dim fs As FileStream = New FileStream(・・・・・) この New 宣言を必要としない関数群とも言えるクラスライブラリ。 ここで、何が問題かと言うと実は自作の LenB関数の扱い。 Public Class Text   #Region "LenB メソッド" ・・・・・   #End Region   #Region "LenB メソッド" ・・・・・   #End Region End Class このように書くこともできます。 別にクラスライブラリなどと上段に構えなくても標準ライブラリでも用は足ります。 言わば、複数のプロパティやメソッドを装備しないのだ単なる標準ライブラリのクラスライブラリ版。 本格的なクラスライブラリ、標準ライブラリのクラスライブラリ版、標準ライブラリ。 一体、この3つをどう切り分けすべきなのであろうか? VB2008を学び始めて3週間。 しかも、プログラマでもなんでもない素人。 この辺りをどのように考えたらいいのでしょうか? どうにもスッキリしません。 「このように考えたらいいですよ」という回答をお願いします。

  • vb2008でのクラスライブラリ実行に関して

    vb2008でのクラスライブラリ実行に関しての質問なのですが、 クラスライブラリで以下の内容のプロジェクトを作成しました。 プロジェクト名:TEST ファイル名:TEST1.vb '~プログラム内容~ Module D01001B Public Function Main(ByVal CmdArgs() As String) As Integer     'バッチの処理内容 End Function End Module このバッチをデバックしたいのですが、どうやらクラスライブラリは 単体ではデバックできないらしくどうすればできるのか困っています。 調べてみると新しいプロジェクトでWindowsフォームアプリケーション を選択し、フォームからボタンを押して実行する方法があるとの ことなのですがどのように記述したらよいかわかりません。 できればどのように記述すれば実行(呼び出し)できるのか教えていただけないでしょうか? 以上

  • C#で自作ライブラリの使用方法について

    仮に、Nameと言う名前空間のClsと言うクラス内にMtdと言うメソッドが存在するライブラリを作成したとします。(Cls.dll) このライブラリをMainProgと言う別プログラムから使用したいのですが、ソリューションエクスプローラの参照設定でCls.dllを設定しても、MainProgのメソッド内の「Name.Cls.Mtd();」記述部分について 「名前'Name'は現在のコンテキスト内に存在しません」のエラーが出て、ライブラリが認識されません。 尚、その他の標準ライブラリは問題なく使えます。 何が間違っているのか教えて頂けないでしょうか。 宜しくお願いします。

  • 同一メソッドに別の機能を持たせる

    すみません、ご教示ください。 メソッドの呼び出し元には全く意識させないで、メソッドの機能を一時的に変更する方法はどのようなものがあるのでしょうか? それぞれ別機能のメソッドを定義したクラスをあらかじめ作成しておいて、都合に応じてクラスファイルを入れ替えて(クラス名は同じ)使用するのが一般的なのでしょうか?

  • Eclipseでメソッド一覧をファイル出力したい

    Eclipseでメソッド一覧をファイル出力したいのですが、 何かそのような機能はあったりしますでしょうか? 最終目的は、 メソッド別のステップ数を一覧化したいのです。 (色んなプロジェクトで、責任者から  メソッド単位でテストケース数を提示するよう言われることがあり、  それを記載するとき、手始めとして、クラス一覧・メソッド一覧をファイル出力したいのです。)

    • ベストアンサー
    • Java
  • 自作ライブラリの作成方法

    お世話になります。現在、C言語でプログラムを作成してますが、 自作ライブラリの作成方法について教えてください。 現在は、1つのfileにmain()と関数を両方記述してます。 (少々、見にくく解消したいのですが良い本がみつかりません) 知りたいことは、 1)ライブラリのコンパイルから作成方法 2)headerの書き方 3)それらの保存場所、他、環境設定 ※入門書は、かなり読みましたがずぶの素人です。  もし良い本があれば紹介ください。 環境は、 BCC(WINDOWS) GCC(linux) を使ってます。 宜しくお願いします。