JavaSE——常用API(1/3)-包、String概述、String常用方法(length、charAt、遍历字符串、toCharArray......)

简介: JavaSE——常用API(1/3)-包、String概述、String常用方法(length、charAt、遍历字符串、toCharArray......)v

常用API-前言

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

也就是别人写好的一些程序,程序员可以直接拿去调用即可解决问题的。

学习常用的API之前的,我们先学习一下包。

包

  • 包是分门别类管理程序的。

什么是包

  • 包是用来分门别类地管理各种不同程序的,类似于文件夹,建包有利于程序的管理和维护。
  • 建包的语法格式:
package com.user.javabean;
public class Student{
 
}

一般我们在IDEA中建包时会自动帮我们写好

调用其他包下的程序的注意事项

  • 如果当前程序中,要调用自己所在包下的其他程序,可以直接调用。(同一个包下的类,互相可以直接调用)
  • 如果当前程序中,要调用其他包下的程序,则必须在当前程序中导包,才可以访问!导包格式:import包名.类名;
  • 如果当前程序中,要调用Java提供的程序,也需要先导包才可以使用;但是Java.lang包下的程序是不需要我们导包的,可以直接使用。
  • 如果当前程序中,要调用多个不同包下的程序,而这些程序名正好一样,此时默认只能导入一个程序,另一个程序必须带包名访问。

开启IDEA自动导包

String概述

java.lang.String 代表字符串、封装字符串数据、处理字符串的方法。

主要用于:

  1. 创建对象
  2. 封装字符串数据
  3. 调string的方法

String创建对象封装字符串数据的方法

  • 方式一:Java程序中的所有字符串文字(例如“abc”)都为此类的对象。
String name = "小飞";
 
String schoolName = "xx大学" ;
  • 方式二:Java程序中的所有字符串文字(例如“abc”) 都为此类的对象。 图片.png
String s1 = new String();
String s2 = new String("abc");
String s3 = new String('a','b','c');

String常用方法

图片.png

length

package StringTest;
 
public class Stringmain {
    public static void main(String[] args) {
        //1.获取字符串的长度
        String s = "大雁南飞";
        System.out.println(s.length());
 
    }
}

运行结果:

charAt

package StringTest;
 
public class Stringmain {
    public static void main(String[] args) {
 
        String s = "大雁南飞";
 
        //2.提取字符串中某个索引位置处的字符
        char c = s.charAt(1);
        System.out.println(c);
    }
}

运行结果:

遍历字符串

package StringTest;
 
public class Stringmain {
    public static void main(String[] args) {
 
        String s = "大雁南飞";
 
        //遍历字符串
        for (int i = 0; i < s.length(); i++) {
            char ch = s.charAt(i);
            System.out.println(ch);
        }
    }
}

运行结果:

toCharArray

package StringTest;
 
public class Stringmain {
    public static void main(String[] args) {
        String s = "大雁南飞";
 
        //3.把字符串转换成字符数据,再进行遍历
        char[] chars = s.toCharArray();
        for (int i = 0; i < chars.length; i++) {
            System.out.println(chars[i]);
        }
    }
}

运行结果与上面正常遍历一致

equals

package StringTest;
 
public class Stringmain {
    public static void main(String[] args) {
 
        //4.判断字符串内容,内容一致就返回true
        String s1 = new String("林子");
        String s2 = new String("林子");
        System.out.println(s1 == s2);  //false
        System.out.println(s1.equals(s2));  //true
    }
}

运行结果:

equalsIgnoreCase

package StringTest;
 
public class Stringmain {
    public static void main(String[] args) {
 
        //5.忽略大小写比较字符串
        String c1 = "35aefg";
        String c2 = "35Aefg";
        System.out.println(c1.equals(c2)); //false
        System.out.println(c1.equalsIgnoreCase(c2));  //true
 
    }
}

运行结果:

substring

package StringTest;
 
public class Stringmain {
    public static void main(String[] args) {
 
        //6.截取字符串内容(包前不包后)
        String s3 = "讲话是闭嘴的时候";
        String rs = s3.substring(3,5);
        System.out.println(rs);
    }
}

运行结果:

package StringTest;
 
public class Stringmain {
    public static void main(String[] args) {
 
        //7.从当前索引位置一直截取到字符串的末尾
        String s3 = "讲话是闭嘴的时候";
        String rs2 = s3.substring(2);
        System.out.println(rs2);
    }
}

运行结果:

replace

package StringTest;
 
public class Stringmain {
    public static void main(String[] args) {
 
        //8.把字符串中的某个内容替换成新内容,并返回新的字符串对象
        String info = "这个人真的是个脑残";
        String rs3 = info.replace("脑残","**");
        System.out.println(rs3);
    }
}

运行结果:

contains

package StringTest;
 
public class Stringmain {
    public static void main(String[] args) {
 
        //9.判断字符串中是否包含某个关键字
        String info2 = "Yep!你是我宇宙无敌超级爆炸好的朋友!";
        System.out.println(info2.contains("朋友"));
        System.out.println(info2.contains("yep"));
        System.out.println(info2.contains("Yep1"));
 
    }
}

运行结果:

starsWith

package StringTest;
 
public class Stringmain {
    public static void main(String[] args) {
 
        //10.判断字符串是否以某个字符串开头
        String rs4 = "张三丰";
        System.out.println(rs4.startsWith("张"));
        System.out.println(rs4.startsWith("张三"));
        System.out.println(rs4.startsWith("张三2"));
        System.out.println(rs4.startsWith("张三丰"));
 
    }
}

运行结果:

split

package StringTest;
 
public class Stringmain {
    public static void main(String[] args) {
 
        //11.把字符串按照某个指定内容分割成多个字符串,放到一个字符串数组中返回
        String rs5 = "My Secret,WHITE NIGHT,With an Orchid,Born a Stranger";
        String[] songs = rs5.split(",");
        for (int i = 0; i < songs.length; i++) {
            System.out.println(songs[i]);
        }
    }
}


运行结果:


END



目录
相关文章
|
缓存 负载均衡 监控
微服务架构下的电商API接口设计:策略、方法与实战案例
本文探讨了微服务架构下的电商API接口设计,旨在打造高效、灵活与可扩展的电商系统。通过服务拆分(如商品、订单、支付等模块)和标准化设计(RESTful或GraphQL风格),确保接口一致性与易用性。同时,采用缓存策略、负载均衡及限流技术优化性能,并借助Prometheus等工具实现监控与日志管理。微服务架构的优势在于支持敏捷开发、高并发处理和独立部署,满足电商业务快速迭代需求。未来,电商API设计将向智能化与安全化方向发展。
693 102
|
JSON 数据可视化 API
Python 中调用 DeepSeek-R1 API的方法介绍,图文教程
本教程详细介绍了如何使用 Python 调用 DeepSeek 的 R1 大模型 API,适合编程新手。首先登录 DeepSeek 控制台获取 API Key,安装 Python 和 requests 库后,编写基础调用代码并运行。文末包含常见问题解答和更简单的可视化调用方法,建议收藏备用。 原文链接:[如何使用 Python 调用 DeepSeek-R1 API?](https://apifox.com/apiskills/how-to-call-the-deepseek-r1-api-using-python/)
|
测试技术 API 项目管理
API测试方法
【10月更文挑战第18天】API测试方法
665 1
|
人工智能 API 开发者
图文教程:阿里云百炼API-KEY获取方法,亲测全流程
本文详细介绍了如何获取阿里云百炼API-KEY,包含完整流程与截图指引。需先开通百炼平台及大模型服务,再通过控制台创建并复制API-KEY。目前平台提供千万tokens免费额度,适合开发者快速上手使用。
7394 5
|
缓存 安全 Java
《从头开始学java,一天一个知识点》之:字符串处理:String类的核心API
🌱 **《字符串处理:String类的核心API》一分钟速通!** 本文快速介绍Java中String类的3个高频API:`substring`、`indexOf`和`split`,并通过代码示例展示其用法。重点提示:`substring`的结束索引不包含该位置,`split`支持正则表达式。进一步探讨了String不可变性的高效设计原理及企业级编码规范,如避免使用`new String()`、拼接时使用`StringBuilder`等。最后通过互动解密游戏帮助读者巩固知识。 (上一篇:《多维数组与常见操作》 | 下一篇预告:《输入与输出:Scanner与System类》)
527 11
|
XML 网络协议 API
从cURL到GraphQL:不同API类型概述
本文概述了不同API类型及其应用,帮助开发人员选择合适的工具。cURL是强大的命令行工具,适用于调试和自动化;RESTful API基于HTTP方法,适合Web服务和微服务架构;SOAP用于企业级应用,提供高安全性;GraphQL通过精确查询减少数据传输;WebSocket支持实时通信,适用于低延迟场景。了解这些API的特点和优势,有助于构建高效、可扩展的应用程序。
|
存储 搜索推荐 API
淘宝拍立淘按图搜索API接口系列概述
淘宝拍立淘按图搜索API接口允许用户通过上传图片或拍摄实物来搜索相似或相同的商品。这一功能主要依赖于图像识别技术,系统会对上传的图片进行分析和处理,提取出商品的特征信息,并在淘宝的商品数据库中进行匹配搜索,最终返回与上传图片相似或相同的商品列表。
|
JSON 供应链 API
1688寻源通API接口概述
1688寻源通API接口是1688开放平台为采购商提供的商品/供应商搜索与匹配服务接口
|
存储 JSON API
淘宝商品详情API接口概述与JSON数据示例
淘宝商品详情API是淘宝开放平台提供的核心接口之一,为开发者提供了获取商品深度信息的能力。以下是技术细节和示例:
|
JSON 安全 API
淘宝商品详情API接口(item get pro接口概述)
淘宝商品详情API接口旨在帮助开发者获取淘宝商品的详细信息,包括商品标题、描述、价格、库存、销量、评价等。这些信息对于电商企业而言具有极高的价值,可用于商品信息展示、市场分析、价格比较等多种应用场景。