String类
来源:互联网 发布:sql union 不同字段 编辑:程序博客网 时间:2024/06/05 19:07
String类的概述和使用(掌握)
多个字符组成的一串数据
其实它可以和字符数组进行相互转换。
构造方法
A:public String() B:public String(byte[] bytes) C:public String(byte[] bytes,int offset,int length) D:public String(char[] value) E:public String(char[] value,int offset,int count) F:public String(String original) //下面的这一个虽然不是构造方法,但是结果也是一个字符串对象 G:String s = "hello";
字符串的特点
A:字符串一旦被赋值,就不能改变。 注意:这里指的是字符串的内容不能改变,而不是引用不能改变。 B:字面值作为字符串对象和通过构造方法创建对象的不同 String s = new String("hello");和String s = "hello"的区别?
字符串的面试题(看程序写结果)
A:==和equals()
String s1 = new String("hello"); String s2 = new String("hello"); System.out.println(s1 == s2);// false System.out.println(s1.equals(s2));// true String s3 = new String("hello"); String s4 = "hello"; System.out.println(s3 == s4);// false System.out.println(s3.equals(s4));// true String s5 = "hello"; String s6 = "hello"; System.out.println(s5 == s6);// true System.out.println(s5.equals(s6));// true
B:字符串的拼接
String s1 = "hello"; String s2 = "world"; String s3 = "helloworld"; System.out.println(s3 == s1 + s2);// false System.out.println(s3.equals((s1 + s2)));// true System.out.println(s3 == "hello" + "world");// false 这个我们错了,应该是true System.out.println(s3.equals("hello" + "world"));// true
字符串的功能(自己补齐方法中文意思)
A:判断功能
boolean equals(Object obj) boolean equalsIgnoreCase(String str) boolean contains(String str) boolean startsWith(String str) boolean endsWith(String str) boolean isEmpty()
B:获取功能
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) String substring(int start) String substring(int start,int end)
C:转换功能
byte[] getBytes() char[] toCharArray() static String valueOf(char[] chs) static String valueOf(int i) String toLowerCase() String toUpperCase() String concat(String str)
D:其他功能
a:替换功能
String replace(char old,char new) String replace(String old,String new)
b:去空格功能
String trim()
c:按字典比较功能
int compareTo(String str) int compareToIgnoreCase(String str)
StringBuffer(掌握)
用字符串做拼接,比较耗时并且也耗内存,而这种拼接操作又是比较常见的,为了解决这个问题,Java就提供了 一个字符串缓冲区类。StringBuffer供我们使用。
StringBuffer的构造方法
A:StringBuffer() B:StringBuffer(int size) C:StringBuffer(String str)
小细节
StringBuffer:同步的,数据安全,效率低。 StringBuilder:不同步的,数据不安全,效率高。
- String类的概述和使用掌握
- 多个字符组成的一串数据
- 构造方法
- 字符串的特点
- 字符串的面试题看程序写结果
- A和equals
- B字符串的拼接
- 字符串的功能自己补齐方法中文意思
- B获取功能
- C转换功能
- D其他功能
- a替换功能
- b去空格功能
- c按字典比较功能
- StringBuffer掌握
- StringBuffer的构造方法
- 小细节
- String类的概述和使用掌握
0 0
- String.String类
- String类
- String 类
- string类
- string类
- string类
- string 类
- string 类
- String类
- String类
- string类
- String类
- String类
- string类
- string 类
- String类
- string类
- string类
- Oracle一列中有数字和文字比较大小
- 第一篇博客
- Offset UITableView Content When Keyboard Appears
- 树形DP--HihoCoder 1104 Suzhou Adventure
- RabbitMQ(python实现)学习之二:Producer发送消息至多个消息队列queue(广播消息)
- String类
- 开始刷leetcode day18:Climbing Stairs
- Android-->阅读别人的项目源码
- Golang Channel用法简编
- vc中调用Com组件的方法详解
- Java内存分配机制和GC回收机制
- 通过域验证访问WebService
- windows8.1下U盘方式安装Ubantu15.04
- iOS - 创建表格类视图WBDataGridView