当前位置: 首页 > news >正文

Java常用API之String类

1、今日内容介绍、API概述

别人写好的一些程序给咱们程序员直接拿去调用

1.1我们为什么要学习别人写好的程序呢

意思就是不要写重复的程序,因为程序是用来解决问题的,如果这个问题别人已经解决过,并且这个解决方案也得到了市场认可,那就不用再自己重复写这个程序了

1.2我们要学习哪些APl

我们只学习一些在工作中常用的就行。除了Java官方提供的API,还一些第三方的公司或者组织也会提供一些API,甚至比ava官方提供的API更好用,在需要的时候我们也会告诉大家怎么用。

1.3今天我们主要学习两个类,一个是String类、还有一个是ArrayList类。

String是啥?为什么学习String?

  • String代表字符串对象,可以用来封装字符串数据,并提供了很多操作字符串的方法。

ArrayList是啥?

  • ArrayList是集合中最常用的一种,集合类似于数组,也是容器,用来装数据的,但集合的大小可变。

大家知道数组是一个容器,有数组干嘛还要集合呢? 因为数组的长度是固定的,一旦创建不可改变。

2.包

2.1什么是包

包其实类似于文件夹,一个包可以放多个类文件

语法 //类文件的第一行定义包 package com.sy.javabean ; public class 类名{ }
2.2.在自己的程序中,调用其它包中的程序,需要注意下面一个问题
  • 如果当前程序中,要调用自己所在包下的其他程序,可以直接调用。(同一个包下的类,互相可以直接调用)

  • 如果当前程序中,要调用其他包下的程序,则必须在当前程序中导包,才可以访问!导包格式:import 包名.类名

  • 如果当前程序中,要调用ava.ang包下的程序,不需要我们导包的,可以直接使用。

  • 如果当前程序中,要调用多个不同包下的程序,而这些程序名正好一样,此时默认只能导入一个程序,另一个程序必须带包名访问。

3.String类

3.1.String类概述

按照面向对象的编程思想,对于字符串的操作,据,然后调用String类的方法就可以了

3.2String创建对象
3.2.1.string是什么,可以做什么? 答:string代表字符串,可以用来创建对象封装字符串数据,并对其进行处理。 3.2.2.string类创建对象封装字符串数据的方式有几种? 方式一:直接使用双引号“ 方式二: new string类,调用构造器初始化字符串对象。
3.3String的注意事项(面试题)

[!CAUTION]

1.string是不可变字符串对象 2.只要是以”...”方式写出的字符串对象,会存储到字符串常量池,且相同内容的字符串只存储一份: 3.但通过new方式创建字符串对象,每new一次都会产生一个新的对象放在堆内存中。String类的常用方法
方法功能示例
length()返回字符串长度"abc".length() → 3
indexOf(char/str)查找字符 / 子串第一次出现的索引,找不到返回-1"abac".indexOf("a") → 0
lastIndexOf(char/str)查找字符 / 子串最后一次出现的索引"abac".lastIndexOf("a") → 2
方法功能示例
trim()去除字符串两端的空格(仅空格,不含制表符等)" abc ".trim() → "abc"
strip()去除字符串两端的所有空白字符(空格、制表符、换行等)" \tabc\n".strip() → "abc"
toLowerCase()将字符串转为小写"ABC".toLowerCase() → "abc"
toUpperCase()将字符串转为大写"abc".toUpperCase() → "ABC"
concat(str)字符串拼接(参数在后)"ab".concat("cd") → "abcd"
replace(old, new)替换字符 / 子串(新值替换旧值)"abac".replace("a", "x") → "xbxc"
replaceAll(regex, new)正则替换(功能更强)"a1b2".replaceAll("\\d", "*") → "a*b*"
substring(a, b)截取子串([a, b),不包含b"abcde".substring(1,3) → "bc"
valueOf(类型)其他类型转字符串(静态方法)String.valueOf(123) → "123"
方法功能示例
charAt(index)获取指定索引的字符"abc".charAt(1) → 'b'
http://www.jsqmd.com/news/461418/

相关文章:

  • 图解最常用的 10 个机器学习算法!线性回归、逻辑回归、决策树、随机森林...
  • 喊着“全面拥抱AI”,可我连从哪下手都不知道——一位制造业软件工程师的真心话
  • 找当下口碑好的卡式风机盘管公司?2026年这些受认可,卧式暗装风机盘管/工业暖风机,卡式风机盘管批发厂家怎么选择 - 品牌推荐师
  • Druid 1.2.28发布,多项性能优化升级
  • Go语法练习小项目
  • 核心接口使用(四)Tool和MCP(2)MCP Server
  • Flutter 组件 ipaddr 适配鸿蒙 HarmonyOS 实战:高性能 IP 地址解析,构建子网掩码治理与网络边界安全架构
  • 票务预约系统代码3
  • 携程任我行礼品卡快速变现秘诀,这些回收渠道你知道吗? - 团团收购物卡回收
  • 基于Java springboot果蔬种植销售服务平台系统(源码+文档+运行视频+讲解视频)
  • Laravel 10.x重磅更新:12大核心特性解析
  • 市面上口碑好的不锈钢水槽拉伸成型液压机制造商推荐榜单,冷拉伸/深冲压/一次成型/单动薄板/双动拉伸/自动化生产线,不锈钢水槽拉伸成型液压机实力厂家怎么选 - 品牌推广师
  • 【OS】存储管理(内存管理)核心知识点详解
  • Pytorch1 PyTorch 官方 QuickStart 超详细笔记|
  • 智能科学与技术毕业设计易上手项目选题怎么做
  • dynamic-datasource-spring-boot-starter -动态数据源详解
  • S2b电商系统哪家好?深度测评:千匠才是行业优选
  • AI短视频培训哪家更好
  • 畅回收平台:好利来卡回收首选,75折折扣,服务贴心 - 畅回收小程序
  • React 状态管理:从 Redux Toolkit 到 Jotai、Zustand等主流库中,应该如何在项目中进行选择。
  • Python 装饰器详解:从入门到精通的完整指南
  • 江苏万融系统集成有限公司:打造安全、智能、可持续的实验室全生命周期服务 - 品牌推荐用户报道者
  • 为什么选择携程任我行礼品卡回收变现?五大优势告诉你! - 团团收购物卡回收
  • ONNX 和 TensorRT是什么
  • 【MySQL进阶 | explain执行计划】
  • The_Maya_Society
  • Postman+CLA+Jenkins接口测试
  • Java继承-多态
  • 运营批量作图工具推荐:潮际好麦商品套图如何支撑日均百款上新?
  • 好利来卡回收注意事项,畅回收平台,安全可靠 - 畅回收小程序