知识大全 Java中的String、StringBuffer和Math类
Posted 常量
篇首语:不一定终身受雇,但一定终身学习。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java中的String、StringBuffer和Math类相关的知识,希望对你有一定的参考价值。
Java中的String、StringBuffer和Math类 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Java是一种真正的面向对象的语言 即使是开发简单的程序 也必须设计对象 Java自身也为我们提供了许多已设计好的类 要想灵活使用Java进行编程 熟悉Java的这些主要类将是必不可少的前提条件之一 String类 顾名思义 String是串的意思 这个类是字符串常量的类 相信使用过C语言进行编程的人都知道字符串是怎么回事 这里就不再进行赘述了 但有一点要说明的是 Java中的字符串和C语言中的字符串是有区别的 在C语言中 并没有真正意义上的字符串 C语言中的字符串就是字符数组 使用起来非常的灵活 而在Java中 字符串常量是一个类 String类 它和字符数组是不同的 下面先介绍一下String类的构造函数 public String() 这个构造函数用来创建一个空的字符串常量 如 String test=new String(); 或 String test; test=new String(); public String(String value ) 这个构造函数用一个已经存在的字符串常量作为参数来创建一个新的字符串常量 另外值得注意的是 Java会为每个用双引号 括起来的字符串常量创建一个String类的对象 如 String k= Hi ; Java会为 Hi 创建一个String类的对象 然后把这个对象赋值给k 等同于 String temp=new String( Hi ); String k=temp; 这个构造函数的用法如 String test=new String(k); (注 k是一个String类的对象) String test=new String( Hello world ); public String( char value[] ) 这个构造函数用一个字符数组作为参数来创建一个新的字符串常量 用法如 char z[]= h e l l o ; String test=new String(z); 注 此时test中的内容为 hello public String( char value[] int offset int count ) 这个构造函数是对上一个的扩充 用一句话来说 就是用字符数组value 从第offset个字符起取count个字符来创建一个String类的对象 用法如 char z[]= h e l l o ; String test=new String(z ); 注 此时test中的内容为 ell 数组中 下标 表示第一个元素 表示第二个元素…… 如果 起始点offset 或 截取数量count 越界 将会产生异常 StringIndexOutOfBoundsException public String( StringBuffer buffer ) 这个构造函数用一个StringBuffer类的对象作为参数来创建一个新的字符串常量 String类是字符串常量 而StringBuffer类是字符串变量 是不同的 StringBuffer类将在后面进行介绍 String类的方法有 public char charAt( int index ) 这个方法用来获取字符串常量中的一个字符 参数index指定从字符串中返回第几个字符 这个方法返回一个字符型变量 用法如 String s= hello ; char k=s charAt( ); (注 此时k的值为 h ) public int pareTo( String anotherString ) 这个方法用来比较字符串常量的大小 参数anotherString为另一个字符串常量 若两个字符串常量一样 返回值为 若当前字符串常量大 则返回值大于 若另一个字符串常量大 则返回值小于 用法如 String s = abc ; String s = abd ; int result=pareTo(s ); (注 result的值大于 因为d在ascII码中排在c的后面 则s >s ) public String concat( String str ) 这个方法将把参数??字符串常量str接在当前字符串常量的后面 生成一个新的字符串常量 并返回 用法如 String s = How do ; String s = you do? ; String ss=ncat(s ); (注 ss的值为 How do you do? ) public boolean startsWith( String prefix ) 这个方法判断当前字符串常量是不是以参数??prefix字符串常量开头的 是 返回true 否 返回false 用法如 String s = abcdefg ; String s = bc ; boolean result=s startsWith(s ); (注 result的值为false) public boolean startsWith ( String prefix int toffset ) 这个重载方法新增的参数toffset指定 进行查找的起始点 public boolean endsWith( String suffix ) 这个方法判断当前字符串常量是不是以参数??suffix字符串常量结尾的 是 返回true 否 返回false 用法如 String s = abcdefg ; String s = fg ; boolean result=s endsWith(s ); (注 result的值为true) public void getChars ( int srcBegin int srcEnd char dst[] int dstBegin ) 这个方法用来从字符串常量中截取一段字符串并转换为字符数组 参数srcBegin为截取的起始点 srcEnd为截取的结束点 dst为目标字符数组 dstBegin指定将截取的字符串放在字符数组的什么位置 实际上 srcEnd为截取的结束点加 srcEnd srcBegin为要截取的字符数 用法如 String s= abcdefg ; char z[]=new char[ ]; s getChars( z ); (注 z[ ]的值为 c z[ ]的值为 d 截取了两个字符 = ) public int indexOf( int ch ) 这个方法的返回值为字符ch在字符串常量中从左到右第一次出现的位置 若字符串常量中没有该字符 则返回 用法如 String s= abcdefg ; int r =s indexOf( c ); int r =s indexOf( x ); (注 r 的值为 r 的值为 ) public int indexOf ( int ch int fromIndex ) 这个方法是对上一个方法的重载 新增的参数fromIndex为查找的起始点 用法如 String s= abcdaefg ; int r=s indexOf( a ); (注 r的值为 ) public int indexOf( String str ) 这个重载方法返回字符串常量str在当前字符串常量中从左到右第一次出现的位置 若当前字符串常量中不包含字符串常量str 则返回 用法如 String s= abcdefg ; int r =s indexOf( cd ); int r =s indexOf( ca ); (注 r 的值为 r 的值为 ) public int indexOf ( String str int fromIndex ) 这个重载方法新增的参数fromIndex为查找的起始点 以下四个方法与上面的四个方法用法类似 只是在字符串常量中从右向左进行查找 public int lastIndexOf( int ch ) public int lastIndexOf( int ch int fromIndex ) public int lastIndexOf( String str ) public int lastIndexOf( String str int fromIndex ) public int length() 这个方法返回字符串常量的长度 这是最常用的一个方法 用法如 String s= abc ; int result=s length(); (注 result的值为 ) public char[] toCharArray() 这个方法将当前字符串常量转换为字符数组 并返回 用法如 String s= Who are you? ; char z[]=s toCharArray(); public static String valueOf( boolean b ) public static String valueOf( char c ) public static String valueOf( int i ) public static String valueOf( long l ) public static String valueOf( float f ) public static String valueOf( double d ) 以上 个方法可将boolean char int long float和double 种类型的变量转换为String类的对象 用法如 String r =String valueOf(true); (注 r 的值为 true ) String r =String valueOf( c ); (注 r 的值为 c ) float ff= ; String r =String valueOf(ff); (注 r 的值为 ) StringBuffer 类 String类是字符串常量 是不可更改的常量 而StringBuffer是字符串变量 它的对象是可以扩充和修改的 String类的构造函数 public StringBuffer() 创建一个空的StringBuffer类的对象 public StringBuffer( int length ) 创建一个长度为 参数length 的StringBuffer类的对象 注意 如果参数length小于 将触发NegativeArraySizeException异常 public StringBuffer( String str ) 用一个已存在的字符串常量来创建StringBuffer类的对 cha138/Article/program/Java/JSP/201311/19327相关参考
知识大全 Java String中的HashCode和equal
JavaString中的HashCode和equal 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Java当中的String数据类型 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! java中St
深入了解Java的String 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一从根本上认识ja
java中String的一些方法深入解析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!以下是对ja
知识大全 JAVA对象转为Java String的几种常用方法
JAVA对象转为JavaString的几种常用方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
java.lang.String类运算符重载 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Gi
知识大全 用Java写出一段string和stringbuffer的代码
用Java写出一段string和stringbuffer的代码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来
Java对String字符串对象的创建以及管理 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! C
知识大全 C#中的DBNull、Null和String.Empty解释
C#中的DBNull、Null和String.Empty解释 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看