java知识学习17-API、String、StringBuilder

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

  java api:指的就是JDK中提供的各种功能的Java类或者自定义开发的供其他人调用的工具类。可通过帮助文档学习API的使用,不需要了解它内部如何实现。 

  快捷键:Ctrl+Alt+V(调用对象的方法后,自动生成对应的定义返回值) 

  

 

 

String概述:string类在java.lang包下,所以使用时不需要导包。string类代表字符串,Java中所有双引号字符串都是string类的对象。 

  特点:

    

   String常见的构造方法:推荐使用第四种直接赋值的方式

    

 

 

  String对象特点:

    1、通过new创建的字符串对象, 每一次new都会申请一个内存空间,虽然内容相同,但地址是不同的;

      

    2、以双引号“”创建的字符串对象,只要字符串序列(顺序和大小写)相同,则同一个类中无论在代码中出现几次,JVM虚拟机都只会建立一个String对象,并在字符串池中维护;

        针对第一行,JVM会创建一个String对象放在字符串池中,并给s3参考;第二行让s4直接参考字符串池中String对象,即它们本质上是同一对象

 

     

  String的比较:

    注:由于String是应用类型,所以“==”比较的是地址值;要比较内容是否相同,需要用equals()方法实现

     

 

 

  String常用方法: 

    public boolean equals():判断字符串内容是否相等;

    public char charAt(int Index):根据索引值获取字符串中对应的字符值; 

  

StringBuilder概述:如果对字符串进行拼接操作,每次拼接都会构建一个新的String对象,既耗时又浪费内存空间,且这种操作不可避免。我们可以通过StringBuilder类来解决这个问题。

     如下图,通过字符串拼接操作

    

  注:StringBuilder是一个可变的字符串类(指StringBuilder对象中的内容是可变的),可以把它看做一个容器;而String对象的内容是不可变的。 

  StringBuilder构造方法:

    

 

   StringBuilder常用方法: append(object obj)添加数据,且返回的是对象本身,所以可避免创建新对象的效果;  字符串反转 reverse();

    

 

 

  StringBuilder与String相互转换:

    

 

posted @ 2020-07-22 09:22  那种意境  阅读(210)  评论(0编辑  收藏  举报