0326-Java 字符串方法

package com.qc.字符串;import java.util.Arrays;public class Test {public static void main(String[] args) {
//		String x="hello";//字符串 char[]
//		x = x+"demo";//字符串拼接
//		x=x+24+50;
//		x=x+true;
//		System.out.println(x);//hellodemo2450true
//		
//		x.replace("o", "li");//o被替换为li
//		System.out.println(x);
//		
//		String[] arr=x.split("");//分割
//		System.out.println(Arrays.toString(arr));//[h, e, l, l, o, d, e, m, o, 2, 4, 5, 0, t, r, u, e]
//		
//		int index=x.indexOf("dem");//返回子串第一个字母的下标
//		System.out.println(index);//没有返回-1
//		
//		System.out.println(x.substring(2,5));//返回子串,左闭右开
//		System.out.println(x.substring(2));//子串下标从2开始
//		//java不可变字符串//		String s1="hello";//字符串常量池里
//		String s2="hello";
//		String s3=new String("hello");
//		String s4=new String("hello");
//		//== 引用类型判断指向是否相同 基本类型判断值是否相等
//		System.out.println(s1==s2);
//		System.out.println(s3==s2);
//		System.out.println(s3==s4);
//		
//		System.out.println(s1.equals(s2));
//		System.out.println(s2.equals(s3));
//		System.out.println(s3.equals(s4));String s1=null;//null串没有任何空间String s2="";//空串有指向System.out.println(s1);System.out.println(s2);//API:提供的各种方法}
}
package com.qc.字符串;public class Test2 {public static void main(String[] args) {//String 不可变字符串,每次拼接创建新的String对象 与String相比StringBuffer和StringBuilder这两个的速度要远远高于String//StringBuffer 多线程安全  适合多线程 慢(相对StringBuilder)//StringBuilder 多线程不安全 适合单线程 快long start = System.currentTimeMillis();//时间戳 1970.1.1StringBuilder res = new StringBuilder();for(int i=0;i<10000;i++) {res.append("a");//追加}long end=System.currentTimeMillis();System.out.println("消耗时间:"+(end-start));//--------------------------------------long start1 = System.currentTimeMillis();//时间戳 1970.1.1String res1 ="";for(int i=0;i<10000;i++) {res1+="a";}long end1=System.currentTimeMillis();System.out.println("消耗时间:"+(end1-start1));}//文件流 网络流 借助缓冲区
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/899100.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

<command-line>:0:1: error: macro names must be identifiers m

报错&#xff1a;:0:1: error: macro names must be identifiers 排查类很久 原来是&#xff1a; add_compile_definitions(_GLIBCXX_USE_CXX11_ABI$ABI_VERSION)写成了 add_compile_definitions(-D_GLIBCXX_USE_CXX11_ABI$ABI_VERSION)多了个 -D。

风光互补智慧路灯的灯杆设计有哪些要求?

嘿&#xff0c;朋友们&#xff01;叁仟风光互补智慧路灯的灯杆设计那可是超级重要的事儿&#xff0c;得全方位综合考量各种因素&#xff0c;就是为了确保咱们的路灯能兼具超棒的功能性、绝对的安全性、无敌的美观性以及超厉害的耐用性&#xff01;下面就来看看这些超赞的常见要…

06、RAG

LLM的知识仅限于它所接受到的训练数据。如果我们希望让它了解特定领域的专有知识&#xff0c;则可以使用下面的方式操作&#xff1a; 使用RAG使用专有数据对LLM进行微调RAG与数据微调方式结合使用 什么是RAG 简单地说&#xff0c;RAG就是把数据发送给LLM之前从数据中查找相关…

自然语言处理:第一百零二章 如何去掉DeepSeek R1思考过程

本人项目地址大全&#xff1a;Victor94-king/NLP__ManVictor: CSDN of ManVictor 写在前面: 笔者更新不易&#xff0c;希望走过路过点个关注和赞&#xff0c;笔芯!!! 写在前面: 笔者更新不易&#xff0c;希望走过路过点个关注和赞&#xff0c;笔芯!!! 写在前面: 笔者更新不易…

flink 安装与访问 ui

官方文档&#xff1a;First steps | Apache Flink 版本&#xff1a;v2.0.0 下载Flink Flink运行在所有类UNIX环境中&#xff0c;即Linux&#xff0c;Mac OS X和Cygwin&#xff08;适用于Windows&#xff09;。您需要安装Java 11。要检查安装的Java版本&#xff0c;请在终端中…

WPF TextBox实现键盘enter后实时读取TextBox中的值

代码 <TextBox Grid.Column"0" x:Name"textBox" Margin"10,5,0,5" TextWrapping"Wrap" Text"{Binding SendMessage,UpdateSourceTriggerPropertyChanged}" VerticalContentAlignment"Center" CaretBrush&qu…

PyTorch实现Transformer模型

首先&#xff0c;我得回顾一下Transformer的基本结构&#xff0c;确保自己没有记错。Transformer由编码器和解码器组成&#xff0c;每个编码器层包含多头自注意力机制和前馈网络&#xff0c;解码器层则还有编码器-解码器注意力。 接下来&#xff0c;用户需要的是手把手的代码解…

详细介绍sentinel的使用,并列举经常出的面试题以及答案

Sentinel 是一款由阿里巴巴开源的分布式系统的流量防卫系统&#xff0c;能够实时响应并满足高并发的流量控制需求。它提供了流量监控、流量控制、熔断降级、系统保护等核心功能&#xff0c;可帮助开发人员实时发现系统的流量异常并快速做出相应的限流策略。 Sentinel 的使用步…

mysql-connector-java-5.1.37.jarJava连接器

mysql-connector-java-5.1.37.jar是MySQL官方提供的Java连接器&#xff0c;用于在Java应用程序中与MySQL数据库进行通信。具体来说&#xff0c;这个JAR文件是MySQLJDBC驱动程序的一个版本&#xff0c;允许Java程序通过JDBC&#xff08;JavaDatabaseConnectivity&#xff09;接口…

Python基于Django的智能旅游推荐系统(附源码,文档说明)

博主介绍&#xff1a;✌IT徐师兄、7年大厂程序员经历。全网粉丝15W、csdn博客专家、掘金/华为云//InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;&#x1f3…

【博客节选】再谈Unity 的 root motion

节选自 【Unity实战笔记】第二十三 root motion变更方向攻击 &#xff08;OnStateMove rootmotion rigidbody 使用的一些问题&#xff09; 小伙伴们应该对root motion非常困惑&#xff0c;包括那个bake into pose。 当xz bake into pose后&#xff0c;角色攻击动画与父节点产…

网站服务器常见的CC攻击防御秘籍!

CC攻击对网站的运营是非常不利的&#xff0c;因此我们必须积极防范这种攻击&#xff0c;但有些站长在防范这种攻击时可能会陷入误区。让我们先了解下CC攻击&#xff01; CC攻击是什么 CC是DDoS攻击的一种&#xff0c;CC攻击是借助代理服务器生成指向受害主机的合法请求&#x…

JAVA:Spring Boot @Conditional 注解详解及实践

1、简述 在 Spring Boot 中&#xff0c;Conditional 注解用于实现 条件化 Bean 装配&#xff0c;即根据特定的条件来决定是否加载某个 Bean。它是 Spring 框架中的一个扩展机制&#xff0c;常用于实现模块化、可配置的组件加载。 本文将详细介绍 Conditional 相关的注解&…

使用python爬取网络资源

整体思路 网络资源爬取通常分为以下几个步骤&#xff1a; 发送 HTTP 请求&#xff1a;使用requests库向目标网站发送请求&#xff0c;获取网页的 HTML 内容。解析 HTML 内容&#xff1a;使用BeautifulSoup库解析 HTML 内容&#xff0c;从中提取所需的数据。处理数据&#xff…

PostgreSQL 数据库源码编译安装全流程详解 Linux 8

PostgreSQL 数据库源码编译安装全流程详解 Linux 8 1. 基础环境配置1.1 修改主机名1.2 配置操作系统yum源1.3 安装操作系统依赖包1.4 禁用SELINUX配置1.5 关闭操作系统防火墙1.6 创建用户和组1.7 建立安装目录1.8 编辑环境变量 2. 源码方式安装&#xff08;PG 16&#xff09;2.…

(基本常识)C++中const与引用——面试常问

作者&#xff1a;求一个demo 版权声明&#xff1a;著作权归作者所有&#xff0c;商业转载请联系作者获得授权&#xff0c;非商业转载请注明出处 内容通俗易懂&#xff0c;没有废话&#xff0c;文章最后是面试常问内容&#xff08;建议通过标题目录学习&#xff09; 废话不多…

Java并发编程 什么是分布式锁 跟其他的锁有什么区别 底层原理 实战讲解

目录 一、分布式锁的定义与核心作用 二、分布式锁与普通锁的核心区别 三、分布式锁的底层原理与实现方式 1. 核心实现原理 2. 主流实现方案对比 3. 关键技术细节 四、典型问题与解决方案 五、总结 六、具体代码实现 一、分布式锁的定义与核心作用 分布式锁是一种在分布…

案例:使用网络命名空间模拟多主机并通过网桥访问外部网络

案例目标 隔离性&#xff1a;在同一台物理机上创建两个独立的网络命名空间&#xff08;模拟两台主机&#xff09;&#xff0c;确保其网络配置完全隔离。内部通信&#xff1a;允许两个命名空间通过虚拟设备直接通信。外部访问&#xff1a;通过宿主机的网桥和 NAT 规则&#xff…

AF3 Rotation 类解读

Rotation 类(rigid_utils 模块)是 AlphaFold3 中用于 3D旋转 的核心组件,支持两种旋转表示: 1️⃣ 旋转矩阵 (3x3) 2️⃣ 四元数 (quaternion, 4元向量) 👉 设计目标: 允许灵活选择 旋转矩阵 或 四元数 封装了常用的 旋转操作(组合、逆旋转、应用到点上等) 像 torch.…

DeepSeek面试——模型架构和主要创新点

本文将介绍DeepSeek的模型架构多头潜在注意力&#xff08;MLA&#xff09;技术&#xff0c;混合专家&#xff08;MoE&#xff09;架构&#xff0c; 无辅助损失负载均衡技术&#xff0c;多Token 预测&#xff08;MTP&#xff09;策略。 一、模型架构 DeepSeek-R1的基本架构沿用…