Java中length和length()有什麼區別?
length是Java中陣列的例項變數,而length()是String類的方法。
length
- 陣列是一個物件,它包含固定數量的相同型別的值。
- 陣列中的length變數返回陣列的長度,即陣列中儲存的元素個數。
- 一旦陣列被初始化,它的長度就不能改變,因此可以直接使用length變數來獲取陣列的長度。
- length變數僅用於陣列。
示例
public class ArrayLengthTest { public static void main(String args[]) { int array[] = {1, 2, 3, 4, 5, 6, 7}; System.out.println("Length of an array is: " + array.length); } }
輸出
Length of an array is: 7
length()
- length()方法是String類的靜態方法。
- length()返回字串物件的長度,即物件中儲存的字元數。
- String類使用此方法是因為字串的長度可以透過對物件的各種操作來修改。
- String類內部使用一個char[]陣列,但它不會向外界公開。
示例
public class StringLengthMethodTest { public static void main(String args[]) { String str = "Welcome to Tutorials Point"; System.out.println("Length of String using length() method is: " + str.length()); } }
輸出
Length of String using length() method is: 26
廣告