ChapJavaAPI

2024-04-10 03:08
文章标签 java api chap

本文主要是介绍ChapJavaAPI,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Java API

API指的是应用程序编程接口,也就是JDK中提供的各种功能的Java类

1 String类

String类初始化

  • 使用字符串常量初始化字符串

    String str1="abc";
    
  • 使用String的构造方法初始化字符串对象

    public class string {public static void main(String[] args) {//创建一个空的字符串String str1=new String();//创建一个内容为abcd的字符串String str2=new String("abcd");//创建一个内容为字符数组的字符串char[] charArray=new char[]{'a','b','c','d'};String str3=new String(charArray);System.out.println(str1);System.out.println(str2);System.out.println(str3);}
    }
    

String类常见操作

方法声明功能描述
Int indexOf(int ch)返回的是ch在字符串中第一次出现的位置
Int lastIndexOf(int ch)返回的是ch在字符串中最后一次出现的位置
int indexOf(String str,int fromIndex)从fromIndex指定位置开始,获取ch在字符串中出现的位置,如果没有找到返回-1
int lastIndexOf(String str)反向索引一个字符出现的位置
char charAt(int index)根据指定位置获取位置上的某个字符
boolean endsWith(str)判断字符串是以指定内容结尾
int length()获取长度
boolean equals(str)判断字符串内容是否相同,复写了Object类中的equals方法
boolean isEmpty()判断字符中是否有内容
boolean startsWith(str)判断字符串中是否以指定内容开头
boolean contains(str)判断字符串中是否包含某一个子串
toLowerCase()将字符串转成小写字母
toUpperCase()将字符串转成大写字符
static String valueOf(int)将基本数据类型转换成字符串
char[] toCharArray()将字符串转成字符数组
String replace(oldchar, newchar)如果要替换的字符不存在,返回的还是原串
String[] split(regex)切割
String substring(begin)子串,获取字符串中的一部分从指定位置开始到结尾,如果角标不存在,会出现角标越界异常
String substring(begin,end)子串,获取字符串中的一部分,从起始位置开始到结束位置为止,保护起始位置不包含结束位置
String trim()返回一个字符串,将字符串两端的多个空格去除
  • 基本操作

    public class basic {public static void main(String[] args) {//声明字符串String s="this is a string!";//获取字符串长度,即字符串的个数System.out.println("字符串长度为"+s.length());System.out.println("字符串中的第一个字符"+s.charAt(0));System.out.println("字符s第一次出现的位置"+s.indexOf('s'));System.out.println("字符s最后一次出现的位置"+s.lastIndexOf('s'));System.out.println("子字符串第一次出现的位置"+s.indexOf("is"));System.out.println("子字符串最后一次出现的位置"+s.lastIndexOf("is"));}
    }
    
  • 转换操作

    public class change {public static void main(String[] args) {String str="this is a string";System.out.println("将字符串转化为字符数组后的结果");char[] charArrays=str.toCharArray();for (char charArray : charArrays) {System.out.println(charArray);}System.out.println("将int值转化为String类型之后的结果:"+String.valueOf(12));System.out.println("将字符串转化为大写之后的结果"+str.toUpperCase());}
    }
    
  • 替换和去除空格操作

    public class replace {public static void main(String[] args) {String s="itcast";//字符串替换操作System.out.println("将it替换成cn.it的结果:"+s.replace("it","it.cn"));//字符串去除空格操作String s1="c a s t";System.out.println("两边去除空格后的结果是:"+s1.trim());//去除所有空格System.out.println("去除所有空格的结果:"+s1.replace(" ",""));}
    }
    
  • 判断操作

    public class judge {public static void main(String[] args) {String s1="string";String s2="str";System.out.println("判断是否以字符串str开头:"+s1.startsWith("str"));System.out.println("判断是否以字符串ng结尾:"+s1.endsWith("ng"));System.out.println("判断是否包含字符串tri:"+s1.contains("tri"));System.out.println("判断是否以字符串是否为空:"+s1.isEmpty());System.out.println("判断是否以字符串是否相等:"+s1.equals(s2));}
    }
    
  • 截取和分割

    public class split {public static void main(String[] args) {String str="羽毛球-篮球-乒乓球";//下面是字符串截取操作System.out.println("从第五个字符截取到末尾的结果:"+str.substring(4));System.out.println("从第5个字符截取到第6个字符的结果"+str.substring(4,6));//下面是字符串分割操作System.out.println("分割后的字符串数组中的元素依次为");String[] strArray=str.split("-");//将字符串转化为字符串数组for(String i:strArray){System.out.println(i);}}
    }
    

2StringBuffer类

  • 字符串的长度和内容不能修改

  • StringBuffer类也称字符缓冲区,它的长度和内容可以改变,在StringBuffer中增加或删除字符时,不会产生新的StringBuffer对象

  • 可以对StringBuffer类进行增删改,字符串不行

    方法声明功能描述
    StringBuffer append(String s)将指定的字符串追加到此字符序列。
    Stringbuffer insert(int offset, int i)int 参数的字符串表示形式插入此序列中
    Stringbuffer deleteCharAt(int index)移除该位置的字符
    Stringbuffer delete(int start, int end)移除此序列的子字符串中的字符
    Stringbuffer replace(int start, int end, String str)使用给定 String 中的字符替换此序列的子字符串中的字符
    void setCharAt(int index, char ch)将给定索引处的字符设置为 ch
    String toString()返回此序列中数据的字符串表示形式
    StringBuffer reverse()将此字符序列用其反转形式取代
    • 创建StringBuffer类
    // 定义一个空的字符串缓冲区,含有16个字符的容量
    StringBuffer str1 = new StringBuffer();// 定义一个含有10个字符容量的字符串缓冲区
    StringBuffer str2 = new StringBuffer(10);// 定义一个含有(16+4)的字符串缓冲区,"青春无悔"为4个字符
    StringBuffer str3 = new StringBuffer("青春无悔");
    /*
    *输出字符串的容量大小
    *capacity()方法返回字符串的容量大小
    */
    System.out.println(str1.capacity());    // 输出 16
    System.out.println(str2.capacity());    // 输出 10
    System.out.println(str3.capacity());    // 输出 2
    
    • 追加字符串

      StringBuffer buffer = new StringBuffer("hello,");    // 创建一个 StringBuffer 对象
      String str = "World!";
      buffer.append(str);    // 向 StringBuffer 对象追加 str 字符串
      System.out.println(buffer.substring(0));    // 输出:Hello,World!
      
    • 替换字符

      StringBuffer sb = new StringBuffer("hello");
      sb.setCharAt(1,'E');
      System.out.println(sb);    // 输出:hEllo
      sb.setCharAt(0,'H');
      System.out.println(sb);    // 输出:HEllo
      sb.setCharAt(2,'p');
      System.out.println(sb);    // 输出:HEplo
      
    • 反转字符串

      StringBuffer sb = new StringBuffer("java");
      sb.reverse();
      System.out.println(sb);    // 输出:avaj
      
    • 删除字符串

      //使用deleteCharAt函数
      StringBuffer sb = new StringBuffer("She");
      sb.deleteCharAt(2);
      System.out.println(sb);    // 输出:Sh
      
      //使用delete函数
      StringBuffer sb = new StringBuffer("hello jack");
      sb.delete(2,5);
      System.out.println(sb);    // 输出:he jack
      sb.delete(2,5);
      System.out.println(sb);    // 输出:heck
      

3System类

  • System类定义了一些与系统相关的属性和方法,它所提供的属性和方法都是静态的可以直接调用

    public static void gc()//运行垃圾回收器(回收未用对象,以便能够快速地重用这些对象当前占用的内存。public static void exit(int status)// 终止当前正在运行的 Java 虚拟机。参数用作状态码;根据惯例,非 0 的状态码表示异常终止。public static long currentTimeMillis()//返回:当前时间与协调世界时 1970 年 1 月 1 日午夜之间的时间差(以毫秒为单位测量)。当返回值的时间单位是毫秒时,值的粒度取决于底层操作系统,并且粒度可能更大。pubiic static void arraycopy(Object src, int srcPos(起始位置), Object dest, int destPos, int length(要复制的数组元素的数量))// 从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。
    

4Runtime类

  • Runtime类用于表示虚拟机运行时的状态,用于封装JVM虚拟机的进程

    //获得一个Runtime实例(不能new)
    Runtime run=Runtime.getRuntime();
    

5Math类

6Random类

  • 生成随机数

    import java.util.Random;
    public class Main{public static void main(String[] args)throws Exception{Random r=new Random(); System.out.println("产生Float类型随机数:"+r.nextFloat());System.out.println("产生1~100之间int类型随机数:"+r.nextInt(100));System.out.println("产生double类型随机数:"+r.nextDouble());}
    }
    

7包装类

这篇关于ChapJavaAPI的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/889924

相关文章

Java利用Spire.XLS for Java设置Excel表格边框

《Java利用Spire.XLSforJava设置Excel表格边框》在日常的业务报表和数据处理中,Excel表格的美观性和可读性至关重要,本文将深入探讨如何利用Spire.XLSforJava库... 目录Spire.XLS for Java 简介与安装Maven 依赖配置手动安装 JAR 包核心API介

Java StringBuilder 实现原理全攻略

《JavaStringBuilder实现原理全攻略》StringBuilder是Java提供的可变字符序列类,位于java.lang包中,专门用于高效处理字符串的拼接和修改操作,本文给大家介绍Ja... 目录一、StringBuilder 基本概述核心特性二、StringBuilder 核心实现2.1 内部

SpringBoot AspectJ切面配合自定义注解实现权限校验的示例详解

《SpringBootAspectJ切面配合自定义注解实现权限校验的示例详解》本文章介绍了如何通过创建自定义的权限校验注解,配合AspectJ切面拦截注解实现权限校验,本文结合实例代码给大家介绍的非... 目录1. 创建权限校验注解2. 创建ASPectJ切面拦截注解校验权限3. 用法示例A. 参考文章本文

Java中字符编码问题的解决方法详解

《Java中字符编码问题的解决方法详解》在日常Java开发中,字符编码问题是一个非常常见却又特别容易踩坑的地方,这篇文章就带你一步一步看清楚字符编码的来龙去脉,并结合可运行的代码,看看如何在Java项... 目录前言背景:为什么会出现编码问题常见场景分析控制台输出乱码文件读写乱码数据库存取乱码解决方案统一使

Java Stream流与使用操作指南

《JavaStream流与使用操作指南》Stream不是数据结构,而是一种高级的数据处理工具,允许你以声明式的方式处理数据集合,类似于SQL语句操作数据库,本文给大家介绍JavaStream流与使用... 目录一、什么是stream流二、创建stream流1.单列集合创建stream流2.双列集合创建str

springboot集成easypoi导出word换行处理过程

《springboot集成easypoi导出word换行处理过程》SpringBoot集成Easypoi导出Word时,换行符n失效显示为空格,解决方法包括生成段落或替换模板中n为回车,同时需确... 目录项目场景问题描述解决方案第一种:生成段落的方式第二种:替换模板的情况,换行符替换成回车总结项目场景s

SpringBoot集成redisson实现延时队列教程

《SpringBoot集成redisson实现延时队列教程》文章介绍了使用Redisson实现延迟队列的完整步骤,包括依赖导入、Redis配置、工具类封装、业务枚举定义、执行器实现、Bean创建、消费... 目录1、先给项目导入Redisson依赖2、配置redis3、创建 RedissonConfig 配

SpringBoot中@Value注入静态变量方式

《SpringBoot中@Value注入静态变量方式》SpringBoot中静态变量无法直接用@Value注入,需通过setter方法,@Value(${})从属性文件获取值,@Value(#{})用... 目录项目场景解决方案注解说明1、@Value("${}")使用示例2、@Value("#{}"php

SpringBoot分段处理List集合多线程批量插入数据方式

《SpringBoot分段处理List集合多线程批量插入数据方式》文章介绍如何处理大数据量List批量插入数据库的优化方案:通过拆分List并分配独立线程处理,结合Spring线程池与异步方法提升效率... 目录项目场景解决方案1.实体类2.Mapper3.spring容器注入线程池bejsan对象4.创建

线上Java OOM问题定位与解决方案超详细解析

《线上JavaOOM问题定位与解决方案超详细解析》OOM是JVM抛出的错误,表示内存分配失败,:本文主要介绍线上JavaOOM问题定位与解决方案的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录一、OOM问题核心认知1.1 OOM定义与技术定位1.2 OOM常见类型及技术特征二、OOM问题定位工具