一、 构造方法:
 * public String():创建String对象
 * public String(byte[] bytes):把字节数组转成字符串。
 * public String(byte[] bytes,int index,int length):把字节数组中的一部分转成字符串
 * public String(char[] value):把字符数组转成字符串
 * public String(char[] value,int index,int count):把字符数组的一部分转成字符串

* public String(String original):把字符串转成字符串

注意问题:

* 1:输出语句输出任何对象名称的时候,默认调用的是该对象的toString()方法。
 *   而toString()方法默认输出的是包名...类名@哈希值的十六进制。
 * 如果,你用输出语句输出一个对象名称的时候,发现不是这个格式,说明了该类重写了toString()方法。
 * 2:返回此字符串的长度
 * public int length()

*

二、String s = new String("hello")和String s ="hello"; 的区别:

==:比较的是引用类型,比较的是地址值即:

System.out.println(s1 == s2); // false

equal():默认比较的是地址值。String类重写了equals()方法,该方法的作用是比较字符串的内容是否相同

System.out.println(s1.equals(s2)); // true

三、 * 字符串变量相加:先开空间,再加内容

* 字符串常量相加:先加,再找,没有再开空间

String s1 = "hello";

String s2 = "world";

String s3 = "helloworld";

String s4 = s1 + s2;

String s5 = "hello"+"world";

即s4和s5的区别。

四、String类的判断功能:
 * boolean equals(Object obj):比较字符串的内容是否相同,严格区分大小写
 * boolean equalsIgnoreCase(String str):比较字符串的内容是否相同,不考虑大小写
 * boolean contains(String str):判断是否包含指定的小串
 * boolean startsWith(String str):判断是否以指定的字符串开头
 * boolean endsWith(String str):判断是否以指定的字符串结尾

* boolean isEmpty():判断字符串的内容是否为空

五、String类的获取功能:

* int length():返回字符串的长度。字符的个数。
 * char charAt(int index):返回字符串中指定位置的字符。
 * int indexOf(int ch):返回指定字符在字符串中第一次出现的位置
 * int indexOf(String str):返回指定字符串在字符串中第一次出现的位置
 * int indexOf(int ch,int fromIndex):返回指定字符从指定位置开始在字符串中第一次出现的位置
 * int indexOf(String str,int fromIndex):返回指定字符串从指定位置开始在字符串中第一次出现的位置
 * String substring(int start):返回从指定位置开始到末尾的子串
 * String substring(int start,int end):返回从指定位置开始到指定位置结束的子串----注意左包右不包

六、String的转换功能:
 * byte[] getBytes():把字符串转换为字节数组
 * char[] toCharArray():把字符串转换为字符数组
 * static String valueOf(char[] chs):把字符数组转成字符串
 * static String valueOf(int i):把int类型的数据转成字符串
 * 把任意类型转换为字符串的方法。
 * String toLowerCase():把字符串转小写
 * String toUpperCase():把字符串转大写

* String concat(String str):字符串的连接

替换功能:

* String replace(char old,char new)

* String replace(String old,String new)

去除字符串两空格:

*      String trim()

按字典顺序比较两个字符串  a-z
 * int compareTo(String str)
 * int compareToIgnoreCase(String str)

Java中关于String的常用函数相关推荐

  1. c语言string 用法,C++中的String的常用函数用法总结

    一. string的构造函数的形式: string str:生成空字符串 string s(str):生成字符串为str的复制品 string s(str, strbegin,strlen):将字符串 ...

  2. C++中的String的常用函数用法总结

    一. string的构造函数的形式: string str:生成空字符串string s(str):生成字符串为str的复制品string s(str, strbegin,strlen):将字符串st ...

  3. Java中,String类型和包装类型作为参数传递时,是属于值传递还是引用传递呢?...

    <Java中,String类型和包装类型作为参数传递时,是属于值传递还是引用传递呢?> <Java中的值传递和引用传递> 原理知识: 如果参数类型是原始类型,那么传过来的就是这 ...

  4. c++中string插入一个字符_Java内存管理-探索Java中字符串String(十二)

    做一个积极的人 编码.改bug.提升自己 我有一个乐园,面向编程,春暖花开! 一.初识String类 首先JDK API的介绍: public final class String extends O ...

  5. java里的进制转换函数_基于Java中进制的转换函数详解

    十进制转成十六进制: Integer.toHexString(int i) 十进制转成八进制 Integer.toOctalString(int i) 十进制转成二进制 Integer.toBinar ...

  6. Java中的String.hashCode()方法可能有问题?

    过去几天,我一直在浏览Reddit上的一篇文章.这篇文章看得我要抓狂了.文章指出,Java中的String.hashCode()方法(将任意长度的字符串对象映射成32位int值)生成的哈希值存在冲突. ...

  7. C++ string类常用函数

    C++ string类常用函数 http://xiaocao000.spaces.live.com/blog/cns!F826A925CF33491A!117.entry string类的构造函数: ...

  8. java中的String、StringBuffer和StringBuilder的详细分析

    目录 前言 1. 源码 1.1 String源码 1.2 StringBuffer源码 1.3 StringBuilder源码 2. 总结 前言 java中用于处理字符串常用的主要三个类 在开发中如何 ...

  9. Java 中的 String、StringBuilder、StringBuffer 的区别

    目录 一.是什么? 二.区别是? 1. 运行速度(执行速度) 2. 线程安全 三.小结 四.加餐 一.是什么? String 不可变字符序列 String 是字符串常量,其对象一旦创建之后该对象是不可 ...

最新文章

  1. 工作10年,创业5年后,关于人生,我的5点思考
  2. python面试-Python面试题(整理)
  3. 百度PRNN:增强GPU伸缩性,RNN训练最高提速30倍(源码下载)
  4. sign python_python实现sign签名
  5. Matlab R2018a版离线使用帮助文档方法
  6. SAP CRM AXT Genil handler
  7. 如何计算MP3总时长的问题(三)--对于变比特率MP3求总时长
  8. Magento教程 21:新增客户评价的满意度项目! (Add rating)
  9. windows运行linux系统,coLinux:在Windows运行Linux系统(教程)
  10. 火爆的大数据被什么拖了后腿
  11. EasyUI-在行内进行表格的增删改操作
  12. 分别通过【buildpath】和【lib】倒入JAR包有什么不同
  13. 机器视觉 计算机专业,机器视觉属于什么专业
  14. 如何通过VISIO来画网络拓扑图
  15. 计算机不能启动 无法验证数字签名,电脑提示“无法验证此文件的数字签名”的修复方法...
  16. python click模块参数处理详解
  17. 注释大全,神兽护体,佛祖保佑,永无bug
  18. Unity 进阶 之 实现简单的音频可视化封装(包括音频和麦克风)
  19. UTC时间 GMT时间 本地时间 北京时间 时区 夏令时简要说明
  20. pythondcnda算法聚类_分层聚类ahc算法

热门文章

  1. Android设计模式
  2. 满足客户需求,提高客户体验:在线产品手册
  3. 从0开始的技术美术之路(十一)HDR与LDR
  4. 小学生python趣味编程-图书推荐:《Scratch 3.0少儿游戏趣味编程》
  5. gulp系列之gulp-uglify插件的使用
  6. Ansible 系列之 Inventory 资源清单介绍
  7. 评委打分 在唱歌比赛中,有6名评委给选手打分,分数范围是[0-100]之间的整数。
  8. 高中计算机基础 教案,高中计算机教案人教版(2)
  9. centos7放行1521端口
  10. iOS视频播放Demo VideoPlayerDemo