zoukankan      html  css  js  c++  java
  • Java中String类的使用和static关键字

    String类    
    创建String字符串的常见3+1方式
    三种构造方法:
    public String():创建一个空白字符串,不包含任何内容
    public String(char[] arr):根据字符数组内容,来创建对应的字符串
    public String(byte[] arr):根据字节数组内容,来穿件对应的字符串
    直接创建:
    Sting str ="swr"
    直接写双引号,系统会认为是新字符串对象
    ==进行判断,对于引用类型来说,比较的是内存地址
         equals比较值,如果地址值相同就返回true
          
    获取功能

    • public int length(): 返回字符串的长度

    • public String concat(String str):将指定的字符串连接到该字符串的末尾

    • public char charAt(int index):返回指定索引处的char值

    • public int indexOf(String str):返回指定的子字符串第一次出现在该字符串内的索引值,如果找到返回子字符串第一个字符所在的索引值,如果没有找到则返回-1

    • public String substring(int beginIndex):返回一个子字符串,从beginIndex开始截取该字符串到该字符串的末尾

    • public String substring(int beginIndex,int endIndex):返回一个子字符串,从beginIndex到endIndex区间截取该字符串,包含beginIndex索引处的值,不包含endIndex处的索引值。

    • public String[] split(String regex):根据给定正则表达式的匹配拆分此字符串。返回字符串数组,根据给定正则表达式的匹配拆分此字符串确定的

    转换功能

    • public char[] toCharArray():将此字符串转换成新的字符数组

    • public byte[] getBytes() : 使用平台默认的字符集将该字符串编码转换成新的字节数组。

    • public String replace(CharSequence oldString,CharSequence newString):将所有出现的老的字符串替换成新的字符串,返回替换之后的新的字符串

          熟练使用String

    Static关键字

      static关键字的使用:

        它可以修饰成员变量和成员方法,被修饰的成员是【属于类】的,不只是属于某个对象的,不需要通过创建对象来调用类中的成员信息。

      静态成员变量:

        被static修饰后,该变量就称为【类变量】。该类的每个对象都【共享】同一个类变量的值。

        任何对象都可以更改类变量的值。类变量也可以不通过创建类对象的方式进行操作,通过类也可以进行操作。

      静态方法:

        当成员方法一旦被static关键字修饰时,该方法称为【类方法】。类方法一般是通过类名直接调用,而不需要单独创建对象来调用(对象也可以调,不会报错,但不建议这么写)

        静态方法可以直接访问类变量和静态方法

        静态方法【不能直接访问】成员变量和成员方法。

        成员方法可以【直接访问】类变量和静态方法

        静态方法中不能使用this关键字

    static修饰内容:

    • 是随着类的加载而加载,而且只会加载一次。

    • 存储于一块固定的内存区域(静态域/区),所以,可以被类直接调用。

    • 它优先于对象存在,所以可以被类的所有对象所共享。

    静态代码块:

      定义在成员位置,被static修饰的代码块{}

    • 位置:类中方法外。

    • 执行:随着类的加载而加载而且只会执行一次,优先于main方法和构造方法执行。

  • 相关阅读:
    使用H5Stream实现rtsp流播放,并整合到web项目中
    浏览器通过RTSP协议取流实时显示在web页面(海康威视大华摄像机实时监控)
    Python-----获取excel的所有sheet页,并获取每个sheet页的内容
    MySQL表结构导出成Excel
    Hive 是什么?场景? vs RDBMS
    Scala “_” 的用法总结
    Hadoop主要组件知识点梳理
    javaIO:RandomAccessFile
    javaIO:IO和File
    java io 详细代码实现 纪录
  • 原文地址:https://www.cnblogs.com/9080dlb/p/14008580.html
Copyright © 2011-2022 走看看