lengthプロパティとlength()メソッドの違い
1030 ワード
先生:length属性とlength()方法の違いは何ですか.
明ちゃん:もちろん違いがあります.括弧が増えたのではないでしょうか.
先生:猿が来たからって...
この2つの違いを詳しく説明します.C/C++言語では、メソッドを呼び出すたびに配列を渡す必要がある場合、メソッド呼び出し時に渡されるパラメータが配列のヘッダアドレスであるため、配列の実際の長さが分からないため、配列にアクセスする際に境界を越える可能性があります.java言語では、配列は、配列の長さを取得するためにlengthプロパティを提供します.Java言語ではlength()メソッドは文字列に対して使用され、Stringはlength()メソッドを提供して文字列の長さを計算します.
来:上コード
明ちゃん:もちろん違いがあります.括弧が増えたのではないでしょうか.
先生:猿が来たからって...
この2つの違いを詳しく説明します.C/C++言語では、メソッドを呼び出すたびに配列を渡す必要がある場合、メソッド呼び出し時に渡されるパラメータが配列のヘッダアドレスであるため、配列の実際の長さが分からないため、配列にアクセスする際に境界を越える可能性があります.java言語では、配列は、配列の長さを取得するためにlengthプロパティを提供します.Java言語ではlength()メソッドは文字列に対して使用され、Stringはlength()メソッドを提供して文字列の長さを計算します.
来:上コード
public class DemoTest {
//
public static void testArray(int[] arr){
System.out.println(" :"+arr.length);
}
//
public static void testString(String s){
System.out.println(" :"+s.length());
}
public static void main(String[] args) {
int[] arr = {1,2,3,4,5};
String s = "1357";
testArray(arr);
testString(s);
}
}
//
E:\java\bin\java.exe "-javaagent:D:\Program Files\JetBrains\IntelliJ IDEA lang\2.6\commons-lang-2.6.jar com.mayikt.handler.controller.DemoTest
:5
:4