検索
ホームページJava&#&チュートリアルJavaでの可変パラメータの使い方を詳しく解説

Javaでの可変パラメータの使い方を詳しく解説

Jan 30, 2024 am 10:37 AM
java変数パラメータ方法文字列クラス

Javaでの可変パラメータの使い方を詳しく解説

Java での変数パラメーターの使用方法の詳細な説明

Java では、変数パラメーターは、呼び出し時に任意の数のメソッドを定義できる特別な構文です。パラメータを渡すことができます。この構文により、コードの記述と呼び出しの柔軟性が大幅に簡素化されます。この記事では、Java での変数パラメーターの使用法を詳しく紹介し、具体的なコード例を添付します。

  1. 可変パラメータの定義

Java の可変パラメータは、メソッドのパラメータに省略記号 (...) を追加することで実装されます。省略記号は、任意の数のパラメーターを受け入れることができることを示します。例:

public void printNames(String... names) {
//メソッド本体
}

上記のコードでは、printNames メソッドのパラメータ名は次のとおりです。可変パラメータ。任意の数の String 型パラメータを渡すことができます。

  1. 可変パラメータの使用

可変パラメータはメソッド内で配列として扱われます。配列の場合と同じように、可変個引数パラメーターの要素にアクセスできます。例:

public void printNames(String... names) {
for (String name : names) {

  System.out.println(name);

}
}

In上記のコードでは、for-each ループを使用して変数パラメーター名を走査し、各要素の値を順番に出力します。

  1. 可変パラメータ メソッドの呼び出し

可変パラメータ メソッドを呼び出すときは、任意の数のパラメータを渡すことも、パラメータを渡さなくても構いません。例:

printNames("Alice", "Bob", "Charlie"); // 3 つのパラメータを渡します
printNames("David"); // 1 つのパラメータを渡します
printNames (); // パラメータは渡されず、名前配列の長さは 0

上のコードでは、異なる数のパラメータを使用して printNames メソッドを呼び出します。可変パラメータの柔軟性により、メソッド呼び出しが行われます。とても便利。 。

  1. 可変パラメータと通常のパラメータの併用

メソッドのパラメータ リストでは、可変パラメータは最後に配置する必要があります。可変引数パラメーターを通常のパラメーターとともに使用することもできます。例:

public void CalculateSum(intInitial, int...Numbers) {
int sum =Initial;
for (int Number : Numbers) {

  sum += number;

}
System.out.println("Sum: " sum);
}

上記のコードでは、calculateSum メソッドは初期値 initial と任意の数の int 型パラメーターを受け入れます。さまざまな数のパラメーターを渡すことで、それらの合計を計算できます。

  1. 可変パラメータとメソッドのオーバーロード

メソッドがオーバーロードされると、可変パラメータを持つメソッドが最後の選択とみなされます。例:

public void printNames(String... names) {
System.out.println("Printing names: ");
for (String name : names) {

  System.out.println(name);

}
}

public void printNames(String name) {
System.out.println("印刷名: " name);
}

上記のコードでは、同じ名前の printNames メソッドは、変数パラメーターと単一パラメーターをそれぞれ受け入れます。 printNames メソッドを呼び出すときに、複数のパラメータが渡されると、可変パラメータ メソッドが選択されます。

概要:

この記事では、Java での変数パラメーターの使用方法を詳しく紹介します。可変引数パラメーターを使用すると、任意の数のパラメーターを受け入れる、より柔軟なメソッドを定義できます。メソッド内では、可変個引数パラメーターが配列として使用されます。また、変数パラメータと通常パラメータの組み合わせや、メソッドをオーバーロードする際の選択ルールについても紹介しました。この記事が、Java での可変長引数の理解と使用をより深く理解するのに役立つことを願っています。

サンプルコード:

public class Main {
public static void main(String[] args) {

  Main main = new Main();
  main.printNames("Alice", "Bob", "Charlie"); // 传入3个参数
  main.printNames("David"); // 传入1个参数
  main.printNames(); // 不传入参数,names数组长度为0
  
  main.calculateSum(10, 1, 2, 3); // 传入多个参数
  main.calculateSum(10, 5); // 传入1个参数
  main.calculateSum(10); // 不传入参数

}

public void printNames (文字列...名前) {

  for (String name : names) {
     System.out.println(name);
  }

}

public void CalculateSum(int 初期値, int... 数値) {

  int sum = initial;
  for (int number : numbers) {
     sum += number;
  }
  System.out.println("Sum: " + sum);

}
}

以上がJavaでの可変パラメータの使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
高度なJavaプロジェクト管理、自動化の構築、依存関係の解像度にMavenまたはGradleを使用するにはどうすればよいですか?高度なJavaプロジェクト管理、自動化の構築、依存関係の解像度にMavenまたはGradleを使用するにはどうすればよいですか?Mar 17, 2025 pm 05:46 PM

この記事では、Javaプロジェクト管理、自動化の構築、依存関係の解像度にMavenとGradleを使用して、アプローチと最適化戦略を比較して説明します。

適切なバージョン化と依存関係管理を備えたカスタムJavaライブラリ(JARファイル)を作成および使用するにはどうすればよいですか?適切なバージョン化と依存関係管理を備えたカスタムJavaライブラリ(JARファイル)を作成および使用するにはどうすればよいですか?Mar 17, 2025 pm 05:45 PM

この記事では、MavenやGradleなどのツールを使用して、適切なバージョン化と依存関係管理を使用して、カスタムJavaライブラリ(JARファイル)の作成と使用について説明します。

カフェインやグアバキャッシュなどのライブラリを使用して、Javaアプリケーションにマルチレベルキャッシュを実装するにはどうすればよいですか?カフェインやグアバキャッシュなどのライブラリを使用して、Javaアプリケーションにマルチレベルキャッシュを実装するにはどうすればよいですか?Mar 17, 2025 pm 05:44 PM

この記事では、カフェインとグアバキャッシュを使用してJavaでマルチレベルキャッシュを実装してアプリケーションのパフォーマンスを向上させています。セットアップ、統合、パフォーマンスの利点をカバーし、構成と立ち退きポリシー管理Best Pra

キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPA(Java Persistence API)を使用するにはどうすればよいですか?キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPA(Java Persistence API)を使用するにはどうすればよいですか?Mar 17, 2025 pm 05:43 PM

この記事では、キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPAを使用することについて説明します。潜在的な落とし穴を強調しながら、パフォーマンスを最適化するためのセットアップ、エンティティマッピング、およびベストプラクティスをカバーしています。[159文字]

Javaのクラスロードメカニズムは、さまざまなクラスローダーやその委任モデルを含むどのように機能しますか?Javaのクラスロードメカニズムは、さまざまなクラスローダーやその委任モデルを含むどのように機能しますか?Mar 17, 2025 pm 05:35 PM

Javaのクラスロードには、ブートストラップ、拡張機能、およびアプリケーションクラスローダーを備えた階層システムを使用して、クラスの読み込み、リンク、および初期化が含まれます。親の委任モデルは、コアクラスが最初にロードされ、カスタムクラスのLOAに影響を与えることを保証します

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境