Java String length()方法

Java String类的length()方法用于获取字符串的长度。Java字符串的长度与字符串的Unicode代码单元数相同。

语法

字符串length()方法的语法如下所示:

public int length()  

由CharSequence接口指定

返回值

字符的长度。换句话说,字符串中包含的字符总数。

内部实现

public int length() {  
      return value.length;  
  }  

String类在内部使用char[]数组来存储字符。数组的长度变量用于计算数组中元素的总数。由于Java String类在内部使用了这个char[]数组,因此无法直接访问长度变量。因此,Java开发人员创建了length()方法,用于公开长度变量的值。可以将length()方法视为getter()方法,向用户提供类字段的值。内部实现清楚地显示了length()方法返回的是length变量的值。

Java String length()方法示例

文件名:LengthExample.java

public class LengthExample{  
public static void main(String args[]){  
String s1="javatpoint";  
String s2="python";  
System.out.println("string length is: "+s1.length());//10 是 javatpoint 字符串的长度
System.out.println("string length is: "+s2.length());//6是 python 字符串的长度  
}}  

输出:

string length is: 10
string length is: 6

Java String length()方法示例2

由于length()方法返回字符串中包含的字符总数,因此可以使用它来检查给定的字符串是否为空。

文件名:LengthExample2.java

public class LengthExample2 {  
    public static void main(String[] args) {  
        String str = "Javatpoint";  
        if(str.length()>0) {  
            System.out.println("String is not empty and length is: "+str.length());  
        }  
        str = "";  
        if(str.length()==0) {  
            System.out.println("String is empty now: "+str.length());  
        }  
    }  
}  

输出:

String is not empty and length is: 10
String is empty now: 0

Java String length()方法示例3

length()方法也可用于反转字符串。

文件名:LengthExample3.java

class LengthExample3   
{  
// main method  
public static void main(String argvs[])  
{  
String str = "Welcome To JavaTpoint";  
int size = str.length();  
  
System.out.println("Reverse of the string: " + "'" + str + "'" + " is");  
  
for(int i = 0; i < size; i++)  
{  
// printing in reverse order  
System.out.print(str.charAt(str.length() - i - 1));  
}  
  
}  
}  

输出:

Reverse of the string: 'Welcome To JavaTpoint' is
tniopTavaJ oT emocleW

Java String length()方法示例4

length()方法还可用于查找字符串中的空格数量。请看下面的示例。

文件名:LengthExample4.java

public class LengthExample4  
{  
// main method  
public static void main(String argvs[])  
{  
String str = " Welcome To JavaTpoint ";  
int sizeWithWhiteSpaces = str.length();  
  
System.out.println("In the string: " + "'" + str + "'");  
  
str = str.replace(" ", "");  
int sizeWithoutWhiteSpaces = str.length();  
  
// calculating the white spaces  
int noOfWhieSpaces = sizeWithWhiteSpaces - sizeWithoutWhiteSpaces;  
  
System.out.print("Total number of whitespaces present are: " + noOfWhieSpaces);  
}  
}  

输出:

In the string: ' Welcome To JavaTpoint '
Total number of whitespaces present are: 4

标签: java, Java面试题, Java下载, java教程, java技术, Java学习, Java学习教程, Java语言, Java开发, Java入门教程, Java进阶教程, Java高级教程, Java笔试题, Java编程思想