进度报告3

Posted quyangzhangsiyuan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了进度报告3相关的知识,希望对你有一定的参考价值。

Java 中定义数组的语法有两种:
    type arrayName[];
    type[] arrayName;

type 为Java中的任意数据类型,包括基本类型和组合类型,arrayName为数组名,必须是一个合法的标识符,[ ] 指明该变量是一个数组类型变量。与C、C++不同,Java在定义数组时并不为数组元素分配内存,因此[ ]中无需指定数组元素的个数,即数组长度。

。而且对于如上定义的一个数组是不能访问它的任何元素的,我们必须要为它分配内存空间,这时要用到运算符new,其格式如下:
    arrayName=new type[arraySize];
其中,arraySize 为数组的长度,type 为数组的类型。如:

  1. demoArray=new int[3];
通常,你可以在定义的同时分配空间,语法为:
    type arrayName[] = new type[arraySize];
每个数组都有一个length属性来指明它的长度
Java提供了”增强版“的for循环,专门用来遍历数组,语法为: 
  1. forarrayType varName: arrayName ){
  2. // Some Code
  3. }
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()方法一次性删除多个字符,例如:
  1. StringBuffer str new StringBuffer("abcdef");
  2. str.delete(14);
该代码会删除索引值为1~4之间的字符,包括索引值1,但不包括4。
 

insert() 方法

insert() 用来在指定位置插入字符串,可以认为是append()的升级版。

4) setCharAt() 方法

setCharAt() 方法用来修改指定位置的字符。

总结

线程安全:
  • StringBuffer:线程安全
  • StringBuilder:线程不安全

速度:
一般情况下,速度从快到慢为 StringBuilder > StringBuffer > String,当然这是相对的,不是绝对的。

使用环境:
  • 操作少量的数据使用 String;
  • 单线程操作大量数据使用 StringBuilder;
  • 多线程操作大量数据使用 StringBuffer。












以上是关于进度报告3的主要内容,如果未能解决你的问题,请参考以下文章

暑假周进度报告3

白盒测试实践作业进度报告——Day 3

暑假进度报告一

每日软件进度报告—12月3日

假期周进度报告3

2020/1/18寒假自学——学习进度报告3