Java の文字列パラメータを渡す手法
Javaでは、文字列パラメータが渡される方法は、文字列が引数としてメソッドに渡されることです。これは、以下のいくつかの方法で実現できます。
- 文字列リテラルを渡す: 文字列リテラルをメソッドの引数として直接渡すことができます。たとえば:
public void printString(String str) {
System.out.println(str);
}
public static void main(String[] args) {
String message = "Hello";
printString(message);
}
- 文字列変数の受け渡し:あらかじめ定義された文字列変数をメソッドにパラメータとして渡すことができます。たとえば:
public void printString(String str) {
System.out.println(str);
}
public static void main(String[] args) {
String message = "Hello";
printString(message);
}
- 文字配列を渡す:複数の文字列を引数として渡したい場合は、それらを文字配列にまとめ、その配列を引数としてメソッドに渡すことができます。例:
public void printStrings(String[] strings) {
for (String str : strings) {
System.out.println(str);
}
}
public static void main(String[] args) {
String[] messages = {"Hello", "World"};
printStrings(messages);
}
いずれの方法で文字列パラメータを渡しても、実際には文字列の参照がメソッドに渡されるだけで、文字列のコピーが渡されるわけではありません。これは、メソッド内で文字列を変更すると、元の文字列に影響が出ることを意味します。元の文字列を変更しないようにしたい場合は、メソッド内で新しい文字列のコピーを作成して操作できます。