JAVA-String字符串

简介: JAVA-String字符串

String变量的创建


String x  = new String("123");  //表示引用变量,实际没有直接指向对象"123",
                                 而是通过某一引用值与对象"123"串联;
String x  = ""//表示 x 没有内容;
String x  = " "//空格字符串;
String x  = "123"; //直接对字符串赋值

String API 应用(未学习)


2309168-20210903205122324-1902071143.png


equal


String x = new String("456");
//       String y = "456";
//       if (x.equals(y)){
//           System.out.println("相等");
//       }else{
//           System.out.println("不相等");
//       }

StringBuilder


StringBuilder x = new StringBuilder();
//        for (int i = 0; i < 1000_0000; i++) {
//          x.append(i);
//        }
//        System.out.println("done");//可以成功运行结果,因为不会存有垃圾,只保存最后一次结果

String串连Bug

原因是String的值是固定的,变量只指向最后一次串连的值,其他值在未使用StringBuilder时会被存于"垃圾箱",占用空间


String x = new String();
//        for (int i = 0; i < 1000_0000; i++) {
//            x+=i;
//        }
//        System.out.println("finish");//无法等到运行结果,内存不够调用,运行不出结果
相关文章
|
26天前
|
安全 Java API
【Java字符串操作秘籍】StringBuffer与StringBuilder的终极对决!
【8月更文挑战第25天】在Java中处理字符串时,经常需要修改字符串,但由于`String`对象的不可变性,频繁修改会导致内存浪费和性能下降。为此,Java提供了`StringBuffer`和`StringBuilder`两个类来操作可变字符串序列。`StringBuffer`是线程安全的,适用于多线程环境,但性能略低;`StringBuilder`非线程安全,但在单线程环境中性能更优。两者基本用法相似,通过`append`等方法构建和修改字符串。
44 1
|
1天前
|
Java
Java实现:将带时区的时间字符串转换为LocalDateTime对象
通过上述方法,你可以将带时区的时间字符串准确地转换为 `LocalDateTime`对象,这对于处理不需要时区信息的日期和时间场景非常有用。
39 4
|
11天前
|
算法 Oracle Java
Java字符串拼接技术演进及阿里巴巴的贡献
本文主要讲述了Java字符串拼接技术的演进历程,以及阿里巴巴贡献的最新实现 PR 20273。
|
16天前
|
算法 Oracle Java
Java字符串拼接技术演进及阿里巴巴的贡献
本文主要讲述了Java字符串拼接技术的演进历程,以及阿里巴巴贡献的最新实现 PR 20273。
|
28天前
|
存储 Java
|
28天前
|
存储 Java
如何在 Java 中打印字符串数组列表
【8月更文挑战第23天】
26 2
|
28天前
|
存储 Java API
|
30天前
|
Java 测试技术
Java系列之判断字符串是为空或者null
这篇文章介绍了如何在Java中使用`isEmpty()`方法判断字符串是否为空或`null`,并提供了相应的测试用例来演示其用法。
|
30天前
|
Java 索引
Java系类之 Java字符串查找
这篇文章介绍了Java中`indexOf()`方法的两种重载形式,用于返回子字符串在指定字符串中首次出现的索引位置,包括基本语法和示例代码演示其用法。
Java系类之 Java字符串查找