JavaのAPIとは?よく使うJavaのAPIも解説
  • facebookページ
  • twitterページ
  • 2019.09.24

    JavaのAPIとは?よく使うJavaのAPIも解説

    APIとは何なのか?

    APIは、A=Application、P=Programming、I=Interfaceの略で、システムが提供する機能や、外部のライブラリを使用するためのインターフェースを指します。

    JavaでのAPIは、クラスやインターフェースの形で提供されています。アプリケーション開発者は、APIで提供されているクラスのメソッドを呼び出し、必要な機能を利用します。

    例えば、Javaの学習初期で学ぶ、「Hello World」の文字を画面に出力するプログラムも、”System.out.println”というJavaの標準APIを使用します。

    細かいことはAPIにまかせて本質的なことに集中

    Javaの開発では、さまざまなAPIを利用してプログラムを作成するのが一般的です。すでに用意されているAPIを活用することで、無駄なコードを減らし、本質的な作業に集中できます。

    例えば、テキストファイルにデータを出力するプログラムで考えてみます。もし何のAPIも使用せず、1から全て作ろうと思うと、OSとの細かいやり取りなどすべて自前で実装する必要があり、おそらくコード量にしたら、数千〜数万行になるでしょう。

    ファイルを扱うクラスは、Javaの標準APIに既に用意されており、これを使えばたった数行でプログラムを作ることも可能です。

    APIを積極的に利用して、細かい事は全部APIにまかせて、本質な作業に集中しましょう。

    あなたもJavaのAPI開発者

    API開発者と言われると仰々しいですが、あなたがJavaのクラスやメソッドを作ったことがあれば、それもJavaのAPIです。

    さらに、それがチームのメンバーが使う為の共通メソッドであれば、それは立派なJavaのAPIで、あなたもJavaのAPI開発者です。

    APIを作ったらJavadocコメントを書こう

    せっかくAPIを作っても、その使い方が分からなければ意味がありません。作成したクラスやメソッドにJavadocコメントをしっかり書いて、APIの利用者に使い方を説明しましょう。Javadocの書き方は以下の記事で解説していますので、こちらもご覧ください。

    【関連記事】
    初心者でもわかる!Javadocの意味と書き方【サンプルあり】

    Javaでよく使うAPI(リスト編)

    ここからは、Javaでよく使うAPIについて紹介します。

    List

    Listは、0~始まるインデックスを使用して、複数の値をまとめて管理する時に使用します。

    Map

    Mapは「キー」と「値」を使用して、複数の値をまとめて管理する時に使用します。

    Javaでよく使うAPI(日付編)

    Calendar

    Javaでの日付操作は、Calendarクラスを使います。うるう年を考慮した日付の加減算など、便利なメソッドが揃っています。

    【現在日時を取得】

    【日付の加算】

    Javaでよく使うAPI(ファイル編)

    ファイルの読み込み

    ファイルの読み込みには、FileReaderクラスを使用します。次のサンプルコードでは、パスで指定したファイルの内容を読込み、コンソールに内容を出力しています。

    FileReaderクラスは、ファイル読込の基本的なクラスで、他にも文字コードを指定してファイルを読むFileInputStreamクラスや、高速にファイルを読み込む為のBufferedReaderなどがあります。興味がある方は色々調べてみて下さい。

    ファイルの書き込み

    Javaでファイルに書き込むには、FileWriterクラスと、PrintWriterクラスを使用します。

    APIは進化する

    Javaの標準APIは、Javaのバージョンが上がるたびに進化します。例えば、Java8で追加されたStream APIとラムダ式では、配列やリストの操作が劇的にシンプルになりました。

    次の例は、リストの要素から偶数の要素を抽出するサンプルコードです。Java7以前の方法と、Java8で追加されたStream APIを使った方法をコードを比較してみましょう。

    【Java7以前の方法】

    【Java8以降のStream APIを使った方法】

    上の例の通り、Stream APIでは、リストや配列に関する処理がシンプルで直観的に書けるようになっていることが分かります。

    JavaのAPIは進化するため、一度覚えたら終わりではなく、もっと便利なAPIが追加されていなか、新しい情報には常に目を向けておきましょう。

    廃止されたAPIには注意

    Javaのバージョンが上がると、先述したように新しいAPIが追加されますが、古いAPIが削除されることもあります。APIが廃止候補になることがアナウンスされたら、そのAPIは使用しないようにしましょう。


    ポテパンが提供するサービスについて

    本メディア「ポテパンスタイル」を運営する株式会社ポテパンは、エンジニアキャリア領域で複数サービスを提供しています。

    ポテパンフリーランス

    ポテパンフリーランス

    フリーランスエンジニアの方に高単価案件をご紹介しております。弊社ではフリーランス案件を常時300件ほど保有しており、その中からあなたに適した案件をご案内いたします。また、これから独立してフリーランスになる方の無料個別相談も承っております。フリーランスになった後の案件獲得方法やお金面(税金や保険など)についてお答えいたします!フリーエンジニアになりたい方向けのコンテンツも盛りだくさんです。

    ポテパンキャリア

    ポテパンキャリア

    エンジニア職専門の転職エージェントです。ポテパンキャリアでは、技術のわかるエージェントがあなたの転職をサポートします。エージェント自身がエンジニアなので、あなたと同じ目線で仕事内容や今後のキャリアについて一緒に考えることができます。年収800万円以上のハイスペック転職をご希望の方は「ポテパンプロフェッショナル」もご用意しておりますのでご利用下さいませ。

    ポテパンキャンプ

    ポテパンキャンプ

    ポテパンキャンプでは、RubyにてゼロからオリジナルのECサイトを作り上げてる3ヶ月間の実践型カリキュラムを提供しております。すでに本スクールの卒業生は、エンジニア職として様々な企業様に就職しております。なお、本スクールは受講料25万円と他社スクールに比べ格安となっており、またポテパンからご紹介させていただいた企業へ就職が決まった場合は、全額キャッシュバックいたします。



    株式会社ポテパンは、企業とエンジニアの最適なマッチングを追求しています。気になるサービスがあれば、ぜひ覗いてみてください!

    ポテクラバナー ポテプロバナー

    この記事をシェア

    • Facebookシェア
    • Twitterシェア
    • Hatenaシェア
    • Lineシェア
    pickup









    ABOUT US

    ポテパンはエンジニアと企業の最適なマッチングを追求する企業です。

    READ MORE

    ポテパンおすすめ案件