Java String类的初始化

简介: Java学习笔记

在Java编程中,字符串类型广泛被使用,Java 提供了 String 类来创建和操作字符串。


Java提供了两种方式初始化String:

  • 使用字符串常量直接初始化一个String对象,其语法格式如下:
String变量名=字符串;

在初始化字符串对象时,既可以将字符串对象的初始化值设为空,也可以初始化为一个具体的字符串,其示例如下:

Stringstr1=null;    // 初始化为空Stringstr2="";      // 初始化为空字符串Stringstr3="a";  // 初始化为a,其中a为字符串常量
  • 使用String的构造方法初始化字符串对象,其语法格式如下:
String变量名=newString(字符串);

在上述语法中,字符串同样可以为空或是一个具体的字符串。当为具体字符串时,会使用String类的不同参数类型的构造方法来初始化字符串对象。

String类中包含多个构造方法,可以根据条件使用不同的构造方法初始化:

  • String():创建一个内容为空的字符串
  • String(String value):根据指定的字符串内容创建对象
  • String(char[] value):根据指定的字符数组创建对象


publicclassTest {
publicstaticvoidmain(String[] args) {
// 创建一个空的字符串Stringstr1=newString();
// 创建一个内容为123的字符串Stringstr2=newString("123");
// 创建一个内容为字符数组的字符串char[] charArray=newchar[]{'1', '2', '3'};
Stringstr3=newString(charArray);
System.out.println(str1==null);
System.out.println(str1.equals(""));
System.out.println(str2);
System.out.println(str3);
    }
}

输出:

image.png

相关文章
|
7天前
|
Java API 索引
Java基础—笔记—String篇
本文介绍了Java中的`String`类、包的管理和API文档的使用。包用于分类管理Java程序,同包下类无需导包,不同包需导入。使用API时,可按类名搜索、查看包、介绍、构造器和方法。方法命名能暗示其功能,注意参数和返回值。`String`创建有两种方式:双引号创建(常量池,共享)和构造器`new`(每次新建对象)。此外,列举了`String`的常用方法,如`length()`、`charAt()`、`equals()`、`substring()`等。
13 0
存储 编译器 Linux
5 0
|
1天前
|
存储 Java
Java基础教程(7)-Java中的面向对象和类
【4月更文挑战第7天】Java是面向对象编程(OOP)语言,强调将事务抽象成对象。面向对象与面向过程的区别在于,前者通过对象间的交互解决问题,后者按步骤顺序执行。类是对象的模板,对象是类的实例。创建类使用`class`关键字,对象通过`new`运算符动态分配内存。方法包括构造函数和一般方法,构造函数用于对象初始化,一般方法处理逻辑。方法可以有0个或多个参数,可变参数用`类型...`定义。`this`关键字用于访问当前对象的属性。
|
5天前
|
Java Shell
Java 21颠覆传统:未命名类与实例Main方法的编码变革
Java 21颠覆传统:未命名类与实例Main方法的编码变革
10 0
|
5天前
|
Java
Java 15 神秘登场:隐藏类解析未知领域
Java 15 神秘登场:隐藏类解析未知领域
10 0
|
7天前
|
安全 Java
append在Java中是哪个类下的方法
append在Java中是哪个类下的方法
21 9
|
7天前
|
JavaScript Java 测试技术
基于Java的网络类课程思政学习系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的网络类课程思政学习系统的设计与实现(源码+lw+部署文档+讲解等)
25 0
基于Java的网络类课程思政学习系统的设计与实现(源码+lw+部署文档+讲解等)
|
8天前
|
存储 安全 Java
java多线程之原子操作类
java多线程之原子操作类
|
10天前
|
Java
Java中的多线程实现:使用Thread类与Runnable接口
【4月更文挑战第8天】本文将详细介绍Java中实现多线程的两种方法:使用Thread类和实现Runnable接口。我们将通过实例代码展示如何创建和管理线程,以及如何处理线程同步问题。最后,我们将比较这两种方法的优缺点,以帮助读者在实际开发中选择合适的多线程实现方式。
19 4
|
10天前
|
存储 算法 C语言
【C++初阶】8. STL初阶 + String类
【C++初阶】8. STL初阶 + String类
45 1