lengthプロパティとlength()メソッドの違い

1030 ワード

先生:length属性と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