Intellij-idea-quick-guide

提供:Dev Guides
移動先:案内検索

Intellij Idea-はじめに

IntelliJは、Java用の最も強力で人気のある統合開発環境(IDE)の1つです。 JetBrains によって開発および保守されており、コミュニティ版および究極版として入手できます。 この機能豊富なIDEにより、迅速な開発が可能になり、コード品質の向上に役立ちます。

IDEとその利点は何ですか?

IDEは統合開発環境の略です。 複数のツールの組み合わせであり、ソフトウェア開発プロセスをより簡単に、堅牢に、エラーを起こしにくくします。 プレーンテキストエディターよりも次の利点があります-

  • コンパイラ、デバッガ、バージョン管理システム、ビルドツール、さまざまなフレームワーク、アプリケーションプロファイラなどの便利なツールとの統合。
  • 開発プロセスを促進するコードナビゲーション、コード補完、コードリファクタリング、およびコード生成機能をサポートします。
  • プラグインによる単体テスト、統合テスト、コードカバレッジをサポートします。
  • IDE 機能をさらに強化するための豊富なプラグインセットを提供します。

IntelliJの機能

IntelliJ IDEAには、生産性の高いJavaコード補完機能がいくつかあります。 その予測アルゴリズムは、特定のクラス、メンバー、または他のリソースの正確な名前がわからなくても、コーダーが入力しようとしているものを正確に推測し、それを完成させます。

深い洞察

IntelliJ IDEAは、コードとコーダーのコンテキストを実際に理解し、*深い洞察*を持っているため、他のJava IDEの中でも非常にユニークです。

  • スマートコード補完-コンテキストベースのコード補完をサポートします。 現在のコンテキストで適用可能な最も関連性の高いシンボルのリストを提供します。
  • チェーンコード補完-これは、現在のコンテキストでメソッドまたはゲッターを介してアクセス可能な適用可能なシンボルをリストする高度なコード補完機能です。
  • 静的メンバーの完了-静的メソッドまたは定数を使用できるようにし、必要なインポート文を自動的に追加してコンパイルエラーを回避します。
  • 重複の検出-実行中に重複コードフラグメントを検出し、ユーザーに通知/提案を提供します。
  • 検査とクイックフィックス-IntelliJが間違えようとしていることを検出すると、同じ行に小さな電球の通知がポップアップ表示されます。 クリックすると、提案リストが表示されます。

開発者の人間工学

IntelliJ IDEAは、開発者ができるだけ気を散らさずにコードを記述できるコーディング原則に基づいて設計されています。 そのため、この場合、画面に表示されるのはエディターだけで、他のすべてのコーディングに関係のない機能の専用ショートカットがあります。

  • エディター中心の環境-クイックポップアップは、現在のコンテキストを離れることなく追加情報をチェックするのに役立ちます。
  • すべてのショートカット-IntelliJ IDEAには、迅速な選択やツールウィンドウの切り替えなど、ほぼすべてのキーボードショートカットがあります。
  • *インラインデバッガー-インラインデバッガーを使用すると、IDE自体でアプリケーションをデバッグできます。 開発とデバッグのプロセスをシームレスにします。

組み込みの開発者ツール

開発者がワークフローを整理できるように、IntelliJ IDEAは、デコンパイラ、Dockerサポート、バイトコードビューアー、FTPおよびその他の多くのツールで構成される素晴らしいツールセットを提供します-

  • バージョン管理-IntelliJは、Git、Subversion、Mercurial、CVS、Perforce、TFSなどの一般的なバージョン管理システムのほとんどをサポートしています。
  • ビルドツール-IntelliJは、JavaおよびMaven、Gradle、Ant、Gant、SBT、NPM、Webpack、Grunt、Gulpなどの他のビルドツールをサポートしています。
  • テストランナーとコードカバレッジ-IntelliJ IDEAでは、ユニットテストを簡単に実行できます。 IDEには、JUnit、TestNG、Spock、Cucumber、ScalaTest、spec2、Karmaなどの主要なテストフレームワーク用のテストランナーとカバレッジツールが含まれています。
  • 逆コンパイラ-IntelliJには、Javaクラス用の組み込み逆コンパイラが付属しています。 ソースコードがないライブラリを調べたい場合は、サードパーティのプラグインを使用せずに実行できます。
  • Terminal -IntelliJは組み込みのターミナルを提供します。 プラットフォームに応じて、PowerShellやBashなどのコマンドラインプロンプトを使用できます。
  • データベースツール-IntelliJは、ライブデータベースに接続できるデータベースツールを提供します。クエリを実行します。データの閲覧と更新。 IDE自体から視覚的なインターフェイスでスキーマを管理することもできます。
  • アプリケーションサーバー-IntelliJは、Tomcat、JBoss、WebSphere、WebLogic、Glassfishな​​どの主要なアプリケーションサーバーをサポートしています。 アーティファクトをアプリケーションサーバーにデプロイし、デプロイされたアプリケーションをIDE自体でデバッグできます。
  • * Dockerサポート*-個別のプラグインを介して、IntelliJはローカルで実行されているDockerマシンに接続できる専用のツールウィンドウを提供します。

Ultimate EditionとCommunity Editionの比較

Ultimate EditionはWebおよびエンタープライズ開発を支援するように設計されていますが、Community EditionはJVMおよびAndroid開発用に設計されています。 私たちは2つのエディションの比較を理解するのに役立ついくつかの重要な点を考えてみましょう-

Feature Ultimate Edition Community Edition
License Commercial Open-source, Apache 2.0. for commercial development.
Java, Kotlin, Groovy, Scala Supported Supported
Android development Supported Supported
Maven, Gradle, SBT Supported Supported
Git, SVN, Mercurial, CVS Supported Supported
Detecting Duplicates Supported Not supported
Perforce, TFS Supported Not supported
JavaScript, TypeScript Supported Not supported
Java EE, Spring, GWT, Vaadin, Play, Grails, Other Frameworks Supported Not supported
Database Tools, SQL Supported Not supported

Intellij Idea-インストールと構成

この章では、IntelliJ IDEAをインストールおよび構成する方法を理解します。 プロセスの最初のステップは、エディションの選択から始まります。 要件に応じて、コミュニティ版または究極版をダウンロードできます。 名前が示すように、コミュニティエディションは完全に無料であり、商用開発にも使用できます。 ただし、Ultimate Editionは有料版であり、 30 日間無料で評価できます。

Windowsへのインストール

IntelliJは、2003年以前のほとんどすべてのバージョンのWindowsと互換性があります。 包括的なリストは、Windows 10/8/7/Vista/2003/XPです。 IntelliJをWindowsにインストールする前に、他のすべてのアプリケーションをシャットダウンすることをお勧めします。

システム要求

  • シームレスなパフォーマンスを実現するには、最低2 GBのRAM容量が推奨されます。
  • 視覚化を改善するには、1024x768の画面解像度をお勧めします。
  • インストール用に最低300 MBのディスクスペース、キャッシュ用に追加の1 GB。

ダウンロードとインストール

  • ダウンロード-公式ウェブサイトからWindowsインストーラーをダウンロードできます。
  • インストール-インストールから始めて、構成手順を行います。 IntelliJのインストールは、他のソフトウェアパッケージと同様です。 インストーラーをダブルクリックし、画面の指示に従ってインストールプロセスを完了してください。

Linuxへのインストール

LinuxプラットフォームへのIntelliJのインストールでは、32ビットJDKがバンドルされていないため、64ビットシステムが推奨されることに注意する必要があります。

システム要求

  • GNOME、KDE、またはXFCEデスクトップ環境
  • シームレスに使用するには、最低2 GBのRAMを推奨
  • インストール用に300 MBのディスク容量、キャッシュ用に1 GBを追加
  • 視覚化を改善するには、1024x768の画面解像度をお勧めします

ダウンロードとインストール

  • ダウンロード-IntelliJ for Linuxは公式Webサイトからダウンロードできます。
  • インストール-tar.gzバンドルをダウンロードしました。 この場合、バンドルの名前はideaIC-2017.2.5.tar.gzでした。 エディション/バージョンによって変わる場合があります。 適切なバンドル名を使用してください。
First extract it using following command:
$ tar xvf ideaIC-2017.2.5.tar.gz
It will create new directory with idea-IC-172.4343.14 name.
Now change directory to idea-IC-172.4343.14/bin/and execute idea.sh shell script as shown below:
$ cd idea-IC-172.4343.14/bin/
$ ./idea.sh
Follow on-screen instructions to complete installation procedure.

IntelliJを構成する

構成手順は両方のプラットフォームで類似しています。 構成を開始するには、IntelliJアプリケーションを起動します。 オプションで、このウィザードから既存の構成を*インポート*できます。 次のボタンをクリックして続行します。

*Step1* -Ultimate Editionを使用している場合、ライセンスアクティベーションウィンドウがポップアップ表示されます。 [無料で評価]オプションを選択し、次の画像に示すように[評価]ボタンをクリックします。

ライセンスアクティベーション

  • ステップ2 *-ライセンス契約に同意して続行し、画面の指示に従ってIntelliJを起動します。 IntelliJのようこそ画面が表示されます。
  • ステップ3 *-これで、IntelliJを使用してJava Development Kit(以降、JDKと呼びます)を構成するときが来ました。 JDKがまだインストールされていない場合は、https://www.finddevguides.com/java/java_environment_setup [こちら]の指示に従ってください。
  • ようこそ画面で、「構成」をクリックします
  • ドロップダウンリストから「プロジェクトのデフォルト」を選択します
  • 「プロジェクト構造」オプションを選択します

プロジェクト構造

  • 「プラットフォーム設定」メニューから「SDK」オプションを選択します。
  • 「プラス」アイコンをクリックして、「JDK」オプションを選択します。
  • JDKのホームディレクトリを選択し、画面の指示に従います。

プラットフォーム設定

Intellij Idea-慣れる

この章では、IntelliJ IDEAについて詳しく説明します。 任意のツールの利点と機能を説明するには、そのツールに精通している必要があり、IntelliJも例外ではありません。

この章では、IntelliJの概要を説明します。 この章は、IDEの視覚要素、構成設定についての議論から始まり、最後にJVMとプラットフォームのプロパティについて説明します。

視覚要素

IDEの重要なことの1つは、その視覚的な要素です。 視覚的な要素を特定して理解することで、より迅速かつ簡単な方法でアクションを実行できます。 次のスクリーンショットとその上のラベルは、IntelliJのメインインターフェイスを示しています。

ビジュアル要素

  1. メニューバー-メニューバーには、新しいプロジェクトや、コードリファクタリング、ビルド、実行、デバッグ、バージョン管理オプションなどのプロジェクトに関連するその他の重要なアクションを作成するオプションがあります。
  2. ツールバー-ツールバーは、オプションをコンパイル、デバッグ、および実行するためのショートカットを提供します。 要件に応じてカスタマイズできます。
  3. ナビゲーションバー-ナビゲーションバーを使用すると、プロジェクト内のナビゲーションが簡単になります。 この機能は、コードベースが増えると便利です。
  4. * [ツール]タブ*-[ツール]タブは、メインウィンドウの両側に表示されます。 ここから、データベースなどの重要なツールにアクセスできます。 Maven/Antビルドなど。
  5. プロジェクトパースペクティブ-プロジェクトパースペクティブウィンドウには、パッケージ、モジュール、クラス、外部ライブラリなどのプロジェクトのさまざまな要素が表示されます。
  6. エディタウィンドウ-これは、開発者がほとんどの時間を費やす場所です。 エディターウィンドウでは、構文の強調表示やその他の便利な機能を使用してコードを編集/作成できます。

メインウィンドウの下部には、ステータスバーがあり、ファイルに関する追加の属性(形式やエンコードタイプなど)が表示されます。 また、現在のファイルの読み取り専用属性を切り替えるオプションも提供します。 ここから検査レベルを管理することもできます。

プラグインの使用

プラグインは、IntelliJの機能を拡張するのに役立ちます。 データベース、バージョン管理、プロファイリングなど、多数のプラグインを提供し、このリストは続きます。

プラグインの範囲

プラグインを管理する手順

プラグインを管理するには、次の手順に従ってください-

  • [ファイル]→[設定]メニューに移動します。
  • 左ペインの[プラグイン]タブを選択します。
  • このウィンドウには、インストールされているすべてのプラグインが一覧表示されます。 各プラグイン名の右側にチェックボックスがあります。 このチェックボックスを切り替えると、プラグインが有効/無効になります。
  • IntelliJオンラインプラグインリポジトリはこちらから入手できます。 プラグインリポジトリを追加/削除するには、リポジトリの参照ボタンをクリックします。これにより、必要な操作を行うことができます。
  • これに加えて、オフラインプラグインのインストールが可能です。 このためには、プラグインをダウンロードし、ディスクボタンからプラグインのインストールを選択し、ダウンロードパスに移動します。

アンインストール、更新、並べ替えなど、プラグインで他のアクションを実行するには、プラグインを右クリックします。 ドロップダウンメニューが表示され、そこからいずれかのアクションを選択できます。

設定の使用

このセクションでは、設定を管理するためのいくつかの重要なヒントを提供します。 IntelliJ設定をインポート、エクスポート、共有できます。

エクスポート設定

現在の設定をjarファイルとしてエクスポートできます。

  • [ファイル]→[設定のエクスポート]に移動します。
  • エクスポート設定ウィンドウには、UI、デバッガ、SDKに関連する使用可能な設定が他のリストとともに一覧表示されます。
  • 選択用のチェックボックスを提供します。 選択が完了したら、[OK]ボタンをクリックして、設定をローカルディスクに保存します。

インポート設定

jarファイルに保存されている設定をインポートできます。

  • [ファイル]→[設定のインポート]に移動します。
  • フォルダー構造をナビゲートして設定jarを選択します
  • [OK]ボタンをクリックします。

共有設定

IntelliJ IDEAでは、異なるインスタンス間でIDE設定を共有できます。 これは、チームまたは組織内で同じ設定を適用する場合に特に便利です。 これの前提条件は、 Settings Repository プラグインを有効にすることです。 デフォルトでインストールされ、有効になっています。

そのステータスを確認するには-

  • [ファイル]→[設定]→[プラグイン]に移動します
  • 検索設定リポジトリプラグイン

現在の設定をGitHub/Bitbucketに保存し、他のインスタンスに適用できます。 現在の設定を保存するには-

  • [ファイル]→[設定リポジトリ]に移動します。
  • アップストリームURLダイアログボックスにGitリポジトリのURLを入力します。
  • [リモートの上書き]ボタンをクリックします。
  • 同じ設定を他のインスタンスに適用するには、[ローカルの上書き]ボタンをクリックします。

JVMオプションとプラットフォームプロパティの構成

*Help→Edit Custom VM Options* メニューに移動して、JVMオプションを構成できます。 以下は、設定できるいくつかの重要なJVMオプションです。
  • –server -Java HotSpot Server VMの選択を許可します
  • -Xms <size> -初期Javaヒープサイズを設定します。 デフォルト値は128 MBです。
  • -Xmx <size> -最大Javaヒープサイズを設定します。 デフォルト値は750 MBです。
  • -Xss <size> -Javaスレッドスタックサイズを設定します。
  • –XX -GCアルゴリズムおよびその他のプロパティを設定できます。

Intellij Idea-最初のJavaプロジェクトを作成

IntelliJを実際に体験するときです。 この章では、最初のJavaプロジェクトを作成します。 従来の Hello World プログラムを作成して実行します。 この章では、Javaアプリケーションのコンパイルと実行について説明します。

プロジェクトを作成

開発に関連するものについては、開発者はIntelliJを使用して新しいプロジェクトを作成する必要があります。 私たちはこれらの手順に従ってプロジェクトを作成しましょう-

  • IntelliJを起動します。
  • *ファイル→新規→プロジェクト*メニューに移動します。
  • Javaプロジェクトと適切なSDKを選択し、[次へ]ボタンをクリックします。

Javaプロジェクト

  • mainメソッドでJavaクラスを作成する場合は、テンプレートのチェックボックスから[プロジェクトの作成]を選択します。
  • 以下に示すダイアログボックスからコマンドラインアプリを選択し、続行します。
  • プロジェクト名とディレクトリの場所を入力します。
  • [完了]ボタンをクリックします。

パッケージを作成

パッケージはJavaプロジェクトの下に作成され、個別に作成することも、クラスの作成と同時に作成することもできます。 私たちはこれらの手順に従ってパッケージを作成しましょう-

  • プロジェクトの観点に移動します。
  • プロジェクトを右クリックし、*新規→モジュール*オプションを選択します。

プロジェクトの視点

  • 新しいモジュールウィンドウは、新しいプロジェクトに似ています。 Javaオプションと適切なSDKを選択し、[次へ]ボタンをクリックします。
  • モジュール名を入力します。
  • [完了]ボタンをクリックします。

Javaクラスを作成する

このセクションでは、Javaクラスを作成する方法を学びます。 Javaクラスは、Javaモジュールの下に作成できます。 モジュールを作成するには、次の手順に従ってください-

  • プロジェクトパースペクティブに移動します。
  • [プロジェクト]を展開し、モジュールから src ディレクトリを選択します。 それを右クリックします。 New→ Java * Classオプションを選択します。
  • ダイアログボックスにクラス名を入力し、[OK]ボタンをクリックします。
  • クラス宣言を含むエディターウィンドウが開きます。

Javaアプリケーションを実行する

Javaアプリケーションの実行方法を見ていきます。 次の手順に従って、実行方法を確認します-

  • コンソールにメッセージを出力する簡単なコードを書きましょう。 エディタウィンドウに次のコードを入力してください-
public class HelloWorld {
   public static void main(String[] args) {
      System.out.println("Hello, World !!!");
   }
}
  • [実行]メニューに移動し、[実行]オプションを選択します。
  • クラス名を選択し、実行をクリックします。
  • コンパイルエラーがない場合は、ウィンドウの下部に出力が表示されます。

Javaアプリケーション

Intellij Idea-ディープダイブ

このチュートリアルの最初の4つの章は、初心者にIntelliJの基本レベルの概要を提供するように設計されています。 このセクションでは、IntelliJを深く掘り下げ、プロジェクトの詳細、その形式、およびその他の事項について説明します。

プロジェクトを理解する

プロジェクトは、作業中のアプリケーションまたはソフトウェアです。 複数のモジュール、クラス、ライブラリ、構成などを含めることができます。 これは、階層の最上位の要素です。

モジュールについて

モジュールには、「プロジェクト」の下に1つのラングがあります。 モジュールは、他のモジュールとは独立してコンパイル、デバッグ、実行できる独立したエンティティです。 1つのプロジェクトに複数のモジュールを含めることができます。 プロジェクトのモジュールはいつでも追加または削除できます。

これに加えて、既存のモジュールをインポートすることもできます。 既存のモジュールをインポートするには、次の手順に従ってください-

  • [ファイル]→[プロジェクト構造]に移動します。
  • モジュールを選択し、プラスアイコンをクリックします。
  • モジュールをインポートするオプションが表示されます。

モジュール機能

フォルダーについて

  • コンテンツルート*は、モジュールを構成するすべてのファイルを含むフォルダーです。 モジュールには、複数のコンテンツフォルダーを含めることができます。 フォルダは次のタイプに分類されます-
  • ソース-このカテゴリをフォルダに割り当てることにより、IntelliJに、このサブフォルダとそのサブフォルダにJavaソースコードが含まれており、コンパイルプロセスの一部としてコンパイルする必要があることを指示します。
  • テスト-このカテゴリをフォルダーに割り当てることで、IntelliJにユニットテストの場所であることを指示します。 このフォルダーは、Sourcesフォルダーからクラスにアクセスできます。
  • リソース-プロジェクトで使用されるさまざまなリソースファイル、たとえば画像、XML、プロパティファイルを表します。 コンパイルプロセス中に、このフォルダーの内容がそのまま出力フォルダーにコピーされます。
  • 除外-除外フォルダーのコンテンツは、IntelliJによってインデックス付けされません。 つまり、IntelliJはコード補完の提案やその他のヒントを提供しません。 たとえば、出力ディレクトリとターゲットディレクトリはデフォルトで除外されます。
  • テストリソース-これはリソースに似ており、単体テストに使用されます。

コンテンツルート

ライブラリについて

ライブラリは異なるクラスのコンパイルです。 ライブラリはコードの再利用を可能にします。 Javaでは、ライブラリをZIP、Jar、または単にフォルダーに入れることができます。 ライブラリは3つの異なるレベルで定義できます。 レベルは、グローバル、プロジェクト、およびモジュールレベルです。

  • グローバルレベル-すべてのプロジェクトで共有。
  • プロジェクトレベル-プロジェクトのすべてのモジュールで共有されます。
  • モジュールレベル-それらのモジュールのクラスによって共有されます。

ファセットを理解する

ファセットはモジュールの拡張です。 彼らは、フレームワークとテクノロジーにサポートを追加します。 モジュールにファセットが追加されると、IntelliJはサポートを追加することを識別します。 たとえば、エディターのヒントとヘルプ、ウィンドウバーの新しいツール、依存関係のダウンロードなど。 以下に示すように、[ファイル]→[プロジェクト構造]ウィンドウからファセットを追加できます-

ウィンドウバー

アーティファクト

アーティファクトはプロジェクトの出力です。 単純なJARファイル、Java EEアプリケーション、またはJava EJBアプリケーションにすることができます。 GradleやMavenなどの外部ビルドツールを使用している場合、IntelliJはそれらのアーティファクトを自動的に追加します。 アーティファクトは、以下に示すように、[ファイル]→[プロジェクト構造]に移動して作成できます-

アーティファクト

既存のプロジェクトのインポート

このセクションでは、既存のプロジェクトをインポートする方法を理解します。 私たちは2つの方法でプロジェクトをインポートできます-

  • 既存のソースからインポートする
  • ビルドモデルからインポートします。

現在、GradleおよびMavenビルドツールをサポートしています。 プロジェクトをインポートするには-

  • 既存のソースから「ファイル」→「新規」→「プロジェクト」に移動します。
  • 既存のプロジェクトのディレクトリ、Mavenのpom.xmlまたはGradleのビルドスクリプトを選択します。
  • [OK]ボタンをクリックします。

既存のプロジェクトのインポート

プロジェクト形式

IntelliJは、*ディレクトリベース*と*ファイルベース*の2種類のプロジェクト形式をサポートしています。 ディレクトリベースの形式は、推奨される新しい形式です。 デフォルトでは、IntelliJはディレクトリベースのプロジェクト形式を作成します。 新しいプロジェクトの作成中にプロジェクト形式を選択できます。 新しいプロジェクトウィンドウで、下の画像に示すように、さらに設定をクリックするだけです-

プロジェクト形式

ディレクトリベースのプロジェクト形式

この形式は、プロジェクトにアイデアフォルダーを作成し、そのフォルダー内にすべての構成ファイルを保持するのに役立ちます。 設定はxmlファイルにグループ化されます。 たとえば、 misc.xml、modules.xml、workspace.xml などを作成します。 次のスクリーンショットは、これがどのように機能するかを理解するのに役立ちます-

ディレクトリベースのプロジェクト形式

ファイルベースのプロジェクト形式

*.. ipr* および *wpr* 拡張子を持つ2つのプロジェクトファイルが作成されます。 iprファイルにはプロジェクト固有の設定が含まれ、wprファイルにはワークスペース固有の設定が含まれます。

ファイルベースのプロジェクト形式

ファイルベースのプロジェクトをディレクトリベースのプロジェクトに変換するには、*ファイル→ディレクトリベースの形式で保存*に進みます。

ディレクトリベースのプロジェクト形式とファイルベースのプロジェクト形式

ファイルベースのプロジェクト形式と比較して、ディレクトリベースのプロジェクト形式は、意味のある名前を持つ別のフォルダーに設定を保存します。 他の違いは-

  • 関連する設定が単一のファイルに保存されるため、ディレクトリベースのプロジェクト形式で管理しやすくなります。
  • フォルダーにideaサブフォルダーが含まれている場合、IntelliJはそのプロジェクトを認識します。 このため、iprプロジェクトを明示的に選択する必要はありません。
  • ディレクトリベースのプロジェクト形式では、設定が複数のファイルに分割されるため、特定の種類の設定を選択してバージョン管理システムに保存する方が簡単です。

Intellij Idea-エディターの詳細

編集者は、開発者がほとんどの時間を費やす領域です。 エディターをマスターすることは、リソースの生産性を向上させる最初のステップです。 この章では、エディターの視覚要素、最も一般的なエディターアクション、およびリントチェックを提供する SonarLint プラグインについて説明します。

エディターの視覚要素

IntelliJには、開発者がコーディングの実際の状態をナビゲートして理解するのを支援するために設計された視覚要素を含む多くの規定があります。

私たちは今、別の規定を経てみましょう-

側溝エリア

次の図に示すように、エディターのガター領域はIDEの左側にあります-

ガターエリア

ラベル

これで、ラベルの仕組みを理解できます。 上記のスクリーンショットは数字でマークされています。 私たちは今、数字が示す必要があるものを見るでしょう-

  • ここでは、行番号と他の便利なオプションを見ることができます。 クラス名とメインメソッドの直前に注意深く観察すると、小さな緑色の三角形があります。 カバレッジ付きでアプリケーションを実行、デバッグ、実行するオプションを提供します。 三角形のアイコンをクリックするだけで、オプションが表示されます。
  • 行番号6に小さなプラス記号があります。 これがコード折りたたみ機能です。 そのアイコンをクリックすると、展開されます。 コードの折りたたみは、クラス、メソッド、ループ、その他のブロックレベルで実行できます。
  • 行番号11と14には、互いに向かって指す2つの矢印があります。 マーカーはメソッドの開始位置と終了位置を表します。 矢印をクリックすると、そのコードブロックで折りたたみアクションが実行されます。 ガターエリアには、特定のアクションが実行されたときにさまざまなシンボルが表示されます。たとえば、ブレークポイント、Javaアノテーションのシンボルが表示されます。

ステータスバー

エディターウィンドウの下部には、現在のファイルとプロジェクトのステータスに関する情報を表示するステータスバーがあります。

イベントログ ステータスバー

  • 最初の画像では、16:1は現在の行番号と列番号をそれぞれ表します。
  • 次は行区切りです。UNIXとMac OSの場合は\ nで、Windowsの場合は\ rです。
  • UTF-8はファイルエンコーディングを表します。
  • 次は*ロック*アイコンです。 ファイルの読み取り専用属性をクリックして切り替えることができます。
  • 最後に、男の顔のシンボルがあります。 コード検査レベルを管理できます。
  • Editorでコードを入力すると、IntelliJはコードを*オンザフライ*で検査し、ヒント/提案を表示します。 ここから検査レベルを決定できます。 たとえば、完全に無効にしたり、構文のみの検査を許可したりできます。
  • ここから省電力モードを有効にすることもできます。これにより、バックグラウンドコード分析やその他のバックグラウンドジョブが無効になります。
  • ステータスバーには、プロジェクトアクションに関する情報も表示されます。 たとえば、2番目の画像はプロジェクトのコンパイルに関する情報を示しています。

IntelliJは一時的なエディターを提供します。 現在のプロジェクト構造を変更せずに、テキストまたはコードを作成できます。 それは一時ファイルの2種類を提供します-

スクラッチファイル

それらは機能的で、実行可能で、デバッグ可能です。 スクラッチファイルを作成するには-

  • [ファイル]→[新規]→[スクラッチ]ファイルに移動します。
  • 選択した言語を選択します。
  • IntelliJ-Installation-Directory \ config \ scratchesフォルダーにファイルを作成します。

スクラッチバッファー

これは、テキストの作成にのみ使用されます。 スクラッチバッファを作成するには-

  • Ctrl + Shift + Aを押すか、どこでも検索アイコンをクリックします
  • ダイアログボックスが表示されます。
  • そのボックスに新しいスクラッチバッファテキストを入力し、Enterキーを押します。
  • エディタウィンドウでスクラッチバッファを開きます。

スクラッチファイルと同様に、*スクラッチバッファー*もIntelliJ-Installation-Directory \ config \ scratchesフォルダーに保存されます。

スクロール・バー

スクロールバーは、コードの警告/エラーメッセージ/TODOマーカーを強調表示します。 たとえば、sayHello()およびsayGoodBye()メソッドは使用されません。したがって、スクロールバーにはそれらの黄色のマーカーが表示されます。

スクロールバー

行番号8にはTODOコメントがあり、スクロールバーは青いマーカーを使用してそれを強調表示します。 エラーは赤いマーカーを使用して強調表示されます。

エディターアクション

このセクションでは、IntelliJのエディターアクションについて説明します。

検索と置換

現在のファイル内のテキストを検索するには-

  • エディターウィンドウでファイルに移動し、Ctrl + Fを押します。
  • テキストボックスが表示され、そこで検索するテキストを入力します。
  • ここでは、大文字と小文字を区別する一致、完全一致、正規表現など、さまざまなオプションを提供できます。

エディターアクション

検索操作は非常に詳細なレベルで実行できます。 たとえば、プロジェクト、モジュール、またはディレクトリレベルで検索を実行できます-

  • Ctrl + Shift + F キーの組み合わせを押します。
  • 新しいウィンドウが表示されます。ここから、適切なレベルを選択できます。

新しいウィンドウ

現在のファイルで置換アクションを実行するには-

  • Ctrl + R キーの組み合わせを押します。
  • ダイアログボックスが表示されるので、置換するテキストをここに入力します。
  • この操作により、単一の一致、すべての一致を置き換えるか、現在の一致をスキップできます。

単一置換

詳細レベルで置換アクションを実行するには-

  • Shift + Ctrl + R キーの組み合わせを押します。
  • プロジェクト、モジュール、ディレクトリ、その他のスコープでテキストを置き換えることができます。

列選択モード

列モードの選択を有効にするには、 Alt キーを押しながらテキストを選択します。 列選択モードを永続的に有効にするには、*編集→列選択モード*を選択します。

列の選択

クリップボード履歴

テキストをコピーすると、クリップボードの履歴に記録されます。 IntelliJはクリップボードの履歴を保持します。 この履歴を表示するには、 Ctrl + Shift + V キーの組み合わせを押します。 このウィンドウから貼り付けるコンテンツを選択できます。

クリップボード履歴

コード補完

IntelliJは*コードをその場で*検査し、正確なコード補完を提供します。 たとえば、 say という単語を入力すると、* sayHello()および sayGoodBye()*メソッドが提案されます。

コード補完

コード補完は、クラスオブジェクトを操作しながら、クラス属性とクラスメソッドを提案します。

コードを生成する

IntelliJは、コンストラクター、ゲッター、セッター、toString()メソッド、オーバーライドメソッドなどの便利なコードを生成する方法を提供します。 以下の手順に従って、エディターウィンドウで右クリックを生成します。

  • Generate オプションを選択します。
  • コードを生成できるメソッドがリストされます。

オプションの生成

コード検査

IntelliJが構文エラー、警告メッセージ、TODOマーカーを識別することは既に確認しました。 これに加えて、コードの改善、デッドコードの特定、コードの最適化を提案します。 たとえば、次のコードでは、flagの値は常にtrueです。 したがって、 else 部分は実行されません。

boolean flag = true;
if (flag == true) {
   System.out.println("Value of flag is true");
} else {
   System.out.println("Value of flag is false");
}

IntelliJはこれを識別し、このコードブロックの削除を提案します。

コード検査

ファイルとフォルダーの比較

ファイルとフォルダを比較するには、次の手順に従ってください-

  • Ctrl キーを押しながら、プロジェクトの観点から比較するファイルを選択します。
  • それを右クリックし、*ファイルの比較*オプションを選択します。 *変更が強調表示されている比較ウィンドウが開きます。

あるファイルから別のファイルに変更を適用することもできます。 観察すると、2つの矢印マーカーが赤色で強調表示されています。 それらをクリックして、他のファイルからの変更を適用します。* Ctrl + Z *を押して、変更を元に戻します。

同様に、フォルダーを比較するには、ファイルではなくプロジェクトの観点からフォルダーを選択します。

ファイルの比較

困ったときは

コードの詳細を簡単に取得できる場合に便利です。 メソッドの説明、戻り値の型、引数の型、引数の数と同様に、IntelliJはエディターウィンドウでこれらの詳細を提供できます。

インラインドキュメント

名前が示すように、IntelliJはコードからドキュメントを抽出することでドキュメントにアクセスできます。 コードにJava Docsを提供すると、IntelliJはそれに関するヘルプを表示できます。 インラインドキュメントにアクセスするには、メソッド名にカーソルを合わせ、 Ctrl + Q キーの組み合わせを押します。

インラインドキュメント

定義の表示

定義を表示するには、メソッド名の上にマウスを置き、 Ctrl + Shift + I キーの組み合わせを押します。

ビューイング定義

使用状況を表示

メソッドの使用法を表示するには、メソッドの宣言/定義をクリックして、 Alt + Ctrl + F7 キーの組み合わせを押します。

使用状況を表示

パラメータを表示

メソッドパラメータを表示するには、メソッド名を入力し、 Ctrl + P キーの組み合わせを押します。

パラメーターの表示

リンティングコード

リンティングは、lintツールがソースコードを分析し、コーディング標準に関連する潜在的な問題を報告するプロセスです。 コード品質の改善に役立ちます。 IntelliJは、コードをリントするSonarLintプラグインをサポートしています。

SonarLintについて

SonarLintプラグインをインストールして有効にすると、エディターウィンドウでファイルを開くと、コードの分析が自動的に開始されます。 SonarLintパネルで問題を報告します。 このセクションでは、これについて詳しく説明します。

SonarLintは、Java、JavaScript、PHP、Pythonなどの一般的なプログラミング言語をサポートしています。

インストール

SonarLintをインストールするには、次の手順に従います-

  • SonarLintをhttps://plugins.jetbrains.com/plugin/7973-sonarlint [こちら]からダウンロードします。
  • [ファイル]→[設定]→[プラグインの選択]に移動します。
  • [ディスクからプラグインをインストール]ボタンをクリックします。
  • 画面上のインストールに従って、インストール手順を完了します。

画面上のインストール

コード分​​析

プラグインをインストールして有効にすると、すぐにコードの分析が開始されます*。 SonarLintパネルで問題を報告します。 現在のファイルの問題を表示するには、次の手順に従ってください-

  • [現在のファイル]タブをクリックします。
  • 未使用のローカル変数、未使用のクラス属性、メッセージロギングなどの問題を報告します。
  • 問題の詳細を知るには、SolarLintパネルから問題をクリックしてください。
  • ウィンドウの右側に、メジャー、マイナーなどの重大度が表示されます。

重大度としての重大度

ワンタイムコード分析を行う

オンザフライのコード分析に慣れていない場合は、コードの準備ができたら、それを無効にして1回限りのコード分析を実行できます。 オンザフライのコード分析を無効にするには、次の手順に従ってください-

  • [ファイル]→[設定]→[その他の設定]→[SonarLint全般]設定に移動します
  • [設定]タブの[分析を自動的にトリガーする]チェックボックスをオフにします。
  • 適用*に続いて *OK ボタンをクリックします。

自動トリガー分析

Intellij Idea-コードリファクタリング

この章では、コードリファクタリングと、IntelliJでのコードリファクタリングについて説明します。 コードリファクタリングとは、機能と使いやすさを変えずにコードを再構築することです。 コードの読みやすさ、パフォーマンスを改善するため、または未使用/重複機能を削除するために、コードのリファクタリングを実行できます。 IntelliJは、コードリファクタリングの優れたサポートを提供します。 この章では、さまざまなコードのリファクタリングアクションについて説明します。

リネーム

名前変更アクションを使用して、メソッド、そのパラメーター、クラス属性、ローカル変数などの名前を変更できます。 IntelliJで次のクラスを作成しましょう。

public class Employee {
   private String name;
   private String address;
   private int age;
   public Employee() {
      this("Jarvis", "Palo Alto", 35);
   }
   public Employee(String name, String address, int age) {
      this.name = name;
      this.address = address;
      this.age = age;
   }
   public String getName() {
      return name;
   }
   public void setName(String name) {
      this.name = name;
   }
   public String getAddress() {
      return address;
   }
   public void setAddress(String address) {
      this.address = address;
   }
   public int getAge() {
      return age;
   }
   public void setAge(int age) {
      this.age = age;
   }

   @Override
   public String toString() {
      return "Employee{" +
      "name='" + name + '\'' +
      ", address='" + address + '\'' +
      ", age=" + age +
      '}';
   }
   public static void main(String args[]) {
      Employee e = new Employee();
      System.out.println(e);
   }
}

ここで、 Employee クラスの名前を Person に変更しましょう。 このアクションは、コンストラクタと* main()*メソッドで変更を行います-

  • 従業員の言葉を選択
  • *リファクタリング→名前の変更*に移動し、名前をPersonに変更します。

アクションの名前変更

コードの重複を置換

これは強力なリファクタリングアクションの1つです。 IntelliJはコードの重複を識別し、適切なコードに置き換えます。 コードの複製を導入して、リファクタリングしましょう。 エディターで次のコードを入力します-

public class Employee {
   private String name;
   private String address;
   private int age;
   public Employee() {
      this("Jarvis", "Palo Alto", 35);
   }
   public Employee(String name, String address, int age) {
      this.name = name;
      this.address = address;
      this.age = age;
   }
   public void setData(String name, String address,  int age) {
      this.name = name;
      this.address = address;
      this.age = age;
   }
   public void showEmployeeDetail() {
      System.out.println("Name = " + name + ", Address = " + address + ", Age = " + age);
   }
   public static void main(String args[]) {
      Employee e = new Employee();
      e.showEmployeeDetail();
   }
}

この例では、Employee(String name、String address、 int age)コンストラクターと public void setData(String name、String address、 int age)メソッドはまったく同じです。 リファクタリング後、Employee(String name、String address、int age)コンストラクターは次のように変更されます-

public Employee(String name, String address, int age) {
   setData(name, address, age);
}

重複を置き換えるには-

  • [リファクタリング]→[コード重複の検索と置換]に移動します。
  • リファクタリングスコープを選択し、画面上の手順に従って操作を完了します。

コード重複の置換

リファクタリングのコピー

このセクションでは、あるクラスを別のクラスにコピーする方法を理解します。 EmployeeクラスをPersonクラスにコピーしてみましょう。 既存のモジュールまたは新しいモジュールにコピーできます。 IntelliJは、それに応じて必要な変更を行います。 コピーリファクタリングを実行するには、次の手順に従ってください-

  • [リファクタリング]→[コピー]に移動すると、ダイアログボックスが開きます。
  • 新しい名前と宛先パッケージを入力します。
  • [OK]ボタンをクリックすると、必要な処理が行われます。

クラスのコピー

リファクタリングを移動する

移動リファクタリングはコピーと似ていますが、別のコピーを作成する代わりに、コードを別のパッケージに移動するか、別のクラスの内部クラスとして作成します。

移動リファクタリングを実行するには、次の手順に従ってください-

  • [リファクタリング]→[移動]に移動します。
  • 新しいウィンドウが表示されます。
  • 選択に応じていずれかのオプションを選択し、「リファクタリング」をクリックします。

リファクタリングの移動

安全な削除

安全な削除アクションは、プロジェクト内で参照されていないオブジェクトのみを削除します。 このオプションのターゲットは、クラス、インターフェイス、メソッド、フィールド、またはパラメーターです。

これを実際に見てみましょう。 エディターで次のコードを入力します-

public class HelloWorld {
   static void sayHello() {
      System.out.println("Hello, World !!!");
   }
   public static void main(String[] args) {
      sayHello();
   }
}

安全な削除アクションを実行するには、次の手順に従ってください-

  • * sayHello()*メソッドを選択します。
  • それを右クリックし、*リファクタリング→安全な削除*オプションを選択します。
  • sayHello()メソッドが使用されているため、次のようなエラーが表示されます スクリーンショット-

安全な削除アクション

署名を変更

アクションはメソッドのシグネチャを変更します。 メソッド名、パラメーター、タイプ、戻り値などを変更できます。 上記の例からメソッドを取り、その署名を変更しましょう。

署名の変更アクションを実行するには、次の手順に従います-

  • 方法を選択します。
  • それを右クリックして、リファクタリング→署名の変更アクションを選択します
  • 上記のアクションを実行できる新しいウィンドウが表示されます。
  • ウィンドウの下部に、新しい署名のプレビューが表示されます。

署名の変更

タイプ移行

タイプの移行により、シンボルのタイプが変更されます。 このシンボルは、メソッドパラメーターまたはクラス属性にすることができます。 必要なアクションを実行する前に、次の方法を検討してみましょう-

static void sayHello(String name) {
   System.out.println(name);
}

タイプの移行を実行するには、次の手順に従います-

  • 「String」データ型を選択します。
  • それを右クリックして、「リファクタリング」→「タイプ移行」を選択します。

タイプの移行

  • 所定のテキストボックスに必要なデータタイプを入力します。
  • スコープを選択し、[リファクタリング]ボタンをクリックします。

Intellij Idea-実行中のプロジェクト

IntelliJは、構成を作成する複数の方法を提供します。 この章では、一時的な永続的な構成を作成するためのオプションについて説明します。 また、他のユーザー間で構成を共有する方法についても説明します。

一時的な構成を作成する

Javaクラスまたはテストケースを実行またはデバッグすると、一時的な構成が作成されます。 これがどのように機能するかを理解するには、次の手順を検討してください-

  • Javaクラスを作成します。
  • それを右クリックして、「実行」オプションを選択します。
  • 最初の実行後、一時構成が実行メニューに追加されます。

一時的な構成

永続的な構成を作成する

一時構成は、IntelliJで保存することで永続構成に変換できます。 構成を保存するには、[実行]メニューの[構成の保存]オプションをクリックします-

永続的な構成

既存の構成を編集して変更することもできます。

新しい構成を作成する

このセクションでは、新しい構成を作成する方法を理解します。 次の手順に従って、新しい構成を作成します-

  • [実行]→[構成の編集]に移動します。
  • [プラス]ボタンをクリックして、新しい構成を追加します。
  • ドロップダウンリストから[アプリケーション]を選択します。

新しい構成

  • 名前のない構成を作成します。
  • 要件に従って構成し、[OK]ボタンをクリックします。
  • この保存された構成は、実行メニューから他の設定とともにアクセスできます。 構成

構成の共有

他の人と設定を共有するには、次の手順に従ってください-

  • *実行→編集*構成に移動します。
  • 左ペインから構成を選択し、共有チェックボックスをクリックします。
  • 構成をディスクに保存します。

ディレクトリベースの形式を使用する場合、 runConfiguration フォルダーの下の別のファイルに構成が保存されます。 それ以外の場合は、構成を .ipr ファイルに保存します。

共有設定

実行構成

特定の構成でプロジェクトを実行するには-

  • [実行]メニューから構成を選択します。
  • 次のスクリーンショットに示すようにプロジェクトを実行します-

実行構成

Intellij Idea-ビルドツール

IntelliJは、Javaパッケージをビルドおよびパッケージ化する方法を提供します。 MavenやGradleなどの外部ビルドツールをサポートしています。 この章では、これらのビルドツールについて説明します。

Mavenプロジェクトの作成

次の手順に従って、Mavenプロジェクトを作成します-

  • *ファイル→プロジェクト*に移動します。
  • Mavenオプションを選択し、[次へ]ボタンをクリックします。

Mavenプロジェクト

  • 新しいプロジェクトウィンドウで、GroupIdとして finddevguides.com を、ArtifactIdとして HelloWorld を入力します。
  • 新規ウィンドウで、pom.xmlファイルを開きます。
  • このファイルにプロパティを追加する必要があります。最終的なpom.xmlファイルは次のようになります-
<?xml version = "1.0" encoding = "UTF-8"?>
<project xmlns = "http://maven.apache.org/POM/4.0.0"
   xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0
      http://maven.apache.org/xsd/maven-4.0.0.xsd">
   <modelVersion>4.0.0</modelVersion>
   <groupId>com.tutorialspoing</groupId>
   <artifactId>HelloWorld</artifactId>
   <version>1.0-SNAPSHOT</version>
   <properties>
      <maven.compiler.source>1.7</maven.compiler.source>
      <maven.compiler.target>1.7</maven.compiler.target>
   </properties>
</project>

次に、Mavenプロジェクトの src/main/java ディレクトリ内にJavaクラスを作成しましょう。 クラスを作成するには、次の手順に従ってください-

  • src/main/javaディレクトリに移動します。
  • それを右クリックして、[新規作成]→[Javaクラス]を選択します。

次の手順に従って、Mavenを使用してこのクラスをコンパイルします-

  • [実行]→[構成の編集]に移動します。
  • 緑色のプラスアイコンをクリックして、ドロップダウンメニューからMavenオプションを選択します。
  • Maven-Packageとしてプロジェクト名を入力します。
  • コマンドラインとしてパッケージを提供します。
  • [OK]ボタンをクリックします。

コマンドライン

  • [実行]に移動し、[ Maven-Package ]オプションを選択します。
  • パッケージの構築が開始されます。 パッケージのビルドが成功すると、次のように表示されます 次の結果-

ビルドパッケージ

Gradleプロジェクトを作成する

このセクションでは、Gradleプロジェクトを作成する方法を学びます-

  • [ファイル]→[プロジェクト]に移動し、Gradleを選択します。
  • [次へ]ボタンをクリックします。
  • 新しいプロジェクトウィンドウで、 finddevguides をGroupIdとして入力し、 HelloWorld を入力します。 ArtifactIdとして。
  • [次へ]ボタンをクリックし、プロジェクトの詳細を確認して、[完了]ボタンをクリックします。
  • 画面の指示に従ってプロセスを完了します。

完了ボタン

  • buildl.gradle ファイルを開き、上のスクリーンショットに示すようにHelloタスクを記述します。
  • このタスクをコンパイルするには、 Run→Build-Gradle オプションに移動します。

Intellij Idea-ユニットテスト

単体テストは、ソフトウェア開発において重要な役割を果たします。 IntelliJは、JUnit、TestNG、Spockなど、さまざまな単体テストフレームワークをサポートしています。 この章では、JUnit3を使用します。

単体テストを作成する

このセクションでは、単体テストの作成方法を学習します。 テストを作成するには、次の手順に従ってください-

  • Navigate→Test オプションを選択します。
  • ダイアログボックスが表示されますが、[新しいテストの作成]を選択する必要があります。
  • 画面の指示に従って続行します-

image

  • ライブラリのテスト、クラスの詳細、setUp、tearDownなどのテストに関する詳細を提供します メソッドなど。

分解メソッド

  • [OK]ボタンをクリックして続行します。
  • テストクラスが作成されます。 最初は、一部のシンボルの解決に失敗する場合があります。 ナビ エラー行にカーソルを合わせると、ヒントシンボルが表示されます。 ドロップダウンメニューから適切なオプションを選択します。 クラスパスにライブラリ「junit.jar!」を追加するオプションを選択しました-

クラスパスオプション

ビジネス要件に応じて、各テスト内にロジックを追加できます。 簡単にするために空にしました。

ユニットテストの実行

ユニットテストを実行するには、次の手順に従ってください-

  • エディターウィンドウから単体テストクラスを選択します。
  • [実行]メニューに移動し、[実行]オプションを選択します。
  • 次の結果が生成されます

実行オプション

Intellij Idea-デバッグ

デバッガにより、アプリケーションのデバッグがはるかに簡単になります。 デバッガーを使用して、特定のポイントでプログラムの実行を停止し、変数を検査し、機能にステップインし、多くのことを行うことができます。 IntelliJは組み込みのJavaデバッガーを提供します。

ブレークポイント

ブレークポイントを使用すると、特定のポイントでプログラムの実行を停止できます。 ブレークポイントを設定するには、エディターのガター領域にマウスを合わせてクリックします。

ブレークポイントは、赤丸記号を使用して示されます。 3行目に設定されたブレークポイントを考えます。

ブレークポイント

ブレークポイントがどのように機能するかをさらに理解するには、次の手順を検討してください-

  • 赤い丸の記号を右クリックします。
  • *その他*オプションを選択します。
  • ブレークポイントを削除するには、同じシンボルをクリックするだけです。

デバッガを起動するには、次の手順に従ってください-

  • [実行]メニューに移動します。
  • [デバッグ]オプションを選択します。

ステップイン

デバッグ中に関数が検出され、アクションへのステップが選択されると、デバッガーはその関数のデバッグが有効になっているかのように、その関数の各ポイントでプログラムの実行を停止します。

たとえば、プログラムの実行が9行目に達すると、アクションへのステップを選択すると、* sayGoodBye()*関数の各行で実行が停止します。

プログラム実行

踏みでる

ステップアウトアクションは、ステップインアクションとまったく逆です。 たとえば、上記のシナリオでステップアウトアクションを実行すると、デバッガーは* sayGoodBye()*メソッドから戻り、10行目で実行を開始します。

ステップアウト

ステップオーバー

ステップオーバーアクションは代わりに機能に入りません。次のコード行にジャンプします。 たとえば、9行目でステップオーバーアクションを実行すると、実行は10行目に移動します。

ステップオーバー

プログラムを再開

プログラムの再開アクションは、すべてのブレークポイントを無視してプログラムの実行を継続します。

ブレークポイント

停止アクション

停止アクションは、デバッガーの停止に役立ちます。

アクションの停止

スマートな一歩

デバッグ中に、いくつかのメソッドを呼び出すコード行に達することがあります。 これらのコード行をデバッグするとき、デバッガーは通常、 step into を使用することを許可し、すべての子関数を介して親関数に戻ります。 ただし、1つの子関数のみにステップインしたい場合はどうでしょうか? スマートステップインでは、ステップインする機能を選択できます。

今、次のコード行でJavaクラスを作成しましょう-

public class HelloWorld {
   public static void main(String[] args) {
      allFunctions();
   }
   static void allFunctions() {
      System.out.println(function1() + " " + function2() + " " + function3());
   }
   static String function1() {
      return "function1";
   }
   static String function2() {
      return "function2";
   }
   static String function3() {
      return "function3";
   }
}

上記のコードでは、* allFunctions()*はさらに3つの関数を呼び出します。 この関数にブレークポイントを設定しましょう。 スマートステップを実行するには、次の手順に従ってください-

  • 走りに行く
  • スマートステップインを選択します。
  • 移動する子関数を選択します。

子関数

変数の検査

デバッグ中、IntelliJはエディターウィンドウ自体に変数の値を表示します。 デバッグウィンドウで同じ情報を表示することもできます。

変数の検査

式を評価する

式を評価すると、その場で式を評価できます。 このアクションを実行するには、次の手順に従ってください-

  • デバッガーでアプリケーションを開始する
  • Run→ Evaluate 式に移動します。
  • 式を入力します。 以下の例では、変数「i」の現在の値は0です。 したがって、式「i> 100」はfalseと評価されます

式の評価

Intellij Idea-プロファイリング

プロファイラーは、CPU、メモリ、ヒープ使用量など、アプリケーションに関する洞察を提供します。 また、アプリケーションスレッドに関する詳細も提供します。 この章では、JavaアプリケーションのプロファイリングにVisualVMツールを使用する方法について説明します。 CPUやヒープなどのエンティティをプロファイルできます。

このチュートリアルの読者は、アプリケーションプロファイラの概念に精通していることが推奨されます。

前書き

VisualVMは、JDKツールを統合し、強力なプロファイリング機能を提供するビジュアルツールです。 ヒープデータの生成と分析、メモリリークの追跡、ガベージコレクタの監視、メモリとCPUのプロファイリングを実行できます。

利点

  • JVMで実行されているローカルおよびリモートのJavaアプリケーションのビジュアルインターフェイス。
  • アプリケーションのメモリ使用量とアプリケーションのランタイム動作の監視。
  • アプリケーションスレッドの監視
  • さまざまなアプリケーションへのメモリ割り当てを分析します。
  • スレッドダンプ-デッドロックや競合状態の場合に非常に便利です。
  • ヒープダンプ-ヒープメモリ割り当ての分析に非常に便利です。

設定

このセクションでは、VisualVMを構成するために実行される手順を学習します。 手順は次のとおりです-

  • https://visualvm.github.io/downloadl [こちら]からダウンロードしてください。
  • zipファイルを解凍します。
  • etc/visualvm.confファイルに移動し、このファイルに次の行を追加します-
visualvm_jdkhome=<path of JDK>
  • JDKが C:\ Program Files \ Java \ jdk-9.0.1 ディレクトリにインストールされている場合、 それはこのように見えるはずです-
visualvm_jdkhome="C:\Program Files\Java\jdk-9.0.1"

監視アプリケーション

アプリケーションを監視する方法を見てみましょう。 同じことを理解するために、次の手順を検討してください-

  • visualvm.exeファイルをダブルクリックします。
  • 左ペインからアプリケーションを選択します。
  • モニタータブを選択します。

監視アプリケーション

CPU、ヒープ、クラス、およびスレッドに関する詳細を取得するウィンドウが表示されます。 使用法を特定するには、グラフの上にマウスを移動します。 上記のスクリーンショットでヒープの使用状況を確認できます。

スレッドに関する洞察

Javaアプリケーションには、複数の実行スレッドを含めることができます。 スレッドの詳細を知るには、特定のアプリケーションの「スレッド」タブを選択します。 ライブスレッドやデーモンスレッドの数など、スレッドに関するさまざまな統計情報を提供します。 スレッドの状態には、実行中、スリープ中、待機中、パーク、モニターがあります。

Insightsスレッド

サンプリングアプリケーション

VisualVMは、CPU、メモリサンプリング、メモリリーク検出をサポートしています。 アプリケーションをサンプルするには、アプリケーションを選択し、サンプルタブを選択します-

CPUサンプリング

CPUサンプリングの場合、次のスクリーンショットに示すようにCPUボタンをクリックします-

メモリサンプリング

メモリプロファイリング

メモリプロファイリングについては、次のスクリーンショットに示すように、メモリボタンをクリックしてください-

メモリプロファイリング

メモリリーク

アプリケーションが実行中に、プログラムによって自動的に削除されないオブジェクトでヒープがゆっくりといっぱいになると、メモリリークが発生します。

プログラムで使用されていないオブジェクトが削除されない場合、そのオブジェクトはメモリ内に残り、GCはそのスペースを再利用できません。 アプリケーション内のバイト数とインスタンス数が、プログラム内で絶えず大幅に増加し、すべてのスペースを使い果たす場合、これはメモリリークを示している可能性があります。

プロファイリングアプリケーション

このセクションでは、アプリケーションのプロファイル方法を学習します。 アプリケーションをプロファイルするには、左ペインからアプリケーションを選択し、プロファイルタブをクリックします-

CPUプロファイリング

CPUプロファイリングを実行するには、以下のスクリーンショットに示すようにCPUボタンをクリックします-

CPUプロファイリング

メモリプロファイリング

CPUプロファイリングを実行するには、以下のスクリーンショットに示すようにCPUボタンをクリックします-

CPUメモリプロファイリング

Intellij Idea-バージョン管理

IntelliJは、Git、Subversion、Mercurial、CVS、GitHub、TFSなどのさまざまなバージョン管理システムをサポートしています。 IDE自体からバージョン管理関連のアクションを実行できます。

この章では、GitとSubversion(以降SVNと呼びます)について説明します。 読者はGitおよびSVNツールとその用語に精通していることを前提としています。

Git

このセクションでは、Gitの使用方法を学習します。

クローン

既存のGitリポジトリを複製するには-

  • 「ファイル」→「新規」→「バージョン管理からプロジェクト」→「Git」に移動します。
  • リポジトリのURL、親ディレクトリ、ディレクトリ名を入力します。
  • クローンボタンをクリックして続行します。

クローンリポジトリ

  • 上記の手順が正常に実行されると、リポジトリが複製されます。

変更を追跡する

Gitは、リポジトリで行った変更を追跡します。 リポジトリから任意のファイルを変更して、リポジトリと比較してみましょう。

  • VCS→Git→最新のリポジトリバージョンと比較に移動します。
  • 上記の手順により、差分ウィンドウが開きます。
  • 右側に緑色の背景色の新しい線があります。
  • Gitは新しいコンテンツを追加したため、緑色で表示します。 コンテンツを削除すると、赤色で表示されます

変更の追跡

ローカルの変更を元に戻す

ローカルの変更を破棄するには、次の手順に従います-

  • VCS→Git→Revert オプションに移動します。
  • 確認を求め、変更を削除します。

変更を元に戻す

リポジトリにファイルを追加

リポジトリにファイルを追加するには、* VCS→Git→追加オプション*に移動します。 このアクションは、 git add アクションに似ています。

変更をコミット

Commit操作はローカルコミットを作成します。 git commit アクションに似ています。 コミットを実行するには-

  • VCS→Git→Commit File オプションに移動します。
  • コミットするファイルを選択します。
  • コミットメッセージを入力し、[コミット]ボタンをクリックします。

変更のコミット

変更をリモートリポジトリにプッシュする

プッシュアクションは、ローカルの変更をリモートリポジトリに送信します。 変更をプッシュするには-

  • VCS→Git→Push オプションに移動します。
  • ウィンドウが表示されます。 ここで、プッシュされるコミットを見ることができます。
  • コミットを確認し、プッシュボタンをクリックして変更を公開します。

プッシュ変更

履歴またはログを表示する

履歴を表示するには、* VCS→Git→Show historyオプション*に移動します。 このアクションは git log コマンドに似ています。 次のように履歴が表示されます-

履歴またはログの表示

アップデートを入手

リポジトリから更新を取得するには、次の手順に従います-

  • VCS→Git→Pull オプションに移動します。
  • 要件に応じてオプションを選択します。
  • [プル]ボタンをクリックします。

更新を取得

既存のプロジェクトをGitに追加する

Gitで既存のプロジェクトを追加するには-

  • VCS→バージョン管理にインポート→Git リポジトリの作成に移動します。
  • ディレクトリを参照してプロジェクトを選択します。
  • [OK]ボタンをクリックします。

既存のプロジェクト

転覆

このセクションでは、IntelliJでSubversionがどのように機能するかを理解します。 これを理解するためにいくつかの重要なアクションを考えてみましょう。

チェックアウト

SVNリポジトリをチェックアウトするには-

  • ファイル→新規→バージョン管理からプロジェクト→Subversionに移動します。
  • リポジトリのURLを入力します。
  • [OK]ボタンをクリックしてください。

チェックアウト

変更を追跡する

SVNは、リポジトリで行った変更を追跡します。 リポジトリから任意のファイルを変更し、リポジトリと比較してみましょう-

  • VCS→ Subversion→ Compare to Latest Repository Versionに移動します
  • 右側に緑色の背景色の新しい行があることがわかります。
  • SVNは、新しいコンテンツの追加を示すために背景を緑色で表示します。 If コンテンツが削除されると、赤色で表示されます。

最新リポジトリ

ローカルの変更を元に戻す

次の手順に従って、行ったローカルの変更を元に戻します-

  • VCS→Subversion→Revert オプションに移動します。
  • 確認を求め、変更を削除します。

変更を削除

変更をリモートリポジトリにコミットする

次の手順に従って、リモートリポジトリの変更をコミットします-

  • VCS→Subversion→Commit Files オプションに移動します。
  • 新しいウィンドウが表示されます。 ここでは、リモートにコミットされるファイルを見ることができます リポジトリ。
  • ファイルを確認し、「コミット」ボタンをクリックして変更を公開します。

ボタンのコミット

履歴またはログを表示する

履歴を表示するには、 VCS→Subverion→Show history オプションに移動します。 このオプションは svn log コマンドに似ています。 次のように履歴が表示されます-

履歴ナビゲート

更新操作

最新の変更を取得するには、 VCS→Subversion→Update File/Update Folder オプションに移動します。

更新操作

既存のプロジェクトをSubversionに追加する

SVNで既存のプロジェクトを追加するには、次の手順に従います-

  • * VCS→バージョン管理にインポート→Subverionにインポート*に移動します。
  • リポジトリのURLを入力し、[インポート]ボタンをクリックします-

既存プロジェクトの追加

Intellij Idea-データベース

IntelliJには、IDE自体からデータベース関連の操作を実行できるデータベースツールが用意されています。 MySQL、Oracle、Postgress、SQLサーバーなど、すべての主要なデータベースをサポートしています。 この章では、IntelliJがMySQLデータベースをサポートする方法について説明します。

読者はデータベースの概念に精通しており、必要なデータベースのツールがシステムにインストールおよび構成されていることを前提としています。

データベースを作成する

まず、データベースを作成します*-test_db *。 コマンドプロンプトで次のコマンドを実行します-

データベースの作成

データベースに接続する

データベースに接続するには、次の手順に従ってください-

  • [表示]→[ツールウィンドウ]→[データベース]に移動します。
  • 緑色のプラスアイコンをクリックして、[データソース]→[MySQL]を選択します。

データベースに接続

  • ホストアドレスを入力し、[接続のテスト]ボタンをクリックします。
  • すべてがうまくいけば、上の画像のように成功と表示されます。
  • [OK]ボタンをクリックして、接続を保存します。

テーブルを作成

新しいテーブルを作成するには、次の手順に従ってください-

  • データベースペインを右クリックして、スキーマを選択します。
  • New→Table オプションを選択します

テーブルの作成

  • 新しいウィンドウが表示されます。 列、タイプなどでテーブルを定義します。

列のあるテーブル

  • 実行ボタンをクリックします
  • 実行ボタンをクリックします

データを挿入

データを挿入するには、次の手順に従います-

  • データベースペインからテーブルを選択します。
  • 新しいウィンドウでテーブルが開きます。
  • プラスアイコンをクリックして、新しい行を挿入します。
  • [送信]ボタンをクリックして、変更を永続的にします。

データを挿入

データを取得する

データを取得するには、データベースペインからstudent_tableをダブルクリックします。 新しいウィンドウにテーブルデータが表示されます。

データがテーブルに挿入されていることを確認するには、コマンドプロンプトを開き、次のコマンドを実行します-

データの取得

Intellij Idea-NetBeansからの移行

NetBeansは、もう1つの人気のあるJava IDEです。 NetBeansの現在のユーザーであり、NetBeansからIntelliJに移行する場合は、これが出発点として役立ちます。

この章では、IntelliJでのNetBeansプロジェクトのインポート、NetBeansに相当する用語、一般的なショートカット、およびよくある質問について説明します。

NetBeansプロジェクトをインポートする

このセクションでは、NetBeansプロジェクトをインポートする方法を学習します。 プロジェクトをインポートするには、次の手順に従います-

  • [ファイル]→[新規]→[既存のソースからプロジェクト]に移動します
  • NetBeansプロジェクトディレクトリを選択します。
  • [プロジェクトのインポート]ウィザードが開いたら、[既存のソースからプロジェクトを作成]オプションを選択します。
  • 画面の指示に従って続行します。

IntelliJ vsNetBeansの用語

次の表では、IntelliJとNetBeansの用語を比較しています-

IntelliJ NetBeans
Module Project
Global library Global library
Module library Project library
Module dependency Project dependency
Module SDK Project-specific SDK

人気のショートカット

IntelliJはキーボード中心のIDEです。 ほとんどのアクションのショートカットを提供します。 次の表は、いくつかの重要なショートカットを示しています-

Action Shortcut
Run Java program ctrl+shift+F10
Organize imports ctrl+alt+o
System.out.println() Type sout and press ctrl+j
Delete current line ctrl + y
Search ctrl + shift + f
Generate getter and setter alt + insert
Format code ctrl + alt + l
Comment out code ctrl +/
Go to line ctrl + g
Go to declaration ctrl + b
Rename shift+F6
Move lines ctrl + shift + up/down

デバッガーのショートカット

次の表は、いくつかの重要なデバッガのショートカットを示しています-

Debug action Shortcut
Debug a program Shift + F9
Choose configuration and debug Shift+Alt+F9
Step over F8
Step into F7
Smart step into Shift + F7
Step out Shift + F8
Force step over Shift+Alt+F8
Force step into Shift+Alt+F7
Resume program F9
Evaluate expression Alt+F8
Toggle breakpoints Ctrl+F8
View breakpoints Ctrl+Shift+F8

よくある質問とヒント

このセクションでは、いくつかのよくある質問とヒントを紹介します。 よくある質問とヒントは次のとおりです-

IntelliJ IDEAでNetBeansキーバインディングを使用できますか?

  • [ファイル]→[設定]に移動し、[キーマップ]を選択します。
  • ドロップダウンボックスからNetBeansを選択します

ドロップダウンボックス

IntelliJ IDEAのローカル履歴はNetBeansのそれと異なりますか?

通常、IntelliJ IDEAのローカル履歴はより詳細です。 ディレクトリ、ファイル、クラス、メソッド、フィールド、またはコードブロックで何をするにしても、ローカル履歴に反映されます。 ローカル履歴にはVCS操作も含まれます。

IntelliJ IDEAで「保存時にコンパイル」を有効にできますか?

  • ファイル→設定→ビルド、実行、展開→コンパイラーに移動します
  • [プロジェクトを自動的にビルド]オプションを選択します。
  • [OK]ボタンをクリックします。

プロジェクトの自動ビルド

IntelliJ IDEAでNetBeansプラグインを使用できますか?

いいえ、あなたがすることはできません。

IntelliJ IDEAでNetBeans RCPアプリケーションを構築することは可能ですか?

可能です;ただし、NetBeansで得られるのと同じ種類のサポート(ウィザード、メニューアクションなど)は受けられません。 詳細については、https://dzone.com/articles/using-intellij-idea-netbeans [this。]をご覧ください。

Intellij Idea-Eclipseからの移行

Eclipseはもう1つの人気のあるJava IDEです。 現在、Eclipseのユーザーであり、EclipseからIntelliJに移行したい場合、これは良い出発点です。

この章では、EclipseプロジェクトをIntelliJにインポートする方法、Eclipseに相当する用語、一般的なショートカット、よくある質問について説明します。

既存のプロジェクトをインポートする

このセクションでは、既存のプロジェクトをインポートする方法について説明します。 プロジェクトをインポートするには、次の手順に従います-

  • [ファイル]→[新規]→[既存のソースからのプロジェクト]に移動します。
  • NetBeansプロジェクトディレクトリを選択します。
  • プロジェクトのインポートウィザードが開いたら、[既存からプロジェクトを作成]を選択します。 ソースオプション。
  • 画面の指示に従って続行します。

IntelliJ vsEclipseの用語

次の表では、IntelliJとNetBeansの用語を比較しています-

IntelliJ Eclipse
Project Workspace
Module Project
Facet Facet
Library Library
SDK JRE
Path variable Classpath variable

人気のショートカット

IntelliJはキーボード中心のIDEです。 ほとんどのアクションのショートカットを提供します。 次の表は、いくつかの一般的なショートカットを示しています-

Action Shortcut
Run java program ctrl+shift+F10
Organize imports ctrl+alt+o
System.out.println() Type sout and Press ctrj+j
Delete current line ctrl + y
Search ctrl + shift + f
Generate getter and setter alt + insert
Format code ctrl + alt + l
Comment out code ctrl +/
Go to line ctrl + g
Go to declaration ctrl + b
Rename shift+F6
Move lines ctrl + shift + up/down

デバッガーのショートカット

次の表は、一般的に使用されるデバッガのショートカットを示しています-

Debug action Shortcut
Debug a program Shift + F9
Choose configuration and debug Shift+Alt+F9
Step over F8
Step into F7
Smart step into Shift + F7
Step out Shift + F8
Force step over Shift+Alt+F8
Force step into Shift+Alt+F7
Resume program F9
Evaluate expression Alt+F8
Toggle breakpoints Ctrl+F8
View breakpoints Ctrl+Shift+F8

よくある質問とヒント

このセクションでは、いくつかのよくある質問とヒントを紹介します。 よくある質問とヒントは次のとおりです-

Eclipseコンパイラーを使用する

Eclipseは独自のコンパイラを使用しますが、IntelliJ IDEAはプロジェクトJDKにバンドルされているjavacコンパイラを使用します。 あなたはEclipseコンパイラを使用したい場合-

  • *ファイル→設定→ビルド、実行、展開→コンパイラー→Javaコンパイラー*に移動します。
  • [ユーザーコンパイラ]ドロップダウンから必要なコンパイラを選択します。

Eclipse Compiler

Eclipseキーマップ

新しいショートカットを学習しないことを好むEclipseユーザーのために、IntelliJ IDEAはショートカットを厳密に模倣するEclipseキーマップを提供します-

  • [ファイル]→[設定]→[キーマップ]オプションに移動します。
  • キーマップドロップダウンからEclipseを選択します。

Eclipse Keymap

コードのフォーマット

Eclipseフォーマッタ設定をインポートするには-

  • *ファイル→設定→エディター→コードスタイル→Java *に移動します。
  • Eclipse XML プロファイルを選択します。

Eclipse Formatter Settings

ビルドツールの使用

Eclipseと同様に、IntelliJはMaven/Gradle構成ファイルを編集するための視覚的なフォームを提供しません。

Maven/Gradleプロジェクトをインポート/作成したら、pom.xml/build.gradleファイルをテキストエディターで直接編集できます。