【Java】常用API——String类、Math类

简介: 本期主要介绍常用API——String类、Math类

1. String


1.1 String类概述


概述

java.lang.String 类代表字符串。 Java 程序中所有的字符串文字(例如 "abc" )都可以被看作是实现此类的实例。

类 String 中包括用于检查各个字符串的方法,比如用于 比较 字符串, 搜索 字符串, 提取 子字符串以及创建具有翻译为 大写 或 小写 的所有字符的字符串的副本。

特点

1. 字符串不变:字符串的值在创建后不能被更改。

image.png

2. 因为String对象是不可变的,所以它们可以被共享。

image.png

3. "abc" 等效于 char[] data={ 'a' , 'b' , 'c' }

image.png

1.2 使用步骤


查看类

java.lang.String :此类不需要导入。

查看构造方法

public String() :初始化新创建的 String 对象,以使其表示空字符序列。

public String(char[] value) :通过当前参数中的字符数组来构造新的 String 。

public String(byte[] bytes) :通过使用平台的默认字符集解码当前参数中的字节数组来构造新的

String 。

构造举例,代码如下:

image.png

1.3 常用方法


判断功能的方法

public boolean equals (Object anObject) :将此字符串与指定对象进行比较。

public boolean equalsIgnoreCase (String anotherString) :将此字符串与指定对象进行比较,忽略大小写。

方法演示,代码如下

image.png

Object 是” 对象”的意思,也是一种引用类型。作为参数类型,表示任意对象都可以传递到方法中。

获取功能的方法

public int length () :返回此字符串的长度。

public String concat (String str) :将指定的字符串连接到该字符串的末尾。

public char charAt (int index) :返回指定索引处的 char 值。

public int indexOf (String str) :返回指定子字符串第一次出现在该字符串内的索引。

public String substring (int beginIndex) :返回一个子字符串,从 beginIndex 开始截取字符串到字符串结尾。

public String substring (int beginIndex, int endIndex) :返回一个子字符串,从 beginIndex 到endIndex 截取字符串。含 beginIndex ,不含 endIndex 。

方法演示,代码如下:

image.png

image.png

转换功能的方法

public char[] toCharArray () :将此字符串转换为新的字符数组。

public byte[] getBytes () :使用平台的默认字符集将该 String 编码转换为新的字节数组。

public String replace (CharSequence target, CharSequence replacement) :将与 target 匹配的字符串使用 replacement 字符串替换。

方法演示,代码如下:

image.png

image.png

分割功能的方法

public String[] split(String regex) :将此字符串按照给定的regex(规则)拆分为字符串数组。

方法演示,代码如下:

image.png

1.4 String类的练习


拼接字符串

定义一个方法,把数组 {1,2,3} 按照指定个格式拼接成一个字符串。格式参照如下:

[word1#word2#word3] 。

image.png

image.png

统计字符个数

键盘录入一个字符,统计字符串中大小写字母及数字字符个数

image.png

2. Math


2.1 概述


java.lang.Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。类似这样的工具类,其所有方法均为静态方法,并且不会创建对象,调用起来非常简单。

2.2 基本运算的方法


image.png

2.3 练习


请使用 Math 相关的API,计算在 -10.8 5.9 之间,绝对值大于 6 或者小于 2.1 的整数有多少个?

image.png

相关文章
|
2月前
|
存储 Java 索引
用Java语言实现一个自定义的ArrayList类
自定义MyArrayList类模拟Java ArrayList核心功能,支持泛型、动态扩容(1.5倍)、增删改查及越界检查,底层用Object数组实现,适合学习动态数组原理。
108 4
|
2月前
|
IDE JavaScript Java
在Java 11中,如何处理被弃用的类或接口?
在Java 11中,如何处理被弃用的类或接口?
191 5
|
2月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
176 1
|
2月前
|
Java Go 开发工具
【Java】(8)正则表达式的使用与常用类分享
正则表达式定义了字符串的模式。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。
230 1
|
2月前
|
存储 Java 程序员
【Java】(6)全方面带你了解Java里的日期与时间内容,介绍 Calendar、GregorianCalendar、Date类
java.util 包提供了 Date 类来封装当前的日期和时间。Date 类提供两个构造函数来实例化 Date 对象。第一个构造函数使用当前日期和时间来初始化对象。Date( )第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫秒数。
183 1
|
2月前
|
JSON 网络协议 安全
【Java基础】(1)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
200 1
|
2月前
|
编解码 Java 开发者
Java String类的关键方法总结
以上总结了Java `String` 类最常见和重要功能性方法。每种操作都对应着日常编程任务,并且理解每种操作如何影响及处理 `Strings` 对于任何使用 Java 的开发者来说都至关重要。
300 5
|
Java API
Java 8 Stream API详解
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/47038607 Java ...
1146 0
|
2月前
|
缓存 监控 前端开发
顺企网 API 开发实战:搜索 / 详情接口从 0 到 1 落地(附 Elasticsearch 优化 + 错误速查)
企业API开发常陷参数、缓存、错误处理三大坑?本指南拆解顺企网双接口全流程,涵盖搜索优化、签名验证、限流应对,附可复用代码与错误速查表,助你2小时高效搞定开发,提升响应速度与稳定性。
|
2月前
|
JSON 算法 API
Python采集淘宝商品评论API接口及JSON数据返回全程指南
Python采集淘宝商品评论API接口及JSON数据返回全程指南