首页 > 其他分享 >第七讲 常用的实用类

第七讲 常用的实用类

时间:2025-01-13 15:00:45浏览次数:3  
标签:常用 String 对象 StringBuffer 数据类型 实用 包装 字符串 第七

1.String类

在Java中,字符串的类型是 String。

String 类在 java.lang 包中定义,不需要被导入就可以直接使用。

String 对象是不可变的,一旦创建了,就不能更改它包含的字符序列。

(1)字符串常量  是位于一对双引号之间的字符序列,如“hello”

(2)字符串变量  声明和初始化通过String类实现。

    String  字符串变量;

   字符串变量 = new String(); 

或   String 字符串变量=new String();

字符串赋值

声明并初始化字符串变量之后,便可以为其赋值。既可以赋值一个字符串常量,也可以 赋值一个字符串变量或表达式。

字符串的常见操作

(1)访问字符串

① length()  用于获取字符串的长度。

字符串的常见操作

(1)访问字符串

② char charAt(int index)返回字符串中指定索引处的字符。

(1)访问字符串

③ indexOf(String str)返回要查找的子字符串首次出现的索引。如果未找到,则返回 -1。

(1)访问字符串

④ substring(int index1,int index2)用于从原字符串中提取的子字符串,从index1 开始到 index2 - 1 结束。

(2)字符串比较

① equal(Object obj)是 Object 类的一个方法,调用该方法的对象与参数 obj 相等,则返回 true;否则返回 false。

(2)字符串比较

② compareTo(Stringstr)是按照字典顺序比较两个字符串,并返回一个整数值。

如果调用该方法的字符串小于参数字符串,返回一个小于 0 的整数,如果等于参数字符串,返回 0,如果大于参数字符串,返回一个大于 0 的整数。

(3)字符串的其他操作

① split(String regex) 返回一个 String 类型的数组,包含拆分后的子字符串。

(3)字符串的其他操作

② replace(charoldChar,char newChar)返回一个新的字符串,将原字符串中出现的所有 oldChar 字符替换为 newChar 字符。

【例 】示例编写一个Java应用程序,检查一个字符串是否为回文串,例如:”abcba”,从前读它和从后读它都是一样的。

2.StingBuffer类

StringBuffer 类是一个可变的字符序列。可以被修改,即可以添加字符、删除字符或更改现有字符。

StringBuffer对象的创建

创建 StringBuffer 对象可以通过几种不同的构造方法来实现。

(1)无参构造方法:创建一个空的 StringBuffer 对象。                                               

 StringBuffer sb = new StringBuffer();

(2)带字符串参数的构造方法:创建一个包含指定字符串内容的 StringBuffer 对象

StringBuffer sb = new StringBuffer("Hello World");

(3)带容量的构造方法:创建一个空的 StringBuffer 对象,并指定其初始容量。

StringBuffer sb = new StringBuffer(32); // 初始容量为32个字符

StringBuffer类常用方法

① append(Stringstr)用于将指定的字符串 str 追加到 StringBuffer 对象的末尾。

② insert(int offset,Stringstr)用于将指定的字符串 str 插入到 StringBuffer 对象中指定的位置 offset。

③ toString()返回一个新的 String 对象,其中包含 StringBuffer 对象中的所有字符。

④ replace(int start,Stringstr)用于用指定的字符串 str 替换 StringBuffer 对象中从索引 start 到索引 end 之间的子字符串。

⑤ substring(intstart,intend)从原 StringBuffer 对象中提取从索引 start 到索引 end 之间的子字符串。

⑥ delete(intstart,intend)用于删除 StringBuffer 对象中从索引 start 到索引 end 之间的子字符串。

【例 】使用随机数生成指定长度的字母和数字编码并输出,编码长度通过键盘输入。

3. 包装类

每种基本数据类型所对应的包装类如下表所示。

(注意:基本数据类型首字母小写,对应的包装类首字母大写。注意:int的包装类为Integer,char

通过包装类和自动装箱、拆箱功能,可以把基本数据类型的变量转换成对象来使用,也可以把包装类的对象转换成基本类型的变量来使用。

Java除了支持基本数据类型与包装类之间的互相转换外,还提供了其他方法来支持基本数据类型、包装类及字符串之间的转换。

(1)String类的valueOf()方法可以将基本数据类型转换为字符串类型。

(2)包装类的静态方法valueOf()或有参构造方法,可以将基本数据类型转换为包装类,也可以将字符串转换为对应的包装类。

(3)包装类的静态方法parseXxx()可以将字符串转换为基本数据类型。

【例】数据类型的转换

标签:常用,String,对象,StringBuffer,数据类型,实用,包装,字符串,第七
From: https://blog.csdn.net/2301_76272808/article/details/145091809

相关文章

  • 大模型详尽盘点:常用模型优缺点、有潜力的新星及国内应用现状分析!
    一、常用的大模型及其优缺点1.百度——文心一言特点与技术:文心一言是百度推出的知识增强型对话语言模型,拥有千亿级参数量,在知识问答、创意生成等任务上表现出色。它具备跨模态、跨语言的深度语义理解与生成能力。优点:能够听懂复杂提示词,胜任代码理解与调试任务,支持图......
  • AI领域新手指南:普通开发者入局AI的实用建议与步骤
    根据《2024年全球人工智能行业报告》最新的数据显示,全球AI市场预计将以每年超过40%的速度增长,到2030年市值将达到数万亿美元,这也是预示着在接下来的十年到十五年里,人工智能将获得巨大的发展红利。在过去的一年多时间里,我持续关注着大模型的发展趋势,并且尽可能地进行......
  • linux常用命令(2)[常用快捷键, clear, date, ping, ps, kill, man, help, info ]
    常用快捷键清空命令行界面  clear示例显示时间 datedate和date-R命令的区别如下"CST"表示"ChinaStandardTime",即中国标准时间中国标准时间是协调世界时(UTC)的东八区时间,也就是UTC+8:00网络测试命令  ping用于测试主机之间网络的连通性上面的截图......
  • Fluent Editor v3.25.0 正式发布!2025年第一个版本,增加标题列表导航、分隔线、多图多文
    你好,我是Kagol,个人公众号:前端开源星球。FluentEditor是一个基于Quill2.0的富文本编辑器,在Quill基础上扩展了丰富的模块和格式,框架无关、功能强大、开箱即用。源码:https://github.com/opentiny/fluent-editor/官网:https://opentiny.github.io/fluent-editor/今天是20......
  • Windows 安装软件常用更改路径
     环境变量:#标题键值 #javaJAVA_HOMEE:\Programs\Java\jdk-20 #javaPath %JAVA_HOME%\bin (AI认为只有一个JAVA版本时可以直接写 E:\Programs\Java\jdk-20\bin而不需创建JAVA_HOME环境变量,写JAVA_HOME只是为了方便开发时用命令行切换Java版本) #vs......
  • 一个非常实用的Win系统瘦身项目,轻量好用,能去除预装应用程序,还能禁用那些偷偷摸摸收集
    Win经常我们都经常用,但系统里总是预装了一些我们可能并不需要的应用程序。这些应用不仅占用了宝贵的存储空间,还可能拖慢了我们的电脑速度。特别是Windows11,一些花里胡哨的功能和后台服务,让我们的电脑变得不那么“清爽”。今天给大家介绍一个非常实用的Win系统瘦身项目-Win11......
  • 统计学习方法(第二版) 第七章 支持向量机(第一节)
    本章主要介绍线性可分支持向量机与硬间隔最大化。前提知识:统计学习方法(第二版)第七章拉格朗日对偶性-CSDN博客目录前言问题引出与思考回顾1.回顾感知机2.回顾逻辑回归3.寻找更好的超平面一、线性可分支持向量机与硬间隔最大化1.线性可分支持向量机2.函数间隔与几......
  • 第二章:HTML的常用标签
    目录一、标签二、常用标签1.排版标签2.文本标签3.图片标签img4.列表5.表格6.表单7.框架标签iframe三、总结一、标签HTML是一种标记性语言,主要通过各种标签来呈现页面,不同标签有不同的语义和效果。注意:效果并不重要,标签最重要的是语义,所有的效果都可以通过css进行......
  • 统计学习方法(第二版) 第七章 拉格朗日对偶性
            在约束最优化问题中,常常利用拉格朗日对偶性(Lagrangeduality)将原始问题转换为对偶问题,通过解对偶问题而得到原始问题的解。该方法应用在许多统计学习方法中,例如,最大熵模型与支持向量机。这里简要叙述拉格朗日对偶性的主要概念和结果。    这里就......
  • C语言常用数据类型和自定义数据类型的存储空间
    C语言常用数据类型和自定义数据类型的存储空间想知道各种数据类型的存储空间长度,编码测试,代码如下:注意:用到offsetof宏,在stddef.h头文件中定义,一定要包含进去!!!/*filename:sizeof.c*/#include<stdio.h>#include<stddef.h>//foroffsetofmacro/*compile:gccsizeof......