概述

java.lang.String 类代表字符串。Java程序中所有的字符串文字(例如 "abc" )都可以被看作是实现此类的实例

类 String 中包括用于检查各个字符串的方法,比如用于比较字符串搜索字符串提取子字符串以及创建具有翻译为大写或小写的所有字符的字符串的副本。

String类的特点

1、字符串不变:字符串的值在创建后不能被更改。

String s1 = "abc";
s1 += "d";
System.out.println(s1); // "abcd"
// 内存中有"abc","abcd"两个对象,s1从指向"abc",改变指向,指向了"abcd"。

2、因为String对象是不可变的,所以它们可以被共享。

String s1 = "abc";
String s2 = "abc";
// 内存中只有一个"abc"对象被创建,同时被s1和s2共享。
 

3、"abc" 等效于 char[] data={ 'a' , 'b' , 'c' } 。

例如

String str = "abc";

相当于

char data[] = {'a', 'b', 'c'};
String str = new String(data);
// String底层是靠字符数组实现的。

使用步骤

查看类
java.lang.String :此类不需要导入。


查看构造方法
public String() :
初始化新创建的 String对象,以使其表示空字符序列。
public String(char[] value) :通过当前参数中的字符数组来构造新的String。
public String(byte[] bytes) :通过使用平台的默认字符集解码当前参数中的字节数组来构造新的String。

构造举例:

// 无参构造
String str = new String(); // 通过字符数组构造
char chars[] = {'a', 'b', 'c'};
String str2 = new String(chars); // 通过字节数组构造
byte bytes[] = { 97, 98, 99 };
String str3 = new String(bytes);

最新文章

  1. 《----css样式---------浮动带来的影响与解决方法---------------》
  2. 无法连接虚拟设别 ide1:0.
  3. 字符串与json对象之间转换
  4. javascript事件分类解析
  5. Poj(1459),最大流,EK算法
  6. N天前涨停过的票
  7. 从CMO到龙泉寺弟子:佛法改变人生
  8. ubuntu 下编译内核
  9. 数独问题的介绍及POJ 2676-Sudoku(dfs+剪枝)
  10. pyhton 关于 configparser 配置 模块 实践使用中碰到的坑
  11. Git点滴记录
  12. Redis原理及使用
  13. spring深入学习(一)-----IOC容器
  14. poj 2826
  15. kivy Properties
  16. js中的stopImmediatePropagation方法和stopPropagation方法的区别
  17. 8.7 使用索引-notes
  18. OneThink友情链接插件使用!
  19. windows8.1中组件服务DCOM配置里属性灰色不可修改的解决办法
  20. leetcode Ch6-Data Structure

热门文章

  1. N天学习一个linux命令之rpm
  2. ps f
  3. 初识ASP.NET---点滴的积累---ASP.NET学习小结
  4. .m文件导入C++头文件带来的错误
  5. elasticsearch date_histogram
  6. 【WIP】Rails devise导入与使用方法
  7. SQL Server 行转列,列转行
  8. Python生成器(yield)
  9. MySQL 的单表查询
  10. Phoenix与Squirrel 是什么?