1、字符串都是对象。
2、字符串是常量。它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为String 对象是不可变的,所以可以共享。
例如:String
str = "abc";等效于:
char data[] = {'a', 'b', 'c'};
String str = new String(data);
3、String
s1 ="abc";
String s2 =newString("abc");
System.out.println(s1
==s2);//false
//因为String复写了equals方法
//建立字符串自己的判断相同的方法
System.out.println(s1.equals(s2));//true
4、String方法查找练习。
// 1、字符串是否以指定的字符串开头。结尾同理。
String s1="asafgfhg";
System.out.println(s1.startsWith("asd"));
System.out.println(s1.endsWith("fhg"));
// 2、字符串中是否包含另一个字符串。
String s2="123456";
System.out.println(s2.contains("12354"));
// 3、字符串中另一个字符串出现的位置。
String s3="asdfafd";
System.out.println(s3.indexOf("af"));
// 4、字符串中指定的字符串替代另一个字符串。
String s4="adfhsdhfghhhj";
s4=s4.replace("h","d");
System.out.println(s4);
// 5、字符串如何比较大小
String str1 ="asdff";
String str2 ="asdfF";
System.out.println(str1.compareTo(str2));
System.out.println(str1.compareToIgnoreCase(str2));
// 6、将字符串转变为字符数组。或字节数组。
String s6="1323434";
/*char[]cha=s6.toCharArray();
for(inti=0;i<cha.length;i++){
System.out.println(cha);
}*/
byte[]
b=s6.getBytes();
for(inti=0;i<b.length;i++){
System.out.println(b);
}
// 7、将字母字符串转为大写的字母字符串。
String s7="asdfg";
System.out.println(s7.toUpperCase());
// 8、将字符串按照指定的方式分解成多个字符串,“lisi,wangwu,zhaoliu”获取三个姓名
String s8="lisi,wangwu,zhaoliu";
String [] names=s8.split(",");
for(inti=0;i<names.length;i++){
System.out.println(names);
}
5、StringBuffer和StringBuilder的区别
StringBuilder:非同步的。单线程访问效率高。
StringBuffer:同步的。多线程访问安全。
版权声明:本文为博主原创文章,未经博主允许不得转载。
分享到:
相关推荐
内部类和string笔记.pdf
### String类的深入解析 在Java编程语言中,`String`类是计算机科学领域中一个极为重要的基础数据类型,用于处理文本数据。它被设计为不可变(immutable),这意味着一旦创建了一个`String`对象,其内容不能被改变...
redis的安装与string类型笔记md版
Redis笔记整理-五中数据类型之String和Hash,这两种数据类型是我们常用语做缓存,从而减轻数据库的压力,缓存我们一般放到服务成,被多个表现成调用达到公用性
### JAVA中String与StringBuffer的区别 在Java编程语言中,`String` 和 `StringBuffer` 都是非常重要的类,它们用于处理字符串数据。虽然它们都实现了字符串操作的功能,但它们之间存在一些重要的区别,这些区别...
2020-4-8 java笔记 String类 2020-4-9 java 比较器 2020-4-10 java笔记 枚举类 2020-4-10 java 注解(Annotation) 2020-4-11 Java 集合 2020-4-15 java 泛型 2020-4-18 java IO流 2020-4-19 java 网络编程 2020-4-...
public void insertDiary(String title, String content, String date) { SQLiteDatabase db = this.getWritableDatabase(); ContentValues values = new ContentValues(); values.put(COLUMN_TITLE, title); ...
### J2EE 笔记概览 #### 一、J2EE基础知识介绍 J2EE(Java 2 Platform, Enterprise Edition)是Sun Microsystems为简化企业级应用开发而提出的一套技术标准,它提供了构建分布式系统的基础框架。在J2EE环境中,...
Map是一个键值对的数据结构,可以嵌套使用,例如`HashMap<String, HashMap<String, String>>`。同时,可以使用匿名内部类创建自定义的比较器来定制排序规则。 总结来说,"黑马程序员Javase笔记"涵盖了Java的基础...
"Java笔记" Java是一个强大且功能丰富的编程语言,具有广泛的应用场景。在本笔记中,我们将探讨Java语言中的两大重要概念:匿名对象和this关键字。 匿名对象 匿名对象是一个没有名字的实体,也就是该实体没有对应...
本文主要关注Java中的三个字符串相关类:`String`、`StringBuilder`和`StringBuffer`。理解它们的特性和使用方法对于编写高效、线程安全的代码至关重要。 一、`String`类 `String`类在Java中是一个不可变类,意味着...
自己写的java学习笔记,有完整的体系结构,有思维导图帮助理解和记忆
C++ deque 容器学习笔记 通过学习 deque 容器,我们可以更好地理解 C++ 的容器类库。deque 容器是双端数组,可以对头端进行插入删除操作。相比于 vector 容器,deque 容器在头部的插入删除速度更快,但是访问元素时...
Java进阶笔记 本资源摘要信息主要涵盖 Java 编程语言的基础知识,包括 Java API 的概述、String 类的概述、String 构造方法、String 对象的特点、StringBuilder 类的概述、StringBuilder 构造方法、StringBuilder ...
在Java编程语言中,String类是处理文本字符串的核心类,具有丰富的功能和广泛的应用。本节将详细讨论String类的一些关键方法和概念。 首先,String类的实例在内存中是不可变的,这意味着一旦创建了一个String对象,...
### TypeScript 学习笔记 #### 1. 基本数据类型 TypeScript 扩展了 JavaScript 的数据类型系统,提供了以下几种基本的数据类型: - **`number`**:数值类型,JavaScript 中的所有数字都属于该类型。 - **`string`...
5. **字符串处理**:Java的String类是处理文本数据的关键,笔记会涉及字符串的创建、比较、截取、替换等操作。 6. **异常处理**:Java通过try-catch-finally语句块进行异常处理,笔记会解释何时何地抛出异常,以及...
6. **字符串**:Java中的String类,字符串的不可变性,常用的方法如substring、indexOf、replace等。 7. **异常处理**:了解什么是异常,如何使用try-catch-finally语句进行异常处理,以及自定义异常。 8. **函数...
* Variable and string * 字符串的加法和乘法 * 字符串的格式化输出 十四、实践操作 * 实践操作:让用户猜小甲鱼心中数字的游戏 * 实践操作:输出 let's go! 十五、总结 * 小甲鱼 Python 教程笔记的总结 * ...