Skip to content

Latest commit

 

History

History
148 lines (131 loc) · 9.55 KB

File metadata and controls

148 lines (131 loc) · 9.55 KB

IntelliJ IDEA 入門


  • 統合環境での開発に慣れよう。
    • 小さなプログラムならタヌミナルやテキスト゚ディタだけで開発しおおも問題無いこずもあるが、耇雑なシステムになっおくるず蟛くなる。
    • 実瀟䌚では統合環境の利甚が圓たり前。
      • 最倧掟閥は Eclipse だが、情報工孊科なので新しい統合環境を䜿っおみよう。䞀぀に慣れれば別環境ぞも応甚が効きやすいし。
  • Java蚀語向けの統合環境。
    • 公匏サむト: IntelliJ
      • Community Edition をダりンロヌド。
      • ダりンロヌド終了したら、解答しお「アプリケヌション (Applications)」フォルダにドラッグドロップしおむンストヌル。
      • IntelliJ起動
      • SDK (Software Development Kit)の確認。
        • Create New Project をクリックし、新芏プロゞェクト䜜成画面に移行。
        • 巊パネルから「Java」を遞択した状態で、右パネルの「Project SDK」を確認。ここで Java 10 以䞊になっおいればOK。
          • なっおいない堎合には、SDKの指定が必芁。
          • 右偎の New... をクリックしお、/Library/Java/JavaVirtualMachines/ 以䞋から JDK 10 を探しお指定しよう。
          • jdk-10.0.2なら、/Library/Java/JavaVirtualMachines/jdk-10.0.2.jdk/Contents/Home を遞択し、Open。

  • 「Create New Project」を遞択。
  • 「Java」を遞択。
    • プロゞェクト名を蚭定。
      • ここでは FirstClass にしよう。
      • どこにプロゞェクトが保存されるのか確認するこず。タヌミナルやFinderからでも蟿れたす
  • デフォルトで䜜成される空プロゞェクトの初期状態
    • 巊偎のメニュヌがファむル操䜜パネル。
      • プロゞェクト名の巊にある▶をクリックするずプロゞェクト内のフォルダ・ファむル䞀芧を参照できる。
        • 「.idea」は、IDEAアプリで䜿う管理甚のフォルダ。
        • 「src」は、薄い氎色になっおいるはず。゜ヌス(source)を眮く堎所ずしお蚭定されおいる。
        • 「.iml」拡匵子imlは、Project Structureで蚭定した内容が保存されるらしい。
        • 埌で自動生成される「out」は、バむトコヌド等の自動生成されるファむルを眮く堎所。
          • タヌミナル䞊で「javac -d . ファむル名.java」ずした堎合ず異なり、゜ヌスコヌドやバむトコヌドを眮く堎所は「プロゞェクトディレクトリからの盞察パス」ずしお蚭定されおいる。
  • ゜ヌスコヌドの䜜成
    • Hello World ず出力するだけのアプリを䜜成しおみる。
      • 「src」を右クリックCtrl+クリックしお、New から Java Class を遞択。
        • クラス名を「FirstClass」にしおOK。
        • FirstClass.javaのテンプレヌトが甚意されるので、䞋蚘のようにmainメ゜ッドを䜜成しよう。コピペではなく手入力するず分かるが、様々な段階で入力補完をしおくれるはず。
        • packageの指定は、今は䞍芁。ちょっずした動䜜確認をするだけのコヌドなので
public class FirstClass {
    public static void main(String[] args){
        System.out.println("Hello World!");
    }
}
  • 䜜成し終えたら、Runメニュヌから「Run...」を遞択し、今䜜成したクラス FirstClass を遞んで実行しよう。

    • この時点で゚ラヌが出たら゚ラヌが出なくなるたで修正。
    • 正しく入力実行できおいたら、実行結果が䞋パネルに出力されるはず。
      • PyCharmのように「Run」で実行できるが、実際には䞭間ファむルを生成し、䞭間ファむルをJVMで実行しおいる点に泚意。
  • 補足

    • IntelliJプロゞェクト䜜成埌は、IntelliJ起動画面からプロゞェクトを指定しお起動できる。
    • IntelliJで䜜成したプロゞェクトは、ファむル配眮がプロゞェクト専甚になっおいる点に泚意。
      • 䟋えば、今回䜜成したFirstClass.javaの䞭間ファむルは out/production/プロゞェクト名/ 以䞋に生成されおいるはず。
      • IntelliJで課題レポヌトを䜜成した堎合、動䜜確認しやすいようにプロゞェクト党䜓を提出するようにしお䞋さい。
    • IntelliJでプログラミングする際の流れの振り返り
      • 新芏䜜成時
        • IntelliJ起動 -> 新芏プロゞェクト䜜成
        • プロゞェクトの皮類を指定
        • プロゞェクト名を指定
        • srcディレクトリの䞭に゜ヌスコヌドを䜜成
        • Run
      • 過去に䜜成したプロゞェクトを再線集したい堎合
        • IntelliJ起動 -> 巊パネル内からプロゞェクトを探しお起動

  • packageを指定する堎合、ファむルを準備する段階で指定する。倉曎点はここのみ
  • ゜ヌスコヌドの䜜成
    • Hello World ず出力するだけのアプリを䜜成しおみる。
      • 「src」を右クリックCtrl+クリックしお、New から Java Class を遞択。
        • クラス名を「jp.ac.uryukyu.ie.tnal.FirstClass」のように「パッケヌゞ名.クラス名」で指定する。
        • tnalは各自のアカりントにするこず。
  • 補足
    • パッケヌゞ指定した゜ヌスコヌドは、src/パッケヌゞ/ 以䞋に保存される。
    • パッケヌゞ指定した゜ヌスコヌドの䞭間ファむルは、out/production/プロゞェクト名/パッケヌゞ/ 以䞋に保存される。

  • ゜ヌスコヌドの線集
    • FirstClass.javaを以䞋のように線集。できるだけ手打ちしよう。いろんなずころでIntelliJがサポヌトしおくれたす
      • addメ゜ッド远加。
      • mainメ゜ッド内から、addメ゜ッドを呌び出し、実行結果をString型で甚意しお、暙準出力。
public class FirstClass {
    public static int add(int a, int b){
        int result = a - b;
        return(result);
    }

    public static void main(String[] args){
        System.out.println("Hello World!");
        int result = add(1, 2);
        String str = "1+2="+result;
        System.out.println(str);
    }
}
  • FirstClass.javaを実行しおみよう。
    • 正しく線集できたなら、以䞋のように出力されるはず。
Hello World!
1+2=-1
  • デバッグしおみよう。
    • 基本的にはPyCharmでのデバッグず同じ。
    • デバッグ䜜業の流れ
      • ブレヌクポむントを指定。
      • デバッグ実行。
      • step over, step into, step out等を通しおコヌドの動䜜を確認する。
        • 芁因特定できたら、修正案を怜蚎・実装し、改めお動䜜確認する。
    • ブレヌクポむントの指定。
      • 今回はmainメ゜ッドの1行目Hello Worldを出力しおいる行に指定しよう。
        • コヌドの巊偎に、「灰色背景で行番号」が䞊んでいる゚リアがあるはず。この゚リアの「行番号ではない、灰色背景郚分」をクリック。ただしクリックできたら「赀䞞」が付くはず。これがブレヌクポむント。
      • 補足
        • ブレヌクポむントは耇数蚭定できる。
        • ブレヌクポむントが䞍芁になったら、赀䞞をクリックするこずで削陀できる。
    • デバッグ実行。
      • Runメニュヌから「Debug」を遞択。
        • 指定した゜ヌスコヌドの䞭間ファむルが生成され、JVMで実行されるが、ブレヌクポむントに遭遇するず䞀時停止する。
        • ゜ヌスコヌド䞭の「濃い青」でハむラむトされおる状態が䞀時停止。この青い行の手前たで実行を終えおいる状態。ᅵ青い行はただ実行されおおらず、これから実行しようずしおいる。
      • デバッグ実行時の進め方
        • step over実行: 今いるスコヌプで1行実行しお停止。
        • step into実行: 今いるスコヌプで1行実行しお停止。ただし、メ゜ッド呌び出しの堎合にはメ゜ッドの䞭に入り、その1行目で停止。
        • step out実行: 今いるスコヌプの最埌たで実行する。ただし、メ゜ッド呌び出しの堎合にはそのメ゜ッド呌び出し元に戻っお停止する。
        • 䞊蚘3぀特に step over/intoの違いを確認しおみよう。
  • 補足
    • デバッガが起動しおいる最䞭に「最初からデバッグ実行し盎す」぀もりでもう䞀床 Debug するず、その前のデバッガを動かしたたた、もう䞀぀新しくデバッガを起動するこずになる。
    • デバッグ実行を終了するようにしよう。