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



目录
相关文章
|
3月前
|
Python
Python中的f-string:更优雅的字符串格式化
Python中的f-string:更优雅的字符串格式化
326 100
|
3月前
|
开发者 Python
Python中的f-string:高效字符串格式化的利器
Python中的f-string:高效字符串格式化的利器
440 99
|
3月前
|
Python
Python中的f-string:更优雅的字符串格式化
Python中的f-string:更优雅的字符串格式化
|
3月前
|
开发者 Python
Python f-string:高效字符串格式化的艺术
Python f-string:高效字符串格式化的艺术
|
2月前
|
缓存 监控 前端开发
顺企网 API 开发实战:搜索 / 详情接口从 0 到 1 落地(附 Elasticsearch 优化 + 错误速查)
企业API开发常陷参数、缓存、错误处理三大坑?本指南拆解顺企网双接口全流程,涵盖搜索优化、签名验证、限流应对,附可复用代码与错误速查表,助你2小时高效搞定开发,提升响应速度与稳定性。
|
2月前
|
JSON 算法 API
Python采集淘宝商品评论API接口及JSON数据返回全程指南
Python采集淘宝商品评论API接口及JSON数据返回全程指南
|
3月前
|
数据可视化 测试技术 API
从接口性能到稳定性:这些API调试工具,让你的开发过程事半功倍
在软件开发中,接口调试与测试对接口性能、稳定性、准确性及团队协作至关重要。随着开发节奏加快,传统方式已难满足需求,专业API工具成为首选。本文介绍了Apifox、Postman、YApi、SoapUI、JMeter、Swagger等主流工具,对比其功能与适用场景,并推荐Apifox作为集成度高、支持中文、可视化强的一体化解决方案,助力提升API开发与测试效率。
|
2月前
|
JSON API 数据安全/隐私保护
Python采集淘宝拍立淘按图搜索API接口及JSON数据返回全流程指南
通过以上流程,可实现淘宝拍立淘按图搜索的完整调用链路,并获取结构化的JSON商品数据,支撑电商比价、智能推荐等业务场景。
|
3月前
|
JSON 前端开发 API
如何调用体育数据足篮接口API
本文介绍如何调用体育数据API:首先选择可靠服务商并注册获取密钥,接着阅读文档了解基础URL、端点、参数及请求头,然后使用Python等语言发送请求、解析JSON数据,最后将数据应用于Web、App或分析场景,同时注意密钥安全、速率限制与错误处理。
416 152
|
2月前
|
人工智能 自然语言处理 测试技术
Apipost智能搜索:只需用业务语言描述需求,就能精准定位目标接口,API 搜索的下一代形态!
在大型项目中,API 数量庞大、命名不一,导致“找接口”耗时费力。传统工具依赖关键词搜索,难以应对语义模糊或命名不规范的场景。Apipost AI 智能搜索功能,支持自然语言查询,如“和用户登录有关的接口”,系统可理解语义并精准匹配目标接口。无论是新人上手、模糊查找还是批量定位,都能大幅提升检索效率,降低协作成本。从关键词到语义理解,智能搜索让开发者少花时间找接口,多专注核心开发,真正实现高效协作。