首页 / JAVA / Java学习 String类
Java学习 String类
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java学习 String类,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3051字,纯文字阅读大概需要5分钟。
内容图文
![Java学习 String类](/upload/InfoBanner/zyjiaocheng/833/865c6201ae604a95acd2a718c6ca7dbf.jpg)
String 类字符串
String赋值的两种方式
1.直接赋值
String name = "Tom";
上面这种方法在常量池中创建对象,如果再次直接赋值则会在常量池中查找有没有已经存在的对象,如果已经存在那么就不会再次创建对象,直接从常量池中拿,此时两个变量同时指向常量池中的同一个对象,则地址值相同。
2.创建对象赋值
String name = new String(Tom);
以上两种方法给String类型变量赋值
1、都是给变量(name)传入的是对象的地址,打印出的内容都是 Tom 是因为String重写了toString() 方法,但是这两个name的地址值是不同的
2、第二种方法是创建对象的常见方法创建对象,这种方法创建的对象将会存在于堆内存中。每次new的时候将会创建新的对象,即使内容相同也会创建对象。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
学习几个String常见的方法
- 1.length() 该方法返回字符串的长度 返回int类型
- 2.startsWith(String value) 返回boolean类型 判断字符串是否以value字符串开头是 返回true 否返回 false
- 3.endsWith(String value) 和2.类似
- 4.equals(String value) 返回boolean类型 判断两个字符串是否完全相同,如果相同返回true 否则 *返回false
equals()方法和==的区别
equals()方法用于比较两个字符串是否内容相同,不比较地址值,String类所拥有的方法
==用于比较两个基本数据类型是否相等,
比如
System.out.println("name".equals("name"));
//输出true
System.out.println("Jim" == "Jim");
//输出true
字符串默认的存储地址是在常量池中的。
这里第二条语句可以看出如果默认不是在常量池中,那么这两个字符串的地址值应该是不一样的,因为堆中每新创建一个对象就会分配一个新的地址。
String name1 = new String("Tom");
String name2 = new String("Tom");
System.out.println(name1 == name2);
//输出false
System.out.println(name1.equals(name2));
//输出true
总结:如果是引用数据类型,那么"=="用来比较两个引用数据类型的地址值是否相等,如果是基本数据类型则比较的是他们的值是否相等,而equals()是String类的一个方法,他的作用是比较两个字符串内容是否相同,返回boolean类型。
- 4.toCharArray(String value)将字符串转换成字符数组 传入字符串,返回字符数组
下面的方法写在代码栏中
5. boolean equalsIgnoreCase(String target) 和目标字符串比较忽略大小,如果相同返回true,否则返回false。应用在:验证码
6. String trim(String value) 去掉字符串开头和结尾的所有空格。注意:不会去掉字符串中间的空格
7. String split(String sign) 返回一个数组,该数组由signal拆分得到。
8. int indexOf(String target) 目标字符串的从前往后查所在位置的索引,不存在则返回-1
9. int lastIndexOf(String target) 目标字符串从后往前查所在位置的索引,不存在则返回-1
10. int indexOf(String target,int start) 目标字符串从start处开始往后查位置的索引,不存在则返回-1
11. int lastIndexOf(String target,int end) 目标字符串从end位置处开始往前查位置的索引,不存在则返回-1
12. String substring(int start) 返回当前字符串从start开始到末尾的位置部分
13. String substring(int start,int end) 返回字符串从start到end的位置部分包含头不包含尾
总结一共
1.length()
2.startsWith(String s)
3.endsWith(String s)
4.equals(String s)
5.equalsIgnoreCase(String s)
6.toCharArray()
8.repalceAll(String old,String new)
9.trim()
10.split(String sign)
11.indexOf(String s) indexOf(String s, int start)
12.lastIndexOf(String s) lastIndexOf(String s, int end)
13.substring(int start) substring(int start,int end)
内容总结
以上是互联网集市为您收集整理的Java学习 String类全部内容,希望文章能够帮你解决Java学习 String类所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。