网站首页 > java教程 正文
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-03-23 探秘Java面试中问的最多的String、StringBuffer、StringBuilder
- 2025-03-23 聊聊Java中String,StringBuilder,StringBuffer那些事
- 2025-03-23 Java 27年演进揭示String家族本质差异,程序员必修课
- 2025-03-23 Java常用类String实战(java string类常用方法)
- 2025-03-23 Java中的String、StringBuilder和StringBuffer的区别及适用场景
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)