网站首页 > 精选教程 正文
String类是Java中使用最多的类,也是最为特殊的一个类。当然也是程序员们需要掌握的基础知识,这里就来介绍一下String类。
Java声明并初始化字符串的常用方法:
String 字符串标志符=字符串; 例如:String str=”abcd”;
通过构造方法构建并初始化对象:
例如:String varname=new String(“the String”);
链接字符串
首先呢是最基础的大部分人一看就知道的
“MWQ”+9412——MWQ9412
“This is ”+true——This is true
“MR”+”MWQ”——MRMWQ
100+6.4+”MR”——106.4MR
接下来的呢,是我再次看课本之后才知道的
字符串操作符,如果表达式以一个字符串开头,那么后续所有操作数会被编译器转换成它们的字符串形式。
“10”+7.5F——107.5
“MR”+100+6.4——MR1006.4
“路径:”+(new java.io.File(“c:/test.txt”))——路径:c:/test.txt
接着呢我们用代码说话:
两种创建String方法的区别:
String s1=”abcd”;
String s2=”abcd”;
以上字符串初始化方法,为了减少创建字符串的数量,字符串类维护了一个字符串池,每当代码创建字符串常量时,首先检查字符串常量池,如果字符串已经存在池中就返回池中的实例引用,如果字符串不再池中就会实例化一个字符串并放到池中。
String s3=new String(“abcd”);
String s4=new String(“abcd”);
以上通过构造方法构建并初始化对象,对于new出来的String对象,每new一个内存里就生成一个。
String类比较方法
Object类是所有java类的父类,所有java类都要继承object类,String类是默认继承object类的。Object类的equals()方法的本质是比较两个对象引用是否指向同一个对象。
源码如下:
String类的equals方法用于比较两个字符串是否相等,返回值为true或者是false,equals方法比较两个字符串时区分大小写。
例如:
String str=”A”;
Boolean b=str.equals(“a”);
则b=false
String类的equals方法源码如下:
String类的equals()方法是对object类的equals方法的进行了重写。在String中“==”比较的是两个String对象的引用是否指向同一个对象。
对于以上几点我们来个活生生的例子巩固一下:
用心办好学,北大青鸟广州新嘉华邀您加入IT队伍!
微信号:jhzyjy(长按复制)
我们专注IT教育,欢迎你前来咨询!
猜你喜欢
- 2025-06-04 Java中如何从字符串值获取枚举值(java中如何从字符串值获取枚举值的数据)
- 2025-06-04 在Java中实现字符串的动态替换(java字符串替换如何效率最高)
- 2025-06-04 Java语言中字符串的存储(java字符串放在栈还是堆)
- 2025-06-04 漫画:为什么Java里面的String对象是不可变的?
- 2025-06-04 Java中String、StringBuilder和StringBuffer的使用场景深度剖析
- 2025-06-04 Java面试高频题:String与StringBuilder—一场字符串操作的较量
- 2025-06-04 Java字符串拼接3大隐藏陷阱!你的代码为何越优化越慢-附提速代码
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)