1-29 核心类库(五)

2024-03-29 15:52
文章标签 核心 29 类库

本文主要是介绍1-29 核心类库(五),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一String类

1.作用:存储多个连续字符的容器,值定义在" "中,默认值是null

2.赋值方式

①直接赋值: String 变量名="值";

②构造器赋值:String 对象名=new String("值");

public class StringFuZhiTest {public static void main(String[] args) {String s1="abc";String s2="abc";String s3=new String("abc");System.out.println(s1==s2);System.out.println(s1==s3);/***false的原因: ==比较的是就是栈内存的*  构造器的对象是在堆里面的存储,所以 s1s3的地址不一样**/System.out.println(s1.equals(s3));System.out.println("abc"==s1);}
}

 final修饰 表示:String类不能被继承 后续出现的

StringBuilder StringBuffer 和String没有继承关系,是在String基础上 进行功能拓展

 String 相当于char[] 这也是String不能转换 char Character

二 String类常用的API

1.转换.

①String<-->byte[]

import java.util.Arrays;public class StringAPITest1 {public static void main(String[] args) {String str="金风玉露一相逢,便胜却,人间无数";byte[] bbuf=str.getBytes();System.out.println("length"+bbuf.length);System.out.println(Arrays.toString(bbuf));/*** 如果是有中文, 一个中文 对应三个字节* 一个符号对应一个字节* GBK编码的话 一个汉字对应两个字节*//*** 将指定的字节数组 转换字符串*/String byteToString=new String(bbuf,0,bbuf.length);System.out.println(byteToString);/** 一般转换的时候都是从头转换的 不漏字* 如果转换的时候 长度不够* 用?代替*/}
}

②String<-->char[](常用)

import java.util.Arrays;public class StringAPI2 {public static void main(String[] args) {String str="安能催眉折腰侍权贵";/***  将指定String 转换为char[]*/char[] chs=str.toCharArray();System.out.println(Arrays.toString(chs));/*** 将指定的字节数组转换为String类型* 第一个参数:转换的字符数组* 第二个参数:从哪开始转换* 第三个参数:转换多长*/String charToString=new String(chs,5,3);System.out.println(charToString);}
}

2.修改.

①替换指定的字符   和  去除指定字符的首尾空格

public class StringAPI3 {public static void main(String[] args) {String str="I LLLLLove 中国";/*** public String replace(char old,char newChar)* 使用新字符 替换原有的字符(字符存在)* 全换所有的*/System.out.println("将l替换为K"+str.replace('L','k'));String str1="  去掉  首尾   空格 ";System.out.println("去掉之前"+str1);/*** public String trim()* 去掉指定String首尾空格*/System.out.println("去掉后:"+str1.trim());}
}

3.查询.

① 获取指定位置上的元素

②获取指定元素在String中第一次或最后一次出现的位置

public class StringAPI4 {public static void main(String[] args) {String str="abcdfegasdasdsd";/*** public char charAt(int index)* 获取指定位置上的字符*/System.out.println("3位置上的是"+str.charAt(3));/*** public int indexOf(int ch)* public int indexOf(String son)* int ch----表示用户既可以 传递char 类型的数据* 也可以传递 char 对应的ASCII 码的值*/System.out.println("a在字符串中第一次出现的位置是"+str.indexOf('a'));System.out.println("a在字符串中第一次出现的位置是"+str.indexOf(97));System.out.println("ab在字符串中第一次出现的位置是"+str.indexOf("ab"));/****    public int indexOf(int ch,int beginIndex)*    public int indexOf(String son,int beginIndex)*    从指定的位置开始向后去查元素 第一个出现的位置*/System.out.println("a在字符串中第一次出现的位置是"+str.indexOf('a',3));System.out.println("a在字符串中第一次出现的位置是"+str.indexOf(97,3));System.out.println("ab在字符串中第一次出现的位置是"+str.indexOf("ab",3));/****    public int lastIndexOf(int ch,int beginIndex)*    public int lastIndexOf(String son,int beginIndex)*    从指定的位置开始向前去查元素 最后出现的位置*/System.out.println("从第三个的位置开始向前查a是"+str.lastIndexOf('a',3));System.out.println("                      是"+str.lastIndexOf(97,3));}
}

 (3)截取指定的字符串

import java.util.UUID;public class StringAPI5 {public static void main(String[] args) {//UUID 来截取验证码UUID uuid=UUID.randomUUID();System.out.println("uuid"+uuid);String s=uuid.toString();/*** public String subString(int beginIndex)* 从指定位置开始截取到字符串末尾* public String subString(int beginIndex,int endIndex)* 从指定位置开始 到指定位置结束(不包含结束的位置)*/System.out.println(s.substring(0,4));System.out.println(s.substring(5));}
}

这篇关于1-29 核心类库(五)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/859005

相关文章

微服务核心01-Maven【项目管理工具】高级

一、分模块开发与设计(重点⭐) ssm_pojo 拆分 新建模块拷贝原始项目中对应的相关内容到 ssm_pojo 模块中 实体类 (User)配置 文件(无) ssm_dao 拆分 ssm_service 拆分 ssm_control 拆分 二、聚合(重点⭐) 多模块构建维护 三、继承(重点⭐) 四、

重学JavaScript核心知识点(二)—— 详解Js中的模块化

详解Js中的模块化 1. 模块化的背景2. 来看一个例子3. 优雅的做法 —— 创建模块对象4. 模块与类(class)5. 合并模块6. 动态加载模块 1. 模块化的背景 JavaScript 在诞生之初是体积很小的,早期,它们大多被用来执行独立的脚本任务,在我们的Web网页中提供一些交互效果,所以一般不需要多大的脚本。 随着时代的发展,慢慢有了运行大量 JavaScrip

Spring Boot 自动配置的原理、核心注解以及利用自动配置实现了自定义 Starter 组件

本章内容 自定义属性快速入门外化配置自动配置自定义创建 Starter 组件 摘录:读书是读完这些文字还要好好用心去想想,写书也一样,做任何事也一样 图 2 第二章目录结构图 第 2 章 Spring Boot 配置 Spring Boot 配置,包括自动配置和外化配置。本章先实现自定义属性工程,将属性外化配置在 application.properties 应用配置文件,然后在工程

k8s 数据流向 与 核心概念详细介绍

目录 一  k8s 数据流向  1,超级详细版 2,核心主键及含义 3,K8S 创建Pod 流程 4,用户访问流程 二    Kubernetes 核心概念 1,Pod 1.1 Pod 是什么 1.2 pod 与容器的关系 1.3 pod中容器 的通信 2, Pod 控制器 2.1 Deployment 2.2 Replicaset 2.21  Replicaset 是

第三十九篇:IOS核心高级动画 Core Animation、Core Graphics

一、 CALayer < CAMediaTiming > 图层: 1. 图层属性及功能介绍: 1)contents :id 类型, 内容显示。在ARC环境下使用: = (__bridge id)image.CGImage;在MRC环境下使用:去掉(__bridge id)2)contentsGravity:字符串型,图层的内容模式。功能与UIView 的contentMode用法相同;比如

多媒体视频开发_(29)使用ffmpeg从视频中获取关键帧

1.使用ffmpeg命令行: ffmpeg -vsync 2 -i video.mp4 -vf select='eq(pict_type\,I)' -s 1920*1080 -f image2 img_%02d.jpeg 各个参数解释: -i :输入文件,这里的话其实就是视频, -vf:是一个命令行,表示过滤图形的描述, 选择过滤器select会选择帧进行输出:包括过滤器常量 pict_t

Elasticsearch学习笔记-第29节:分布式文档系统_document增删改内部原理图解揭秘

课程大纲 (1)客户端选择一个node发送请求过去,这个node就是coordinating node(协调节点) (2)coordinating node,对document进行路由,将请求转发给对应的node(有primary shard) (3)实际的node上的primary shard处理请求,然后将数据同步到replica node (4)coordinating node,如果发现

[muduo网络库]——muduo库Buffer类(剖析muduo网络库核心部分、设计思想)

接着之前我们[muduo网络库]——muduo库Socket类(剖析muduo网络库核心部分、设计思想),我们接下来继续看muduo库中的Buffer类。其实Buffer在我的另一篇博客里面已经介绍过了深究muduo网络库的Buffer类!!!,这里还是和这个之前几个类的方法保持一致,在梳理一遍Buffer类,给大家提供一个舒适的观感~ Buffer类 Buffer类封装了一个用户缓冲区,以及

[muduo网络库]——muduo库Socket类(剖析muduo网络库核心部分、设计思想)

接着之前我们[muduo网络库]——muduo库Acceptor类(剖析muduo网络库核心部分、设计思想),我们接下来继续看muduo库中的Socket类。 Socket类 Socket类实际上就是封装socket fd。 重要成员变量 const int sockfd_; 因为Socket类实际上就是封装socket fd,所以成员变量也很简单,只有sockfd_。 重要成员方

SpringSecurity的核心原理使用总结

1. SpringSecurity的核心原理 对于最原始Servlet请求处理的层次结构 客户端->过滤器链->Servlet 对于在SpringMVC中处理请求的层次结构 如何让Filter与Spring建立连接呢? 因此它增加了一个DelegatingFilterProxy 它是SpringMVC提供的的Filter,它内部代理了一个原生的Filter的Spring的Bean对象 它还