一.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是对于两个类的具体数据而言的,所以以上程序的的结果就显而易见了。
分享到:
相关推荐
- **如何比较两个字符串忽略大小写?** - 使用 `equalsIgnoreCase(String anotherString)` 方法。 - **如何创建可变字符串?** - 使用 `StringBuilder` 或 `StringBuffer` 类。 ### 总结 理解并熟练使用`String...
JAVA中String介绍及常见面试题小结 Java 中的 String 是一个非常重要的概念,它广泛应用于 Java 编程中。在 Java 中,字符串属于对象,Java 提供了 String 类来创建和操作字符串。下面是对 String 的详细介绍和常见...
小结 通过上述示例可以看出,`String.Format`方法提供了强大的格式化能力,使得开发者能够灵活地处理各种类型的输出。无论是简单的数字格式化还是复杂的日期时间格式化,都能够轻松实现。这对于提高代码的可读性和...
### 小结 `String.Format`方法提供了丰富的格式化选项,可以根据实际需求灵活选择不同的格式符来定制输出结果。掌握这些格式化技巧对于提高代码可读性和用户体验非常有帮助。通过上述示例,我们可以看到不同的格式...
默认文本存储在String对象中,它包含了许多非常有用的处理文本的命令。例如,要确定一个文件的扩展名,可以使用LastIndexOf()获取最后一个字符“.”的位置,继续使用Substring()获取扩展名子串。 PS> $path = C:\...
- `.compareToIgnoreCase(String str)`:忽略字母大小写进行比较。 - `==`:比较两个对象的引用是否指向同一个实例,而不是内容。 - `.equalsIgnoreCase(String str)`:与`compareToIgnoreCase()`类似,但仅用于...
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类得功能也是非常强大的,一般都能满足我们开发项目时使用。现将具体用法的一部分罗列如下,只起一个抛砖引玉的作用吧,好了,废话少...
### JavaScript拓展String方法详解 #### 一、引言 在日常的前端开发工作中,字符串处理是必不可少的一部分。JavaScript 的 `String` 类型虽然已经提供了很多内置的方法,但在实际项目中,有时还需要对这些方法进行...
Java中的`String.split()`方法是用于将一个字符串按照指定的分隔符进行切割,返回一个字符串数组。这个方法是基于正则表达式的,因此在处理某些特殊字符时需要注意字符的转义。 1. **基本用法** `String.split()`...
### Struts2学习小结 #### 一、Struts2简介及环境搭建 **Struts2** 是一款基于 **MVC**(Model-View-Controller)设计模式的开源框架,用于简化 Java Web 应用程序的开发过程。通过将业务逻辑、用户界面以及控制...
### MATLAB使用小结 #### I. 清空环境变量及命令 在开始新的MATLAB会话或清除工作区中的变量时,通常会使用`clear all`来清除工作区中的所有变量,以及`clc`来清除命令窗口中的所有命令。这有助于避免因变量冲突...
f-string,亦称为格式化字符串常量(formatted string literals),是Python3.6新引入的一种字符串格式化方法,该方法源于PEP 498 – Literal String Interpolation,主要目的是使格式化字符串的操作更加简便。...
在Java编程中,将`Object`类型转换为`String`类型是常见的操作,尤其是在处理不确定数据类型的场景下。本文将详细介绍四种将`Object`转换为`String`的方法,并通过示例进行说明。 1. `object.toString()` 方法 `...
### JDBC个人小结 #### 一、JDBC简介与初始化 **JDBC**(Java Database Connectivity)是一种用于执行 SQL 语句的 Java API,可以为多种关系数据库提供统一访问,它由一组用 Java 编程语言编写的接口和类组成。...
.NET Web API 接收 XML 格式数据的 3 种情况小结 在 ASP.NET 编程中,Web API 是一个框架,可以很容易构建达成了广泛的 HTTP 服务客户端,包括浏览器和移动设备。是构建 RESTful 应用程序的理想平台的 .NET 框架。...
String 1.基础方法 int length(); 获取字符串长度 “” 1.char charAt(int index); 获取指定下标位置的元素 2.int indexOf(char ch); 找出指定元素的下标 3.int indexOf(String str); 找出指定字符串的下标 4.int ...