`
李瑞辉++
  • 浏览: 20682 次
  • 性别: Icon_minigender_1
  • 来自: 信阳
社区版块
存档分类
最新评论

String 小结

 
阅读更多

 一.String 类是一个比较相当重要的类,像网络上很多数据都是以字符串的形式进行处理的,它的构造函数很多,它允许通过其它类型的数组作为构造参数,能很方便的与其他类型数据进行转换.

例如:

String(byte[] bytes) : 通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String

String(byte[] bytes) :  通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String

二.对字符串的的一些处理

  对字符串的处理也很方便,可以通过调用方法完成对其的定位,查找,截取,转化,比较,替换等等操作,在此就不举例了,API里对字符串的方法很多很清楚

三.特别注意:

先看下面一个程序:

public class test {

      public static void main(String[] args) { 

           String str  = new String("");

           String dtr1 = "";

           boolean b = str=="";

           boolean b1 = str.equals(dtr1);

           

           System.out.println(b);

           System.out.println(b1);  

      }

}

 以上程序的输出结果是:

false,true

以惯常思维应该是两个true才对,其实仔细分析一下,不难发现里面的不同之处,首先我们应该明确的是String 是一个类,它并不属于8种基本数据类型,而且是一个进过特殊处理的类,一般的类要创建对象是需要new一下的,而对于String类则不然,它既可以new也可以不new,当不new的时候JVM里给它准备了一个特别的‘房间’——常量池,里面存储数据时和集合框架里的Set很相像,不会允许重复,如果上面再有一个变量、str=””,用双等号比较会发现结果是true,这说明此时他们占用同一个地址。说的有点远,现在说一下上面的程序,如果是对于8种基本数据类型,上面的程序结果肯定是两个true,但对于类类型,对于‘==’号,数据识别是通过地址的,而equals是对于两个类的具体数据而言的,所以以上程序的的结果就显而易见了。

分享到:
评论

相关推荐

    java String类常用方法练习小结

    - **如何比较两个字符串忽略大小写?** - 使用 `equalsIgnoreCase(String anotherString)` 方法。 - **如何创建可变字符串?** - 使用 `StringBuilder` 或 `StringBuffer` 类。 ### 总结 理解并熟练使用`String...

    JAVA中String介绍及常见面试题小结

    JAVA中String介绍及常见面试题小结 Java 中的 String 是一个非常重要的概念,它广泛应用于 Java 编程中。在 Java 中,字符串属于对象,Java 提供了 String 类来创建和操作字符串。下面是对 String 的详细介绍和常见...

    String.Format数字格式化输出

    小结 通过上述示例可以看出,`String.Format`方法提供了强大的格式化能力,使得开发者能够灵活地处理各种类型的输出。无论是简单的数字格式化还是复杂的日期时间格式化,都能够轻松实现。这对于提高代码的可读性和...

    C#String.Format数字格式化

    ### 小结 `String.Format`方法提供了丰富的格式化选项,可以根据实际需求灵活选择不同的格式符来定制输出结果。掌握这些格式化技巧对于提高代码可读性和用户体验非常有帮助。通过上述示例,我们可以看到不同的格式...

    PowerShell String对象方法小结

    默认文本存储在String对象中,它包含了许多非常有用的处理文本的命令。例如,要确定一个文件的扩展名,可以使用LastIndexOf()获取最后一个字符“.”的位置,继续使用Substring()获取扩展名子串。 PS> $path = C:\...

    JAVA中STRING的常用方法小结

    - `.compareToIgnoreCase(String str)`:忽略字母大小写进行比较。 - `==`:比较两个对象的引用是否指向同一个实例,而不是内容。 - `.equalsIgnoreCase(String str)`:与`compareToIgnoreCase()`类似,但仅用于...

    c++ string类详细资料

    1 string 使用 1.1 充分使用string 操作符 1.2 眼花缭乱的string find 函数 1.3 string insert, replace, erase 2 string 和 C风格字符串 3 string 和 Charactor Traits ...5 小结 6 附录前言: string 的角色

    C++中的string类的用法小结

    其实,可能很多人很可能会忽略掉标准C++中string类的使用。标准C++中提供的string类得功能也是非常强大的,一般都能满足我们开发项目时使用。现将具体用法的一部分罗列如下,只起一个抛砖引玉的作用吧,好了,废话少...

    Javascript拓展String方法小结

    ### JavaScript拓展String方法详解 #### 一、引言 在日常的前端开发工作中,字符串处理是必不可少的一部分。JavaScript 的 `String` 类型虽然已经提供了很多内置的方法,但在实际项目中,有时还需要对这些方法进行...

    Java中String.split()用法小结

    Java中的`String.split()`方法是用于将一个字符串按照指定的分隔符进行切割,返回一个字符串数组。这个方法是基于正则表达式的,因此在处理某些特殊字符时需要注意字符的转义。 1. **基本用法** `String.split()`...

    Struts2学习小结

    ### Struts2学习小结 #### 一、Struts2简介及环境搭建 **Struts2** 是一款基于 **MVC**(Model-View-Controller)设计模式的开源框架,用于简化 Java Web 应用程序的开发过程。通过将业务逻辑、用户界面以及控制...

    matlab使用小结

    ### MATLAB使用小结 #### I. 清空环境变量及命令 在开始新的MATLAB会话或清除工作区中的变量时,通常会使用`clear all`来清除工作区中的所有变量,以及`clc`来清除命令窗口中的所有命令。这有助于避免因变量冲突...

    Python格式化字符串f-string概览(小结)

    f-string,亦称为格式化字符串常量(formatted string literals),是Python3.6新引入的一种字符串格式化方法,该方法源于PEP 498 – Literal String Interpolation,主要目的是使格式化字符串的操作更加简便。...

    java实现Object转String的4种方法小结

    在Java编程中,将`Object`类型转换为`String`类型是常见的操作,尤其是在处理不确定数据类型的场景下。本文将详细介绍四种将`Object`转换为`String`的方法,并通过示例进行说明。 1. `object.toString()` 方法 `...

    JDBC个人小结

    ### JDBC个人小结 #### 一、JDBC简介与初始化 **JDBC**(Java Database Connectivity)是一种用于执行 SQL 语句的 Java API,可以为多种关系数据库提供统一访问,它由一组用 Java 编程语言编写的接口和类组成。...

    【ASP.NET编程知识】.net webapi接收xml格式数据的3种情况小结.docx

    .NET Web API 接收 XML 格式数据的 3 种情况小结 在 ASP.NET 编程中,Web API 是一个框架,可以很容易构建达成了广泛的 HTTP 服务客户端,包括浏览器和移动设备。是构建 RESTful 应用程序的理想平台的 .NET 框架。...

    String方法与IO流小结

    String 1.基础方法 int length(); 获取字符串长度 “” 1.char charAt(int index); 获取指定下标位置的元素 2.int indexOf(char ch); 找出指定元素的下标 3.int indexOf(String str); 找出指定字符串的下标 4.int ...

Global site tag (gtag.js) - Google Analytics