尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

JAVA常见API

JAVA常见API
📅 发布时间:2026/6/23 2:01:49

一、字符串String

字符串的内容是不可变的,它的对象在创建后不能被更改

1. 创建字符串:

①直接赋值

②new关键字

package Test_API; public class Test { public static void main(String[] args) { //1.直接赋值 String s="abc"; System.out.println(s); //2.new + 构造方式去创建字符串对象 String s1=new String(); System.out.println(s1); //3. new + 有参构造 String s2=new String("abcd"); System.out.println(s2); //4. new + 有参构造(字符串数组) char[] chs= {'a','b','c'}; String s3=new String(chs); System.out.println(s3); //5.new + 有参构造 (字节数组) byte[] bytes={97,98,101}; String s4=new String(bytes); System.out.println(s4); } }

两种方式区别

直接赋值:代码简单,直接复用串池的数据,节省内存

new:每次都会创建一个新的的字符串对象

2. 字符串比较

boolean equals方法(要比较的字符串) 完全一样结果才是true,否则为false;

boolean equalsIgnoreCase(要比较的字符串) 忽略大小写的比较

案例:已知正确的用户名和密码,请用程序实现模拟用户登录总共给三次机会,登录之后,给出相应的提示

package API_Test; import java.util.Scanner; public class test { public static void main(String[] args){ //1.已知正确的用户名和密码 String rightUsername="zhangsan"; String rightPassword="1234"; //2.让用户录入登录的用户名和密码 Scanner sc = new Scanner(System.in); //3.比较 for(int i=1;i<=3;i++){ System.out.println("请输入用户名:"); String username=sc.next(); System.out.println("请输入密码"); String password=sc.next(); boolean result=username.equals(rightUsername) && password.equals(rightPassword); if(result == true){ System.out.println("登录成功"); break; }else{ if(i<=2){ System.out.println("登录失败,还剩"+(3-i)+"次机会"); }else{ System.out.println("登录失败,锁定"); } } } } }

3.遍历字符串

根据索引返回字符:字符串对象.charAt(int index)

数组的长度:数组名.length

字符串的长度:字符串对象.length()

package API_Test; import java.util.Scanner; public class test1 { public static void main(String[] args){ Scanner sc=new Scanner(System.in); System.out.println("请输入一个字符串:"); String s=sc.next(); for(int i=0;i<s.length();i++){ System.out.println(s.charAt(i)); } } }

4. 字符串的截取

截取到指定范围 字符串对象.substring(int beginIndex , int endIndex)

截取到末尾 字符串对象.substring (int beginIndex)

5. 字符串替换

字符串对象.replace(旧值,新值)

6.判断字符串是否包含另一个字符串

str1是否包含str2 boolean re=str1.contains("str2")

str1从1索引开始是否包含str2 boolean re=str1.startsWith("str2",1);

7.字符串查找

查找当前字符串第一次出现ch的位置 int index=str.indexOf(int ch) //参数为ch的ASCLII码

查找当前字符串最后一次出现ch的位置 int index=str.lastIndexOf(int ch)

如果查找不存在,返回-1

8.判断是否为空

boolean empty = str.isEmpty( )

9.字符串转换

把字符串转为字符数组 char[ ] array = str.tocharArry() //"abcd" ——> ['a' , 'b' ,'c' , 'd']

数组变为数字符串 String res=ArrayUtil.arrayToString(arr)

大小写转换 String upperCase = str.toUpperCase() str.toLowerCase()

10. StringBuilder

StringBuilder是字符串的一个工具类,可以让我们拼接字符串的时候效率更高

public StringBuilder() 创建StringBuilder容器,不含有任何内容

public StringBuilder(String str) 创建StringBuilder容器,包含指定的内容

public static void main(String[] args){ StringBuilder s=new StringBuilder();//创建StringBuilder的对象(容器)空参构造 StringBuilder s1=new StringBuilder("abc");//创建StringBuilder的对象(容器)带参构造 System.out.println(s1); s1.append("d");//添加 s1.reverse(); //反转 System.out.println(s1); }

StringBuilder append(任意类型) 添加数据

StringBuilder reverse() 反转容器中的内容

int length() 返回长度(字符的个数)

String toString() 转回String字符串对象

11. ArrayList集合

如果没有进行限定,集合里面可以存储任意数据类型的数据

ArrayList list = new ArrayList(); //创建一个长度为0的ArrayList集合

泛型:限定集合当中的数据类型 <数据类型>

ArrayList<String> list1=new ArrayList<String>();

集合增删改查

//添加数据 list1.add("aaa"); list1.add(0,"bb"); list1.add("ccc"); //删除元素 list1.remove("aaa"); String res=list1.remove(1); //res为被删除的元素 //修改元素 String r=list1.set(0,"zzz"); //获取元素 for(int i=0;i<list1.size();i++){ //依次获取集合中的每一个元素 System.out.println(list1.get(i)); }

相关新闻

  • 5分钟掌握ncmdump:轻松解锁网易云音乐NCM加密文件
  • 课件资料存在哪里随时查看使用?多款实用工具汇总 - 品牌测评鉴赏家
  • ArcGIS新手必看:用‘渔网’工具搞定土地利用统计,从创建格网到计算占比保姆级教程

最新新闻

  • 2026商用咖啡机热门盘点:从半自动到全自动,商用场景正在全面拥抱全自动解决方案 - 商业科技观察
  • 51_Python环境搭建与第一个程序
  • PersonalHomeBench:构建智能家居AI智能体的个性化评估基准
  • 为什么93%的RLHF项目在SITS 2026评估中未达L3成熟度?——基于17家头部AI实验室的失败根因图谱与重构路线图
  • 常识判断必背知识点归纳|常识判断知识点总结|常识判断大全
  • 2026年新发布国内不错的节能离心风机优质厂家解析与选择指南 - 品牌鉴赏官2026

日新闻

  • Arduino-ESP32项目深度解析:解锁隐藏芯片支持与架构演进
  • 2026年 系统窗厂家/品牌推荐榜单:隔音系统窗+高端系统门窗的核心优势与选购指南 - 品牌发掘
  • NVBench:首个双语非言语发声语音合成评测基准详解与实践

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号