zoukankan      html  css  js  c++  java
  • 进度报告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。
  • 相关阅读:
    Java Generics and Collections-2.2
    Java Generics and Collections-2.1
    Java Generics and Collections-8.1
    oracle 倒库后insert id冲突的问题
    第十章 基本数据结构 练习 10.4-4
    第十章 基本数据结构 练习 10.4-2
    第十章 基本数据结构 练习 10.4-3
    第九章 中位数和顺序统计量 9.2 期望为线性时间的选择算法
    Log4j2的基本使用
    JSF页面中的JS取得受管bean的数据(受管bean发送数据到页面)
  • 原文地址:https://www.cnblogs.com/quyangzhangsiyuan/p/9696436.html
Copyright © 2011-2022 走看看