概述

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);

转载于:https://www.cnblogs.com/libinhong/p/10988983.html

String类的特点和使用步骤相关推荐

  1. 带你进入String类的易错点和底层本质分析!

    来源:https://my.oschina.net/liboware/blog/5076245 字符串拼接及创建的案例分析 案例一 String a = "test"; Strin ...

  2. String类的学习

    String类的学习: String a="a"+"b"+"1"; String b="ab1"; a==b是对的,为什 ...

  3. Java里的字符串, String类简单介绍.

    String类在java面试中也是1个常见的问题点. 所以也是写在这里方便以后查阅了. 大家都知道c语言里是没有String 字符串这个数据类型的. 只能用字符数组的1个特殊形式来表示一个字符串, 就 ...

  4. 【String类、static、Arrays类、Math类】

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

  5. Java基本数据类型及String类

    基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型.它们是我们编程中使用最频繁的类型.java是一种强类型语言,第一次申明变量必须说明数据类型,第一次变量赋值称为变量的初始化. 一. Java ...

  6. String类和StringBuffer类的区别

    首先,String和StringBuffer主要有2个区别: (1)String类对象为不可变对象,一旦你修改了String对象的值,隐性重新创建了一个新的对象,释放原String对象,StringB ...

  7. 常用API-1(Object类、String类、StringBuffer类、StringBuilder类)

    1. Object类 Java语言的根类,即所有类的父类. 1.1 clone() 返回一个Object对象的复制.这个复制返回的是一个新对象. clone() 是 Object 的 protecte ...

  8. abstract类_012 JAVA 抽象类、接口、String类的基础了解

    1.抽象方法和抽象类 抽象方法:使用abstract修饰的方法,没有方法体,只有声明.抽象方法可以当做是一种规范,让子类必须实现. 注意: 1.抽象方法没有方法体,只能以分号结尾 2.抽象方法只能声明 ...

  9. java random api_API中的Scanner、Random、ArrayList、String类

    API概述 API(Application Programmming Interface)应用程序编程接口,javaAPI对于程序员来说就是一本可以检索查找的[字典],是JDK官方提供给程序开发者使用 ...

最新文章

  1. Android 自定义View —— Path
  2. linux中创建本地yum库,轻松安装Linux软件
  3. 第三次作业+105032014101
  4. 隐马尔可夫(HMM)模型的各种语言实现
  5. Windows Vista SP1正式版独立安装包
  6. jq获得当前元素id
  7. 拓端tecdat|用SPSS估计HLM多层(层次)线性模型
  8. 当要写验证性的代码时,利用git进行代码管理
  9. 【构造】构造一个字符串满足k个子序列问题总结
  10. Quartz 源码解析(一) —— 基本介绍
  11. 我的挨踢人生(16)——往事如云烟
  12. Longest Word
  13. 迷宫问题----经典回溯法解决
  14. 元宇宙游戏项目:Decentraland(治理通证:MANA)
  15. 英孚教育全面上云与Serverless构建之路
  16. C++多线程同时读同一文件
  17. c++演讲比赛流程管理系统
  18. VB计算最小公倍数和最大公约数1/2
  19. 很全面的5G技术基础知识PPT(一)
  20. Python数据可视化——词云图

热门文章

  1. 交通违章处理的一般程序
  2. ES6 对正则表达式的扩展
  3. js map遍历 修改对象里面的值_js中那些方法不改变原来的数组对象
  4. 安卓系统dicom阅读器_用户分享:电子书阅读器Note Pro,一座贴心的移动图书馆...
  5. php云服务器买什么系统吗,php云服务器买什么系统
  6. 基于RTP的QOS算法简介
  7. C 之父:C 的成功属于意料之外,C 11是转折点
  8. 如何优雅的激怒C/C++程序员
  9. html中的文档格式及举例,跟我一起从零开始学习WebAssembly(三)、最简单的例子hello world(使用自定义HTML模板)...
  10. java的构造函数详解,Java构造函数与普通函数用法详解