API及String,StringBuilder

1、API

​ API (Application Programming Interface) :应用程序编程接口

​ 指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。

2、使用帮助文档学习类

​ 1.在索引选项中输入要寻找的类

​ 2.查看类在哪个包下

​ 3、类的描述,构造方法,成员方法

3、String类的学习

​ 1、String 类在 java.lang 包下,使用的时候不需要导包

​ 2、String常用的构造方法

​ 1)public String():创建一个空白字符串对象,不含有任何内容

​ 2)public String(char[] chs):根据字符数组的内容,来创建字符串对象

​ 3)public String(byte[] bys):根据字节数组的内容,来创建字符串对象

​ 4)String s = “abc”;:直接赋值的方式创建字符串对象,内容就是abc

package com.itfenghua01;

public class String01 {
    public static void main(String[] args) {
        //创建一个空白字符串对象
        String s1 = new String();
        System.out.println("s1" + s1);
        //根据字符数组的内容,来创建字符串对象
        char[] a = {'a', 'b', 'c'};
        String s2 = new String(a);
        System.out.println("s2" + s2);
        //根据字节数组的内容,创建一个字符串对象
        byte[] b = {97, 98, 99};
        String s3 = new String(b);
        System.out.println("s3" + s3);
        //直接赋值的方法创建对象
        String s4 = "abc";
        System.out.println("s4" + s4);
        boolean b1 = s1.equals(s2);

    }
}
//结果
s1
s2abc
s3abc
s4abc
3、注意事项
  1. 内存中有一块常量池。常量池中存放双引号的字符串。常量池中相同的字符串只保存一个
  2. ==在判断基本数据类型时判断的是数值大小,在判断引用类型时判断的是地址值大小

判断是否相等

boolean b = 字符串1.equals(字符串2);

package com.itfenghua01;

public class String02 {
    public static void main(String[] args) {
        String s1 = new String("abc");
        String s2 = new String("abc");
        String s3 = "abc";
        String s4 = "abc";
        String s5 = "Abc";
        //判断地址值
        System.out.println(s1==s2);//false
        System.out.println(s1==s3);//false
        System.out.println(s3==s4);//true
        System.out.println(s3==s5);//false
        System.out.println("_____");
        //判断内容
        boolean b1 = s1.equals(s2);
        System.out.println(b1);//true
        System.out.println(s1.equals(s5));//false
    }
}

4.StringBuilder类

1、StringBuilder是String的一个优化类,在字符串拼接时,使用StringBuilder能够大大提高效率。

long time = System.currentTimeMillis();//运行计时

2、StringBuilder的基本方法

​ 1)、添加方法:append()

​ 2)、反转方法:reverse()

package com.itfenghua01;

public class StringBuilder01 {//不要用与java类中类名相同 的类名命名
    public static void main(String[] args) {
        //创建对象
        StringBuilder sb=new StringBuilder();
        System.out.println(sb);
        //调用append的方法进行拼接,链式编程
        sb.append("aasd").append(123).append(2.3);
        //输出
        System.out.println(sb);//aasd1232.3
        //反转
        sb.reverse();
        System.out.println(sb);//3.2321dsaa

    }

3、String转StringBuilder

String s = "abc";
StringBuilder sb = new StringBuilder(s);

​ StringBuilder转String

StringBuilder sb = new StringBuilder("abc");
String s = sb.toString();

4、注意事项

  • 对于字符串的操作一定是考虑用String
  • 只有大量的拼接时,才考虑用StringBuilder
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值