String

创建字符串的两种方式:

		String s1=new String("ss");
		String s2="ss";
由于第一种方式不仅在栈内存空间中创建对象,在字符串常量池中也创建

第二种方式现在字符串常量池中查找,如果找到,则不再创建,否则创建对象。

在编译期和运行期的不同:

/**
String类编译期与运行期分析
*/

class UseString 
{
	public static void main(String[] args) 
	{
		//a,a1在编译期的值都确定时
		String a="a1";
		String a1="a"+1;
		System.out.println(a==a1);
		//b在编译期的值确定,但是bb在编译期的值不确定
		String b="b1";
		int bb =1;
		String b1="b"+bb;
		System.out.println(b==b1);
		//c,c1在编译期都确定
		String c="c1";
		final int cc=1;
		String c1="c"+cc;
		System.out.println(c==c1);
		//dd调用的是方法,在运行期才能确定值
		String d="d1";
		final int dd=getD();
		String d1="d"+dd;
		System.out.println(d==d1);
	}
	public static int getD()
	{
		return 1;
	}
}

字符串的常用操作:



截取



拆分



public class  StringMethod
{
	public static void main(String[] args) 
	{
		String s = "小舟,是个烂死猪,非常胖还不高";
		//判断是否以指定字符串开头
		boolean b1=s.startsWith("小舟");
		
		//判断是否以指定位置的指定字符开头
		boolean b2=s.startsWith("是",2);


		//判断是否已指定字符结束
		boolean b3=s.endsWith("烂死猪");
		           
		System.out.println(b1+" "+b2+" "+b3);

		//找出特定位置的字符
		char c=s.charAt(3);
		System.out.println("charAt:"+c);

		//把字符串转换为字符数组
		char[] cs=s.toCharArray();
		for (int i=0;i<cs.length ;i++ )
		{
			System.out.print(cs[i]+",");
		}
		System.out.println(s);
		s=s.replace("小舟","BoatLet");
		System.out.println(s);
		s=s.replaceAll("[a-z]","*");
		System.out.println(s);
		s=s.replaceFirst("\\*","#");
		System.out.println(s);

		//字符串截取
		String s1=s.substring(1);
		System.out.println(s1);
		String s2=s.substring(0,2);//包括第0,1个字符
		System.out.println(s2);

		//字符串拆分
		String[] vs1=s.split(",");
		for(String v:vs1){
			System.out.println(v);
		}
		System.out.println("\n");
		String[] vs2=s.split(",",2);//拆分的如果比较多,串则能拆成几个就是几个
		for(String v:vs2){
			System.out.println(v);
		}

		System.out.println(s);


		//查找
		boolean d1=s.contains("猪");
		System.out.println("查找操作:"+b1);
		int index1=s.indexOf('死');
		System.out.println(index1);
		int index2=s.indexOf("死猪");
		System.out.println(index2);
		int index3=s.lastIndexOf("*");//返回最后一次出现的索引
		System.out.println(index3);
		int index4=s.lastIndexOf("**");
		System.out.println(index4);

	}
}









利用 TensorFlow 训练自己的目标识别器。本文内容来自于我的毕业设计,基于 TensorFlow 1.15.0,其他 TensorFlow 版本运行可能存在问题。.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值