字符串是用一对双引号括起来的字符序列,在JAVA语言中,字符串数据实际上由String类所实现的。Java字符串类分为两类:一类是在程序中不会被改变长度的不变字符串;二类是在程序中会被改变长度的可变字符串。Java环境为了存储和维护这两类字符串提供了String和StringBuffer两个类。
一、创建字符串
例: String str=new("This is a String");
或者 String str="This is a String";
二、得到字符串对象的有关信息
1.通过调用length()方法得到String的长度.
String str="This is a String";
int len =str.length();
2.StringBuffer类的capacity()方法与String类的length()的方法类似,但是她测试是分配给StringBuffer的内存空间的大小,而不是当前被使用了的内存空间。
3.如果想确定字符串中指定字符或子字符串在给定字符串的位置,可以用indexOf()和lastIndexOf()方法。
String str="This is a String";
Int index1 =str.indexOf("i"); //index=2
Int index2=str.indexOf('i',index+1); //index2=5
Int index3=str.lastIndexOf("I"); //index3=15
Int index4=str.indexOf("String"); //index4=10
三、String 对象的比较和操作
1.String 对象的比较
String类的equals()方法用来确定两个字符串是否相等。
String str="This is a String";
Boolean result=str.equals("This is another String ");
//result=false
2.String对象的访问
A、方法charAt()用以得到指定位置的字符。
String str="This is a String";
char chr=str.charAt(3); //chr="i"
B、方法getChars()用以得到字符串的一部分字符串
public void getChars(int srcBegin,int srcEnd,char[]dst,int dstBegin)
String str="This is a String";
Char chr =new char[10];
Str.getChars(5,12,chr,0); //chr="is a St"
C、subString()是提取字符串的另一种方法,它可以指定从何处开始提取字符串以及何处结束。
3.操作字符串
A、replace()方法可以将字符串中的一个字符替换为另一个字符。
String str="This is a String";
String str1=str.replace('T','t'); //str1="this is a String"
B、concat()方法可以把两个字符串合并为一个字符串。
String str="This is a String";
String str1=str.concat("Test"); //str1="This is a String Test"
C、toUpperCase()和toLowerCase()方法分别实现字符串大小写的转换。
String str="THIS IS A STRING";
String str1=str.toLowerCase(); //str1="this is a string";
D、trim()方法可以将字符串中开头和结尾处的空格去掉.
String str="This is a String ";
String str1=str.trim(); // str1="This is a String"
E、String 类提供静态方法valueOf(),它可以将任何类型的数据对象转换为一个字符串。如
System.out.println(String,ValueOf(math,PI));
四、修改可变字符串
StringBuffer类为可变字符串的修改提供了3种方法,在字符串中间插入和改变某个位置所在的字符。
1.在字符串后面追加:用append()方法将各种对象加入到字符串中。
2.在字符串中间插入:用insert()方法。例
StringBuffer str=new StringBuffer("This is a String");
Str.insert(9,"test");
System.out.println(str.toString());
这段代码输出为:This is a test String
3.改变某个位置所在的字符,用setCharAt()方法。
分享到:
相关推荐
总结来说,Java中的String对象的不可变性是其核心特性和优势,但同时也需要开发者在处理字符串操作时,根据具体需求选择合适的方法。理解这一概念有助于写出更高效、安全和易于维护的Java代码。
深入了解Java中的String类是至关重要的,因为String在Java编程中占据着极其重要的位置。下面将对给定的信息进行深入分析: ### 1. String 类是 final 的,不可被继承 在Java中,`String` 类被声明为 `final` 类型...
本文主要讨论了如何正确判断Java中的String对象是否为null、空值("")以及它们的地址是否相等。在处理字符串时,了解这些概念对于避免程序出错至关重要。 首先,我们需要区分`null`和空字符串`""`。`null`表示变量...
### Java中String、十六进制String与byte[]之间的相互转换 在Java开发中,字符串(String)、十六进制表示的字符串以及字节数组(byte[])之间的转换是非常常见的需求,尤其是在处理网络通信、文件读写等场景下。...
当创建一个新的 String 对象时,Java 会首先在 String.Pool 中查找是否已经存在该字符串,如果存在则返回该字符串的引用,否则创建一个新的字符串对象。 五、String 对象的应用 String 对象是 Java 中最基本的数据...
### JAVA面向对象基础总结 #### 一、面向对象的基本概念 面向对象编程(Object-Oriented Programming, OOP)是一种程序设计范式,它将数据和处理这些数据的方法组织在一起,形成一个整体——对象(Object)。Java...
### Java面向对象思想总结 #### 一、面向对象三大特征 **1. 封装** - **定义**:封装是指将类的属性隐藏起来,仅通过公共方法来访问这些属性的过程。这种做法不仅可以保护数据不被非法修改,还可以在方法中加入...
在Java编程语言中,`String`类是一个非常重要的类,它代表不可变的字符序列。所有的字符串字面值(例如:"abc")都是`String`类的实例。本篇文章将深入探讨`String`类的一些常用方法,并通过实际例子帮助你更好地...
最后,让我们总结一下 Java 中 String, StringBuffer 与 StringBuilder 三种字符串类型的区别和用法。String 类型是不可变的对象,性能不好,适合不需要修改的字符串对象。StringBuffer 类型是可变的对象,性能好,...
当我们使用`new String("Hello")`创建字符串时,即使字符串字面量已经存在于常量池中,也会创建一个新的String对象。这是因为`new`关键字总是创建一个新的对象实例。 #### 示例代码解析 考虑下面这段示例代码: `...
在Java编程语言中,`String`对象与`byte[]`数组之间的转换是常见的操作之一。理解这两者之间的关系对于处理文本数据、网络通信及文件读写等任务至关重要。 #### 一、String与byte[]的基本概念 - **String**: 在...
总结一下,Java中处理JSON数据时,可以使用`net.sf.json.JSONObject`类来完成JSON字符串到Java对象的转换。这个过程涉及将JSON对象转换为`JSONObject`,创建一个类映射,然后使用`toBean()`方法将JSON对象转换为对应...
在这个总结中,我们将深入探讨String类的一些核心特性和方法。 首先,String类位于`java.lang`包中,这意味着它对所有Java程序都是自动导入的,无需额外引用。String类被声明为final,这意味着我们无法创建其子类,...
在这篇文章中,我们将对Java面向对象编程的基础知识进行总结和解释。面向对象编程(Object-Oriented Programming,OOP)是一种编程范式,它将程序设计看作是对象的交互,对象之间的关系和行为。 一、对象和类 在...
Java Architecture for XML Binding (JAXB) 是Java平台中用于处理XML和Java对象之间转换的一个标准API。它使得在Java应用程序中使用XML数据变得更加方便,无需手动编写大量的转换代码。本教程将详细介绍JAXB如何实现...
- `String`类:在Java中,`String`对象是不可变的。这意味着一旦`String`对象被创建,其内容就不能进行修改。例如,当你执行`s = s + "new text"`或`s.concat("new text")`时,实际上不是在原对象上修改,而是创建...
Java中String对象具有不可变性(immutable)的特点,这意味着一旦创建了一个String对象,其内容就不能被更改。这种特性虽然确保了字符串的安全性和线程安全性,但也可能在某些情况下导致额外的内存消耗。因此,理解...
### Java面向对象总结 #### 学习方法介绍:四问法 - **什么?** 面对一个概念时,首先要明确它是什么。 - **有什么特点?** 掌握其特性,了解它与其他概念的不同之处。 - **怎么用demo?** 通过示例来展示如何实际...
本篇将基于提供的`String1.java`代码示例,深入探讨如何创建并操作字符串对象。 #### 一、程序概述 `String1.java`程序的主要功能是: 1. 接受用户的输入,并将其存储为字符串。 2. 对该字符串执行两个不同的方法...