标签:rac 数据 不同 keyword 包括 不能 线程 for循环语句 子串
Java 中定义数组的语法有两种:
type arrayName[];
type[] arrayName;
type 为Java中的任意数据类型,包括基本类型和组合类型,arrayName为数组名,必须是一个合法的标识符,[ ] 指明该变量是一个数组类型变量。与C、C++不同,Java在定义数组时并不为数组元素分配内存,因此[ ]中无需指定数组元素的个数,即数组长度。
。而且对于如上定义的一个数组是不能访问它的任何元素的,我们必须要为它分配内存空间,这时要用到运算符new,其格式如下:
arrayName=new type[arraySize];
其中,arraySize 为数组的长度,type 为数组的类型。如:
通常,你可以在定义的同时分配空间,语法为:
type arrayName[] = new type[arraySize];
每个数组都有一个length属性来指明它的长度
Java提供了”增强版“的for循环,专门用来遍历数组,语法为:
- for( arrayType varName: arrayName ){
- }
arrayType 为数组类型(也是数组元素的类型);varName 是用来保存当前元素的变量,每次循环它的值都会改变;arrayName 为数组名称。
这种增强版的for循环也被称为”foreach循环“,它是普通for循环语句的特殊简化版。所有的foreach循环都可以被改写成for循环。
但是,如果你希望使用数组的索引,那么增强版的 for 循环无法做到。
在Java中,可以使用下面的方法定义字符串:
String stringName = "string content";
length() 方法
length() 返回字符串的长度,
2) charAt() 方法
charAt() 方法的作用是按照索引值获得字符串中的指定字符。Java规定,字符串中第一个字符的索引值是0,第二个字符的索引值是1,依次类推。
3) contains() 方法
contains() 方法用来检测字符串是否包含某个子串
4) replace() 方法
字符串替换,用来替换字符串中所有指定的子串
5) split() 方法
以指定字符串作为分隔符,对当前字符串进行分割,分割的结果是一个数组,
StringBuffer类中的方法主要偏重于对于字符串的操作,例如追加、插入和删除等,这个也是StringBuffer类和String类的主要区别。实际开发中,如果需要对一个字符串进行频繁的修改,建议使用 StringBuffer。
1) append() 方法
append() 方法用于向当前字符串的末尾追加内容,类似于字符串的连接。调用该方法以后,StringBuffer对象的内容也发生改变
2) deleteCharAt()
deleteCharAt() 方法用来删除指定位置的字符,并将剩余的字符形成新的字符串。也可以通过delete()方法一次性删除多个字符,例如:
- StringBuffer str = new StringBuffer("abcdef");
- str.delete(1, 4);
该代码会删除索引值为1~4之间的字符,包括索引值1,但不包括4。
insert() 方法
insert() 用来在指定位置插入字符串,可以认为是append()的升级版。
4) setCharAt() 方法
setCharAt() 方法用来修改指定位置的字符。
总结
线程安全:
- StringBuffer:线程安全
- StringBuilder:线程不安全
速度:一般情况下,速度从快到慢为 StringBuilder > StringBuffer > String,当然这是相对的,不是绝对的。
使用环境:
- 操作少量的数据使用 String;
- 单线程操作大量数据使用 StringBuilder;
- 多线程操作大量数据使用 StringBuffer。
进度报告3
标签:rac 数据 不同 keyword 包括 不能 线程 for循环语句 子串
原文地址:https://www.cnblogs.com/quyangzhangsiyuan/p/9696436.html