java常用API

<1>API概述

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

         使用流程:

A:打开帮助文档

B:点击显示,找到索引,看到输入框

C:你要学习什么内容,你就在框框里面输入什么内容

    举例:Random

D:看包

java.lang包下的类在使用的时候是不需要导包的

E:看类的描述

  Random类是用于生成随机数的类

F:看构造方法

    Random():无参构造方法

        Random r = new Random();

G:看成员方法

     public int nextInt(int n):产生的是一个[0,n)范围内的随机数

        调用方法:

             看返回值类型:人家返回什么类型,你就用什么类型接收

             看方法名:名字不要写错了

             看形式参数:人家要几个参数,你就给几个,人家要什么数据类型的,你就给什么数据类型的

             int number = r.nextInt(100);

<2>String类概述及构造方法

    (1)概述          

               A:"abc"是String类的一个实例,或者成为String类的一个对象

              B:字符串字面值"abc"也可以看成是一个字符串对象

              C:字符串是常量,一旦被赋值,就不能被改变

              D:字符串本质是一个字符数组

   (2)构造方法      

       String(String original):把字符串数据封装成字符串对象

       String(char[] value):把字符数组的数据封装成字符串对象

       String(char[] value, int index, int count):把字符数组中的一部分数据封装成字符串对象,从index开始的count个字符封装成字符串

     注意:字符串是一种比较特殊的引用数据类型,直接输出字符串对象输出的是该对象中的数据,而不是地址,其他引用数据类型输出对象时输出地址。

char  是字符数据类型  用‘  ’;

String  是字符串数据   用“  ";

<3>String 通过构造方法创建字符串对象和直接赋值的区别      

                             ==:

                                                        基本数据类型:比较的是基本数据类型的值是否相同

                                                        引用数据类型:比较的是引用数据类型的地址值是否相同

通过构造方法创建的字符串对象和直接赋值方式创建的字符串对象有什么区别呢?

       通过构造方法创建字符串对象是在堆内         

       直接赋值方式创建对象是在方法区的常量池。

<4>String判断功能

  boolean equals(Object obj):比较字符串的内容是否相同

  boolean equalsIgnoreCase(String str):比较字符串的内容是否相同,忽略大小写

  boolean startsWith(String str):判断字符串对象是否以指定的str开头

  boolean endsWith(String str):判断字符串对象是否以指定的str结尾                    

<5>String获取功能

                  int length():获取字符串的长度,其实也就是字符个数

                 char charAt(int index):获取指定索引处的字符

                 int indexOf(String str):获取str在字符串对象中第一次出现的索引

                 String substring(int start):从start开始截取字符串

                String substring(int start,int end):从start开始,到end结束截取字符串。包括start,不包括end

<6>String转换功能

char[] toCharArray():把字符串转换为字符数组

String toLowerCase():把字符串转换为小写字符串

String toUpperCase():把字符串转换为大写字符串

<7>String其他功能

                        去除字符串两端空格   

                            String trim()

                        按照指定符号分割字符串 

                            String[] split(String str)

<8>StringBuilder类概述及构造方法

     

从上图可以看出当字符串拼接完后,就形成hello和world两个字符串垃圾,所以说字符串拼接既耗时又浪费空间,而StringBuilder解决了这个问题

(1)概述

       StringBuilder:是一个可变的字符串。字符串缓冲区类。

(2)区别        

   String的内容是固定的

  StringBuilder的内容是可变的

(3)方法  

A:构造方法:

     StringBuilder()

  B:成员方法:

     public int capacity():返回当前容量 (理论值)

     public int length():返回长度(已经存储的字符个数)        

                             容量:理论值

                             长度:实际值

    public StringBuilder append(任意类型):添加数据,并返回自身对象

    public StringBuilder reverse():反转功能

               添加功能

              public StringBuilder append(任意类型):添加数据,并返回自身对象

              反转功能

             public StringBuilder reverse()

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值