视频+图文 String类干货向总结

本文介绍了Java中String类的基本概念、创建方式、长度获取、字符串比较(==与equals的区别)、连接方法、判断包含、大小写转换、索引操作、以及字符串与字符数组和基本数据类型的转换。详细讲解了字符串不可变性的特点,并提供了实例代码解析。
摘要由CSDN通过智能技术生成

一、字符串的介绍及视频讲解

  1. 字符串是常量,表示方法:用双引号""引起来
  2. 字符串的创建之后就不能修改,每当你觉得字符串发生了变化那就是创建了新的字符串

点击这里去B站观看视频

二、字符串的两种创建方式

方法一:通过new创建

String str = new String("abcd");

方法二:直接创建

String str1 = ("abcd");

三、字符串的长度获取:length()方法

String str1 = ("abcd");
int length = str1.length();
System.out.println("abcd的长度为:"+length)//4

四、使用 == 和equals()方法比较两个字符串

1. 用 == 比较两个字符串(由此分析字符串的两种创建方式的不同)

对于引用类型来说,== 进行的是地址值的比较

		String str = new String("abcd");//第一种创建方式:通过new创建
		String str1 = new String("abcd");//第一种创建方式:通过new创建
		String stra = "abcd";//第二种创建方式:直接创建
		String strb = "abcd";//第二种创建方式:直接创建
		System.out.println(str == str1);//new出的两个字符串对象之间比较,false
		System.out.println(str == stra);//new出的字符串对象与直接创建的字符串对象之间比较,false
		System.out.println(stra == strb);//直接创建的两个字符串对象之间比较,true
(1)对于用new方式创建出的两个字符串之间比较

System.out.println(str == str1);//new出的两个字符串对象之间比较,false的代码运行结果我们可以看出:

		String str = new String("abcd");//第一种创建方式:通过new创建
		String str1 = new String("abcd");//第一种创建方式:通过new创建

在这里插入图片描述

  • 通过new创建出的str和str1字符串对象虽内容相同
  • 由于是new出的是两个不同的对象所以它们的地址值必然不同

对于引用类型来说 == 比较的是地址值

  • 所以运行结果就为false
(2)对于直接创建出的两个字符串之间比较

System.out.println(stra == strb);//直接创建的两个字符串对象之间比较,true的代码运行结果我们可以看出:

		String stra = "abcd";//第二种创建方式:直接创建
		String strb = "abcd";
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值