java-String和StringBuffer(菜鸟教程)

关于API的介绍:   使用说明书, 帮助文档
API(Application Programming Interface, 应用程序编程接口)
    它是预先定义好的一些功能, 目的是让开发人员方便调用某程序的已有功能
    而不需要访问源代码或理解功能具体的实现细节, 如果开发人员需要写自己
    独特功能的话, 也需要实现Java指定的一些接口, 按照Java的规则来写功能

API中常用的软件包: 
1. java.lang包: 提供Java编程所需基础类(自动导入, 无需import)
    常用: 基本类型包装类, 字符串系列, 异常
2. java.util包: Java的各种实用工具类
    常用: 随机, 扫描, 日期, 集合框架
3. java.io包: 通过数据流提供系统的输入和输出(input output)    
    常用: 字符流 与 字节流 / 输入流 与 输出流 
4. java.sql包: 提供Java编程语言访问并处理数据库中的数据。
    我们将使用 Oracle 11g 作为Java访问的数据库软件 
5. java.net包: 为实现网络应用程序编程而提供的类。 
    Socket / ServerSocket
    
今日内容概要: java.lang.String 以及 java.lang.StringBuffer
String类的简介:    
    String字符串是常量, 它们的值在创建之后不能更改. 
    因为 String 对象是不可变的,所以可以共享
            
StringBuffer类的简介: 
    可变字符序列, 一个类似于 String 的字符串缓冲区(缓存区)

String字符串类的使用, 分两种:
    直接赋值: String a = "abc";
    构造方法: public String(String str){} 

String的常用方法:
a. length()
b. equals()
c. equalsIgnoreCase()
d. startsWith()
e. endsWith()
f. charAt()
g. toUpperCase()
h. toLowerCase()
i. substring()
j. indexOf() 
k. lastIndexOf()
l. replace()
m. concat()
n. split()
o. trim()
p. compareTo()
    
----------------------StringBuffer类
StringBuffer -- StringBuilder -- String
String类虽然是一定要使用, 但是有个问题不得不说, 就是String类的内容不可改变
所以Java提供了一个StringBuffer类, 来进行字符串内容改变的操作
StringBuffer必须使用实例化的过程才能使用    

常用方法:
   StringBuffer的增删改常用方法
   增加: 
    append: 追加
    insert: 插入
   修改:
    setCharAt: 单个字符
    replace:多个字符
   删除:
    deleteCharAt:删除单个
    delete:删除多个

String和StringBuffer两者之间的转换
String转成StringBuffer :
    1. 通过StringBuffer的构造方法: StringBuffer sb = new StringBuffer("字符串");
    2. 通过StringBuffer的append方法: buf.append("字符串");

StringBuffer转成String:
    1. 利用toString()方法: String str = buf.toString();
    2. 利用String类的构造方法: String str = new String(buf);

注: String和StringBuffer进行比较不能使用equals, 而要使用contentEquals

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值