String常用类

来源:互联网 发布:爱拍软件 编辑:程序博客网 时间:2024/06/06 11:21

1. String类方法(不可改变)

获取方法

  int length()  获取字符串的长度


char charAt(int index) 获取特定位置的字符 (角标越界)


int indexOf(String str) 获取特定字符的位置(overload)


 int lastIndexOf(int ch) 获取最后一个字符的位置



判断方法

boolean endsWith(String str)是否以指定字符结束


boolean isEmpty()是否长度为0如:“” null V1.6


boolean contains(CharSequences) 是否包含指定序列 应用:搜索


boolean equals(Object anObject) 是否相等


 boolean equalsIgnoreCase(String anotherString) 忽略大小写是否相等



转换方法

String(char[] value) 将字符数组转换为字符串


String(char[] value, int offset, int count)


Static String valueOf(char[] data)


static String valueOf(char[] data, int offset, int count)


char[] toCharArray()  将字符串转换为字符数组


转换方法

String replace(char oldChar, char newChar) 替换


String[] split(String regex) 切割


String substring(int beginIndex) 


String substring(int beginIndex, int endIndex)截取字串


String toUpperCase() 转大写


String toLowerCase() 转小写


 

2. StringBuffer :由于String是不可变的,所以导致String对象泛滥,在频繁改变字符串对象的应用中,需要使用可变的字符串缓冲区类。

线程安全的所有的缓冲区操作方法都是同步的。效率很低。


StringBuilder(线程不安全)


   添加方法

    StringBuffer("jack")     在创建对象的时候赋值

    append()             在缓冲区的尾部添加新的文本对象

insert()               在指定的下标位置添加新的文本对象


查看

      toString() 返回这个容器的字符串

           indexOf(String str) 返回第一次出现的指定子字符串在该字符串中的索引。

           substring(int start) 从开始的位置开始截取字符串


 修改

replace(int start int endString str)  使用给定 String 中的字符替换此序列的子字符串中的字符。该子字符串从指定的start处开始,一直到索引end - 1 处的字符


 setCharAt(int index char ch)  指定索引位置替换一个字符



删除

 



反序

   reverse() 把字符串反序输出。



3. Date 类封装的是系统的当前时间.。但是Date已经过时了,sun推荐使用Calendar类。


Calendar:该类是一个日历的类,封装了年月日时分秒时区。

   日期格式化类:SimpleDateFormat

 

 

4. Math

 


5. Random类的使用


(1)产生随机数的类


(2)掌握内容


A:构造方法

    Random() 创建一个新的随机数生成器。

Random(long seed) 使用单个 long 种子创建一个新的随机数生成器。


B:成员方法

int nextInt() 返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 int 值。

int nextInt(int n) 返回一个伪随机数,它是取自此随机数生成器序列的、 0(包括)和指定值(不包括)之间均匀分布的int 值。

 

6. Scanner类的使用

(1)可以获取从键盘的输入数据


(2)掌握内容


构造方法:

Scanner(InputStream source) 构造一个新的 Scanner,它生成的 值是从指定的输入流扫描的。

如:Scanner sc = new Scanner(System.in);


方法摘要

sc.nextInt();获取整型数据


        sc.nextLine();获取字符串数据


7. System

(1)描述系统信息的类

(2)该类没有构造方法,该类的方法和属性都是静态的

(3)字段摘要:


static InputStream in  “标准”输入流。 

  

static PrintStream out  “标准”输出流。  

       

(4)方法摘要:

static void exit(int status) 终止当前正在运行的 Java虚拟机。


static void gc() 运行垃圾回收器。


static Properties getProperties()  确定当前的系统属性  

        

static String getProperty(String key) 获取指定键指示的系统属性。 


static String getProperty(String key, String def)获取用指定键描述的系统属性。


static void setIn(InputStream in) 重新分配“标准”输入流。  

         

static void setOut(PrintStream out) 重新分配“标准”输出流。


static void setProperties(Properties props) 将系统属性设置为Properties 参数。

           

static String setProperty(String key, String value) 设置指定键指示的系统属性。



原创粉丝点击