java学习day13
来源:互联网 发布:王国维戏曲知乎 编辑:程序博客网 时间:2024/06/05 04:37
JAVA基础知识
StringBuffuer:线程安全的可变序列。
String 和StringBuffer的区别?
后者长度和内容可变,前者不可变,如果使用后者做字符串拼接不会浪费太多资源。
StringBuffer的构造方法:
public StringBuffer():无参方法
public StringBuffer(int capacity):指定容量的字符串缓冲区对象。
public StringBuffer(String str):指定内容的字符串缓冲区对象。
StringBuffer的添加功能:
StringBuffer append(String str) :可以把字符串添加到字符串缓冲区。
StringBuffer的删除功能:
StringBuffer delete(int index):删除指定位置的字符,并返回本身。
StringBuffer delete(int start,int end):删除从指定位置开始到指定位置结束的内容,并返回本身。
StringBuffer的替换功能:
public StringBuffer replace(int start,int end,String str):从start开始到end用str替换。
StringBuffer的反转功能:
StringBuffer reverse():
StringBuffer的截取功能:
public String substring(int start):
public String substring(int start,int end):
String和StringBuffer的相互转换。
通过构造方法和append方法将String转换成StringBuffer。
通过构造方法和toString方法将StringBuffer转换成String。
StringBuilder:一个可变的字符序列,此类提供一个与
StringBuffer
兼容的 API,但不保证同步。该类被设计用作 StringBuffer
的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。如果可能,建议优先采用该类,因为在大多数实现中,它比StringBuffer
要快。 String,StringBuffer和StringBuilder的区别?
String是内容长度不可变的,而StringBuffer和StringBuilder是内容长度可变的。
StringBuffer是同步的,效率低,数据安全,StringBuilder是不同步的,数据不安全,效率高。
StringBuffer和数组的区别?
二者都可以看作是一个容器,可以装其他数据。
但是StringBuffer的数据最终是一个字符串。
数组可以放置多种数据,但必须是同一种数据类型。
String作为参数传递问题。
StringBuffer作为参数传递问题。
注意:String作为形参传递,效果和基本类型作为参数传递是一样的,StringBuffer调用方法是改变内容的,赋值不改变内容。
Arrays针对数组进行操作的工具类,方法都是静态的。
只要是对象,就要判断该对象是否为null。
为了对基本数据类型进行更多的操作,更方便的操作,Java就针对每一种基本数据类型提供了对应的类类型。包装类类型。
Integer的构造方法:
public Integer(String str):参数为String类型的字符串
注意:这个字符串必须由数字字符组成。
public Integer(int value):参数为int类型的。
String转换成int的方法:public static intparseInt(String s)
Integer i=100;
i+=100;
JDK5的新特性
自动装箱:把基本类型转成包装类类型。
自动拆箱:把包装类类型转成基本类型。
0 0
- java学习day13
- java学习day13
- java学习day13
- 传智播客-Java学习笔记day13
- 黑马程序员 Java学习笔记 (day13)
- 安卓学习记录-java-day13
- 21天学通Java学习笔记-Day13(javascript-ajax)
- 毕向东Java视频学习笔记【Day11-Day13 多线程】
- 毕向东Java视频学习笔记【Day11-Day13 多线程】
- 传智播客学习日记Day13
- C++学习笔记 day13
- linux学习-day13
- day13/Jibenshujuleixing.java
- day13/MyIndexOfString.java
- day13/MyReverseString.java
- day13/MySubstring.java
- day13/MyTrim.java
- day13/StringBufferDemo.java
- BZOJ 2286 SDOI 2011 消耗战 LCA单调性
- linux的ulimit各种限制之深入分析
- C的库函数
- Failed to sync Gradle project '项目名称(module)' Error:failed to find Build Tools revision 20.0.0
- 杭电4725 The Shortest Path in Nya Graph(Dijkstra+堆优化)
- java学习day13
- 2015:中国经济史上里程碑式的一年
- 用ul、li做横向导航
- Qt Model/View 学习笔记 (一)
- Atmel megaAVR控制器 串行引导Bootloader
- 英语不懂这几句,不如回家去种地!
- windows xp中boot.ini文件修改后电脑异常的解决办法
- Qt Model/View 学习笔记 (二)
- (一)部标平台开发的一点体会