[常用类]String 类
2024-09-05 22:21:45
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)(了解)
最新文章
- Google翻译之路
- 深入理解javascript作用域系列第一篇——内部原理
- 转:Jmeter之Bean shell使用(一)
- BITED-Windows8应用开发学习札记之三:如何在Win8应用中实现数据绑定
- Eclipse 下 opennms 开发环境搭建
- apache .htaccess 伪静态重定向,防盗链 限制下载...
- linux ifconfig命令使用详解
- java TCP并发实现文件上传---转载(PS:适合java1.6之前)
- 时间转换(字符串转date 年月日时分秒 格式)
- 【Sqoop篇】----Sqoop从搭建到应用案例
- CMDB服务器管理系统【s5day91】:数据库表结构补充
- H5外包团队 技术分享 基于H5+的项目分享
- 关于TypeError: strptime() argument 1 must be str, not bytes解析
- MySQL的备份和回复
- SQL Server 序列(SEQUENCE)使用
- Mongodb 命令清单
- kafka安装和部署
- 网页的缓存Cache与控制
- Java Web(5) Spring 下使用Junit4 单元测试
- Python3基础 __add__,__sub__ 两个类的实例相互加减
热门文章
- LeetCode--142--环形链表II(python)
- js 将时间戳转为日期格式
- mysql LIKE通配符 语法
- POJ 3061 Subsequence ( 二分 || 尺取法 )
- monit-日志监控工具
- Internet History, Technology, and Security(week8)——Security: Encrypting and Signing
- andriod工程项目总结
- php部署调优
- Codeforces Gym 100269 Dwarf Tower (最短路)
- ORACLE DG在线日志修改