String

  字符串是常量,一旦被赋值,就不能被更改。

String str = “abc”;     // "abc" 可以堪称是一个字符串对象
str = “def“;        // 当把 "def" 赋给 str 时,"abc"对象就成了垃圾
System.out.println(str); // String 类重写了 toString()方法,返回String对象本身
(String类的常见面试题)(掌握)
* 1.判断定义为String类型的s1和s2是否相等
 String s1 = "abc";
String s2 = "abc";
System.out.println(s1 == s2); // true
System.out.println(s1.equals(s2)); //true

* 2.下面这句话在内存中创建了几个对象?
 String s1 = new String("abc");   //两个,一个常量池,一个堆内存中
* 3.判断定义为String类型的s1和s2是否相等
 String s1 = new String("abc");
String s2 = "abc";
System.out.println(s1 == s2); //false 堆内存地址,一个常量池地址
System.out.println(s1.equals(s2)); //true
* 4.判断定义为String类型的s1和s2是否相等
 String s1 = "a" + "b" + "c";
String s2 = "abc";
System.out.println(s1 == s2); //true java中有常量优化机制,s1再编译时会被认为是"abc",再常量池找到abc 赋值给s1
System.out.println(s1.equals(s2)); //true
* 5.判断定义为String类型的s1和s2是否相等
 String s1 = "ab";
String s2 = "abc";
String s3 = s1 + "c";
System.out.println(s3 == s2);
System.out.println(s3.equals(s2));


String 类的判断功能:
* boolean equals(Object obj):比较字符串的内容是否相同,区分大小写
* boolean equalsIgnoreCase(String str):比较字符串的内容是否相同,忽略大小写
* boolean contains(String str):判断大字符串中是否包含小字符串
* boolean startsWith(String str):判断字符串是否以某个指定的字符串开头
* boolean endsWith(String str):判断字符串是否以某个指定的字符串结尾
* boolean isEmpty():判断字符串是否为空。
String 类的获取功能:
* int length():获取字符串的长度。
* char charAt(int index):获取指定索引位置的字符
* int indexOf(int ch):返回指定字符在此字符串中第一次出现处的索引。
* int indexOf(String str):返回指定字符串在此字符串中第一次出现处的索引。
* int indexOf(int ch,int fromIndex):返回指定字符在此字符串中从指定位置后第一次出现处的索引。
* int indexOf(String str,int fromIndex):返回指定字符串在此字符串中从指定位置后第一次出现处的索引。
* lastIndexOf
* String substring(int start):从指定位置开始截取字符串,默认到末尾。
* String substring(int start,int end):从指定位置开始到指定位置结束截取字符串。
String的转换功能:
	* byte[] getBytes():把字符串转换为字节数组。
* char[] toCharArray():把字符串转换为字符数组。
* static String valueOf(char[] chs):把字符数组转成字符串。
* static String valueOf(int i):把int类型的数据转成字符串。
* 注意:String类的valueOf方法可以把任意类型的数据转成字符串 * String toLowerCase():把字符串转成小写。(了解)
* String toUpperCase():把字符串转成大写。
* String concat(String str):把字符串拼接。
常见对象(String类的其他功能):

* A:String的替换功能及案例演示
* String replace(char old,char new)
* String replace(String old,String new)
* B:String的去除首尾空格
* String trim()
* C:String的按字典顺序比较两个字符串及案例演示
* int compareTo(String str)(暂时不用掌握)
* int compareToIgnoreCase(String str)(了解)
 
												

最新文章

  1. Google翻译之路
  2. 深入理解javascript作用域系列第一篇——内部原理
  3. 转:Jmeter之Bean shell使用(一)
  4. BITED-Windows8应用开发学习札记之三:如何在Win8应用中实现数据绑定
  5. Eclipse 下 opennms 开发环境搭建
  6. apache .htaccess 伪静态重定向,防盗链 限制下载...
  7. linux ifconfig命令使用详解
  8. java TCP并发实现文件上传---转载(PS:适合java1.6之前)
  9. 时间转换(字符串转date 年月日时分秒 格式)
  10. 【Sqoop篇】----Sqoop从搭建到应用案例
  11. CMDB服务器管理系统【s5day91】:数据库表结构补充
  12. H5外包团队 技术分享 基于H5+的项目分享
  13. 关于TypeError: strptime() argument 1 must be str, not bytes解析
  14. MySQL的备份和回复
  15. SQL Server 序列(SEQUENCE)使用
  16. Mongodb 命令清单
  17. kafka安装和部署
  18. 网页的缓存Cache与控制
  19. Java Web(5) Spring 下使用Junit4 单元测试
  20. Python3基础 __add__,__sub__ 两个类的实例相互加减

热门文章

  1. LeetCode--142--环形链表II(python)
  2. js 将时间戳转为日期格式
  3. mysql LIKE通配符 语法
  4. POJ 3061 Subsequence ( 二分 || 尺取法 )
  5. monit-日志监控工具
  6. Internet History, Technology, and Security(week8)——Security: Encrypting and Signing
  7. andriod工程项目总结
  8. php部署调优
  9. Codeforces Gym 100269 Dwarf Tower (最短路)
  10. ORACLE DG在线日志修改