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

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.1
	StringBuilder 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.1
	String res1 ="";
	for(int i=0;i<10000;i++) {
		res1+="a";
	}
	long end1=System.currentTimeMillis();
	System.out.println("消耗时间:"+(end1-start1));
	}
	
	//文件流 网络流 借助缓冲区
}

相关文章:

  • CHI协议——retry
  • cJSON-轻量级 C 语言 JSON 解析库的使用(一)
  • 分布式锁实战:Redis与Redisson的深度解析
  • MySQL无法链接
  • 【文献25/03/26】Hyperspectral Image Transformer Classification Networks
  • STL之stack和queue
  • Ubuntu 优化启动时间优化
  • 启智畅想公司的集装箱号码识别技术在市场应用中表现出较强的竞争力和广泛认可
  • MySQL - 数据库基础操作
  • P1464 Function —— 洛谷
  • Keil(ARMCC)编译改为Cmake(GNU)编译
  • 行业白皮书2025 | 益企研究院:AI时代的存储基石
  • 多源最短路:Floyd算法の暴力美学
  • 读书笔记-如何有效求助-1/2--求助行为的有效姿态
  • PyBluez2 的详细介绍、安装指南、使用方法及配置说明
  • F1C200S编译
  • STM32基础教程——PWM驱动舵机
  • Maya到SubstancePainter再到UE5
  • Android电话监听器的设计与实现:深入解析Service与TelephonyManager
  • 细胞内与细胞间网络整合分析!神经网络+细胞通讯,这个单细胞分析工具一箭双雕了(scTenifoldXct)
  • 陕西澄城樱桃在上海推介,向长三角消费者发出“甜蜜之邀”
  • 古龙逝世四十周年|中国武侠文学学会与多所高校联合发起学术纪念活动
  • 让党的理论“飞入寻常百姓家”,他如何做到有新意?
  • 洪纬读《制造三文鱼》丨毒素缠身的水生鸡
  • 新华社评论员:在推进中国式现代化的宽广舞台上绽放青春光彩
  • 用小型核反应堆给数据中心供电,国内企业正在开展项目论证