常用API学习03(Java)

这篇具有很好参考价值的文章主要介绍了常用API学习03(Java)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

String

char charAt(int index)     返回char指定索引处的值

char[] toCharArray()     将此字符串转换为新的字符数组

int compareTo(String anotherString)     按字典顺序比较两个字符串

boolean contains(CharSequence s)     当且仅当此字符串包含指定的char值序列才返回true

boolean startsWith(String prefix)     测试此字符串是否以指定的前缀开头

boolean endsWith(String suffix)     测试此字符串是否以指定的后缀结尾

boolean equals(Object anObject)     将此字符串与指定对象进行比较

boolean equalsIgnoreCase(String anotherString)     将此String与其他String比较,忽略案例注意事项

String concat(String str)     将指定的字符串连接到该字符串的末尾

String toUpperCase()     将所有在此字符String使用的默认语言环境的规则大写

String toLowerCase()     将所有在此字符String使用的默认语言环境的规则小写

int hashCode()     返回此字符串的哈希码

boolean isEmpty()     返回true如果,且仅当length()为0

int length()     返回此字符串的长度

byte[] getBytes()     使用平台的默认字符集将此string编码为字节序列,将结果存储到新的字节数组中。

byte[] getBytes(Charset charset)     使用给定的charset将该string编码为字节序列,将结果存储到新的字节数组中。

int indexOf(int ch)     返回指定字符第一次出现的字符串内的索引

int indexOf(int ch,int fromIndex)     返回指定子串的第一次出现的字符串中的索引,从指定的索引开始

int lastIndexOf(int ch)     返回指定字符的最后一次出现的字符串中的索引

String intern()     返回字符串对象的规范表示

String substring(int beginIndex)     返回一个字符串,该字符串是此字符串的子字符串

String trim()     返回一个字符串,其值为此字符串,并删除任何前导和尾随空格

String toString()     此对象(依旧是字符串)本身已被返回

static String valueOf(boolean/char/int.....    c)     返回参数的字符串

先补充方法外的知识:

string类代表字符串。Java程序中的所有字符串文字(例如"abc")都被实现为此类的实例。字符串不变;它们的值在创建后不能被更改。字符串缓冲区支持可变字符串。因为String对象是不可变的,它们可以被共享。

#拓展:我们知道,当两个String类型的值相加时,会出现这种情况:

常用API学习03(Java),学习,java,开发语言

使用+拼接运算运算的时候,底层实际上是使用StringBuilder类,但是,如果我们需要相加的String类型的数据太多的话,就不适合使用“+”,因为效率很低。

我们先运行这段代码:

常用API学习03(Java),学习,java,开发语言

 运行结果:

常用API学习03(Java),学习,java,开发语言

需要5312毫秒,再看看另外一个使用append的方法:

常用API学习03(Java),学习,java,开发语言

 运行结果:

常用API学习03(Java),学习,java,开发语言

只有141毫秒。

总结: 当数据特别多的时候,我们推荐使用append()。使用之前需要创建一个StringBuilder类,由StringBuilder类来使用append()。

接下来逐个介绍方法:

package com.itheima.string;

public class StringDemo01 {
    public static void main(String[] args) {
        String str = "abcdefghijklmn";

        //获取指定下标的字符
        char c = str.charAt(3);
        System.out.println(c);

        //将字符串转换为字符数组
        char[] cs = str.toCharArray();
        for(char ch : cs){
            System.out.println(ch);
        }

        char[] arr = {'q','w','e','r','t','y','u'};

        //将字符数组转换为字符串
        String s = new String(arr);
        System.out.println(s);

        //从指定数组的指定下标开始,将指定个数字符转换为字符串
        String s2 = new String(arr,2,3);
        System.out.println(s2);
    }
}

运行结果:

常用API学习03(Java),学习,java,开发语言

 此处补充一下,

String(byte[] bt)可将字符数组转换为字符串,String(byte[] bt,offset,count)从指定数组的指定下标开始,将指定个数字符转换为字符串。

package com.itheima.string;

public class StringDemo02 {
    public static void main(String[] args) {
        String s1 = "demo";
        String s2 = "demoa";
        String s3 = "dea";
        String s4 = "deb";
        String s5 = "Acb";
        String s6 = "acb";
        //按字典顺序比较两个字符串
        /*比较过程:
        * 转化为字符数组后,会进行逐位比较,如果同一个位置上的字符不一致,
        * 返回两个字符之差,如果每一个都一致,但是其中一个字符串先遍历完
        * 成,则返回两个字符串的长度之差*/
        int ct1 = s1.compareTo(s2);
        System.out.println(ct1);
        int ct2 = s3.compareTo(s4);
        System.out.println(ct2);
        int ct3 = s5.compareTo(s6);
        System.out.println(ct3);
    }
}

运行结果:

常用API学习03(Java),学习,java,开发语言

补充:compareTo(),按字典顺序比较两个字符串,转化为字符数组后,会进行逐位比较,如果同一个位置上的字符不一致,返回两个字符之差,如果每一个都一致,但是其中一个字符串先遍历完成,则返回两个字符串的长度之差。

package com.itheima.string;

public class StringDemo03 {
    public static void main(String[] args) {
        String s = "Big Data";
        //判断字符是否包含指定的子串
        System.out.println(s.contains("ata"));

        //判断字符是否是指定开头
        System.out.println(s.startsWith("a"));

        //判断字符是否是指定结尾
        System.out.println(s.endsWith("a"));

        // 判断两个字符串是否相等
        String s2 = "Big data";
        System.out.println(s.equals(s2));

        //忽略大小比较相等
        System.out.println(s.equalsIgnoreCase(s2));
    }
}

运行结果:

常用API学习03(Java),学习,java,开发语言 

 文章来源地址https://www.toymoban.com/news/detail-596826.html

package com.itheima.string;

public class StringDemo04 {
    public static void main(String[] args) {
        String s1 = "abc";
        String s2 = "def";

        //concat  将指定的字符串连接到该字符串的末尾
        System.out.println(s1.concat(s2));

        //大写
        System.out.println(s1.toUpperCase());

        //小写
        System.out.println(s1.toLowerCase());

        //获取哈希码
        System.out.println(s1.hashCode());

        //获取字符串长度
        System.out.println(s1.length());

        //判断字符串是否为空
        String s3 = "";//空串
        String s4 = null;//为空
        System.out.println(s1.isEmpty());
        System.out.println(s3.isEmpty());
        //System.out.println(s4.isEmpty());这么写会报错,因为isEmpty是判断字符串是否为空。
        //空串和为空是不一样的,空串依然是一个字符串,只是里面什么都没有,为空是这个String类直接为null值。
        System.out.println(s4 == null);//这种方式才可以判断是不是为空
    }
}

运行结果:

常用API学习03(Java),学习,java,开发语言

补充:isEmpty(),这个方法可以判断字符串是否为空,也就是我们说的空串,什么是空串,在Java中,诸如“ ”,这种就是空串,空串和为空是不一样的,为空是null,如果本就为空,使用这个方法去判断字符串是否为空就会出现报错。

package com.itheima.string;

import java.io.UnsupportedEncodingException;

public class StringDemo05 {
    public static void main(String[] args) throws UnsupportedEncodingException {
        String s = "大数据";

        //转换为字节数组
        byte[] bt1 = s.getBytes();
        System.out.println(bt1.length);

        //转换为指定编码的字节数组
        byte[] bt2 = s.getBytes("GBK");
        System.out.println(bt2.length);

        byte[] bt3 = {97,98,99,100,101,102,103,104,105,106,107,108};

        //字节数组转换为字符串
        String s1 = new String(bt3);
        System.out.println(s1);

        //指定编码将字节数组转为字符串
        String s2 = new String(bt1,"GBK");
        System.out.println(s2);

        //指定范围
        String s3 = new String(bt2,2,4);
        System.out.println(s3);
        String s4 = new String(bt2,2,4,"GBK");
        System.out.println(s4);


    }
}

 运行结果:

常用API学习03(Java),学习,java,开发语言

补充:依然是针对与String(),在上面的代码中,我们通过getbytes()获得了字节数组,同时也能指定GBK的编码方法,那么对于String()而言,既然能把字节数组转换为字符串,就能通过GBK编码方法把字节数组转换为字符串,也能指定范围。

package com.itheima.string;

public class StringDemo06 {
    public static void main(String[] args) {
        String str="Tarena Big Data";
        //获取指定的字串在字符串中第一次出现的下标
        int index = str.indexOf("a");
        System.out.println(index);
        //从小标为4的位置开始,向后寻找第一次出现a的位置
        int index2 = str.indexOf("a", 4);
        System.out.println(index2);

        //获取指定的字符串最后一次出现的下标
        int index3 = str.lastIndexOf("t");
        System.out.println(index3);

    }
}

 运行结果:

常用API学习03(Java),学习,java,开发语言

package com.itheima.string;

public class StringDemo07 {
    public static void main(String[] args) {
        String s1 = "abc";
        String s2 = new String("abc");
        //地址不同
        System.out.println(s1==s2);
        //intern  获取字符串的实际地址而不是内存地址
        System.out.println(s1 == s2.intern());

        //就去字符串
        String s3 = "Tarena Big Data";
        //截取指定小标开始到末尾
        String sub1 = s3.substring(4);
        System.out.println(sub1);

        //截取指定范围字符串
        //在Java中,表示范围,一般都是包前不包后/包小不包大
        String sub2 = s3.substring(4,8);
        System.out.println(sub2);
        //toString对于字符串而言返回的就是自己本身
        System.out.println(s3.toString());

        //掐头去尾 去掉字符串的空白字符和尾部空格
        String s4 = "    abc    xyz    ";
        System.out.println(s4);
        System.out.println(s4.trim());
    }
}

 运行结果:

常用API学习03(Java),学习,java,开发语言

补充: substring(),是从指定索引开始截取字符串,也包括了指定索引所值的字符。如果又设定了结束索引时,最后一个索引所指的字符则不要,只要开始索引和结束索引中间的。trim(),是掐头去尾,去掉字符串的空白字符和尾部空格,字符串中间的空格不管。

package com.itheima.string;

import javafx.beans.binding.ObjectExpression;

public class StringDemo08 {
    public static void main(String[] args) {
        int i = 5;
        double d = 3.25;
        char c = 'a';

        //valueOf()是将参数转化为字符串
        String s = String.valueOf(i);
        String s1 = String.valueOf(d);
        String s2 = String.valueOf(c);
        System.out.println(s);
        System.out.println(s1);
        System.out.println(s+s1+s2);

        //如果转化的是对象,那么此时实际上是调用了这个对象的toString方法
        Object o = new Object();
        String s3 = String.valueOf(o);
        System.out.println(s3);
        System.out.println(o.toString());

        int[] ints = {1,2,3,4,5,6};
        String s4 = String.valueOf(ints);
        System.out.println(s4);

        //如果是字符数组,那么valueOf是将这个字符数组转化为字符串
        char[] chars = {'a','b','c'};
        String s5 = String.valueOf(chars);
        System.out.println(s5);
        System.out.println(chars.toString());

    }
}

运行结果:

常用API学习03(Java),学习,java,开发语言

补充:关于valueOf(),首先需要知道valueOf()是将参数转化为字符串。而如果转化的是对象,那么此时实际上是调用了这个对象的toString方法。如果是字符数组,那么valueOf是将这个字符数组转化为字符串

 

 

到了这里,关于常用API学习03(Java)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java转Go:java开发者转学go语言,请给我一些建议和学习推荐

    在做开发时遇到最无理的需求就是部门没了😂 遇到最无理的需求就是部门没了😂,差点人也在这个公司没了,但好在是跟着大部队换了一个部门,就是要转go,也可能要用js和solidity开发 一开始知道部门没了,第一时间一定是会担心,甚至后面知道有的同事要被毕业,有的同

    2024年02月13日
    浏览(52)
  • 【Java】学习一门开发语言,从TA的Hello World开始

    欢迎来到《小5讲堂》 大家好,我是全栈小5。 这是《Java》序列文章,每篇文章将以博主理解的角度展开讲解, 特别是针对知识点的概念进行叙说,大部分文章将会对这些概念进行实际例子验证,以此达到加深对知识点的理解和掌握。 温馨提示:博主能力有限,理解水平有限

    2024年01月23日
    浏览(55)
  • Java中常用的API

    java中有很多常用的API,它们提供了便捷的使用方法和工具类,让我们来看一看java中常用的API吧: String、StringBuffer、StringBuilder、Number、Radom、Math、System、包装类 Arrays、Collections这些类有很多常用的API,还有日期时间的API,下面我将总结一些常用的API。 可以参考下边的网站:

    2023年04月08日
    浏览(34)
  • Java API - Object类的常用API

    API概念 什么是API? API(Application Programming interface) 应用程序编程接口。 简单来说:就是Java帮我们已经写好的一些方法**, 我们直接拿过来用就可以了 。** Object类 Object类的作用: Object类的方法是一切子类对象都可以直接使用的,所以我们要学习Object类的方法。 一个类要么默认继

    2023年04月08日
    浏览(45)
  • 【Java】十年老司机转开发语言,新小白从学习路线图开始

    欢迎来到《小5讲堂》 大家好,我是全栈小5。 这是《Java》序列文章,每篇文章将以博主理解的角度展开讲解, 特别是针对知识点的概念进行叙说,大部分文章将会对这些概念进行实际例子验证,以此达到加深对知识点的理解和掌握。 温馨提示:博主能力有限,理解水平有限

    2024年01月17日
    浏览(52)
  • Java笔记_11(常用API)

    是一个帮助我们进行数学计算的工具类 私有化构造方法,所有的方法都是静态的 Math类的常用方法 方法名 说明 public static int abs(int a) 获取参数绝对值 public static doublie ceil(double a) 向上取整 public static doublie floor(double a) 向下取整 public static int round(float a) 四舍五入 public static i

    2023年04月14日
    浏览(47)
  • Java 复习笔记 - 常用API 中

    Java的BigInteger类是一个用于处理任意精度的整型数据的主类。它位于java.math包中,属于Java标准库的一部分。BigInteger可以用于进行大整数的算术运算,包括加减乘除等操作,并且可以表示的整数范围不受Java的Integer类型(在Java中是int)的限制。 BigInteger有两种使用方式,一种是

    2024年02月09日
    浏览(42)
  • java----js常用的api

    String today = “2024-02-01”; 往前30天 优化前 优化后 优化前 优化后 优化前 优化后

    2024年02月22日
    浏览(34)
  • Java基础-知识点03(面试|学习)

    String 类是Java中用于表示字符串的类。在Java中,字符串是一系列字符的序列,用于表示文本数据。 String类的作用及特性 1、 创建字符串 : 可以通过字符串字面量或使用new来创建字符串对象。 2、 字符串长度 : 可以使用length()方法获取字符串的长度。 3、 字符串连接

    2024年04月15日
    浏览(59)
  • Java面向对象进阶第四天(常用API)

    API全称是应用程序编程接口,是Java写好的程序,程序员可以直接调用。 Object是祖宗类,它里面的方法,一切子类对象都可以使用。 public String toString() 默认是返回当前对象的地址信息。 Student s = new Student(\\\"张三\\\",\\\'女\\\', 23); System.out.println(s.toString()); 返回对象地址 System.out.printl

    2024年01月20日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包