“ Java 中的
空
字符串
在字面上等于保留字“
null
”。它意味着不指向任何物理地址的
字符串。
在 Java 编程语言中,“
null
”
String
用于指代任何内容。它还表明
String
变量实际上并未绑定到任何内存位置。
使用空检查的示例
很多时候在编程中,一个
String
被赋值为
null
表示它是完全自由的,将在程序中用于特定的目的。
如果您对null
String
执行任何操作或调用方法,它会抛出
java.lang.NullPointerException
。
下面是一个说明空
字符串
声明的基本示例。它进一步展示了如何检查它是否是一个有效的
null
String
。
public class Example {
public static void main(String[] args) {
// check if it is a null string
String myName = null;
String nullString = null;
if (myName == null) {
// print if the string is null
System.out.println("The String = " + myName);
// another way to check if a string is null
if (myName == nullString) {
System.out.println("Both strings are null.");
myName = "Lubaina Khan";
if (myName != null) {
System.out.println("The String = " + myName);
“ Java 中的
空
字符串
表示长度为零的
字符串。”
如果
String
为
空
,则意味着引用变量指的是一个存储长度为零的
String的内存位置。
在 Java 中,有一个内置方法可用于在执行任何操作之前检查
String
是否为
空
。如果您不想使用此可用方法,或者您可以检查
字符串
的长度是否为零。它会为你完成这项工作。为了这个例子,我们使用内置方法来查看字符串是否为空。在练习中随意使用“长度”检查。此外,您可以使用下面的示例来检查字符串是否为 null 或为空。
使用空支票的示例
public class Example1 {
public static void main(String[] args) {
// check if it is an "empty" string
String myName = new String();
System.out.println("The String = " + myName);
// not sure if the string is either null or empty
System.out.println("Is the String null? " + (myName == null));
System.out.println("Is the String empty? " + myName.isEmpty());
// will go in the 'if block' if any one of the checks are true
if (myName != null || myName.isEmpty()) {
myName = "Lubaina Khan";
System.out.println("The String = " + myName);
字符串 = 字符串是否为空?false 字符串是否为空?真弦 = Lubaina Khan
什么是 Java 中的“空白”字符串?
“Java 中的“
空白
”
字符串
等同于带有一个或多个空格的
字符串
。”
如前所述,“
空白
”
字符串
不同于
字符串
为 null 或空的情况。在某些情况下,
字符串
可以容纳一个空格、很多空格、制表符或换行符,这些字符不是很有用。Java 提供了一种内置方法来检查
String
中的所有这些空格。让我们看一个关于如何使用它的例子。
使用空白支票的示例
public class Example2 {
public static void main(String[] args) {
// check if it is a "blank" string
String myName = new String(" \t \n \t \t ");
System.out.println("The String = " + myName);
System.out.println("Is the String null? " + (myName == null));
System.out.println("Is the String empty? " + myName.isEmpty());
System.out.println("Is the String blank? " + myName.isBlank());
myName = myName.concat("Lubaina Khan");
if (!myName.isEmpty()) {
System.out.println("The String = " + myName);
CodeGym 是一个从零开始学习 Java 语言编程的在线课程。本课程是初学者掌握 Java 语言的绝佳方式。它包含 1200 多个可即时验证的任务,以及基本范围内的 Java 基础理论。为了帮助你在教育上取得成功,我们实现了一组激励功能:小测验、编码项目以及有关高效学习和 Java 语言开发人员职业方面的内容。