Java - 常用类

作者:编程技术

Java Se 基础系列(笔记),javase

java.lang.String类代表不可变的字符序列

String类常用方法:1.public char charAt(int index); -- 返回下标为index的字符

         2.public int length();

         3.public int indexOf(String str); -- 返回字符串中第一次出现字符串str的下标

           4.public int indexOf(String str, int fromIndex);

         5.public boolean equalsIgnoreCase(String another);  -- 忽略大小写的情况下判断两个字符串是否相等

         6.public boolean startWith(String prefix); 相应的还有endWith

         7.public String subString(int beginIndex);  --返回从beginIndex起的子串

           8.public String trim(); -- 去除字符串前后的空白符

         9.public static String valueOf(int num);  --可将基本类型转为字符串

         10.public String[] split(String regex); --可将一字符串按照指定的分隔符分割,返回分割后的字符串数组

 

 

StringBuffer类代表可变的字符序列,可以对其字符串进行改变

    常用方法:1.public StringBuffer append(..); -- 添加到末尾

         2.public StringBuffer insert(..); -- 插入

         3.public StringBuffer delete(int start, int end);

         4.public StringBuffer reverse(); --用于将字符串倒序

 

 

基本数据类型包装类

    int i = 100; // i 分配在栈上

    Integer i = new Integer(100); //此时分配在堆上

    public int intValue(); --返回封装数据的int型值

    public static int parseInt(String s); -- 将字符串解析为int型数据并返回该数据

    public static Integer valueOf(String s); -- 返回Integer对象,其中封装的整型数据为字符串s所表示

 

 

Math类:提供一系列的静态方法,其方法的参数和返回值类型一般为double

    random() -- 返回0.0 - 1.0 之间的随机数

 

 

Flie类代表系统文件名(路径和文件名)

常见构造方法:   public File(String pathname)  -- 创建一个名为pathname的对象

            / public File(String parent, String child)

File的静态属性:   String separator 存储了当前系统的路径分隔符(正斜杠通用!!!)

常用方法:     --通过File对象访问文件的属性

          1.public boolean canRead()

          2.public boolean canWrite()

          3.public boolean isDirectory()

          4.public boolean isFile()

          5.public String getName()

          6.public String getPath()

          --通过File对象创建空文件或目录(在该对象所指的文件或目录不存在的情况下)

          1.public boolean createNexFile()

          2.public boolean mkdir() -- 创建路径

          3.public boolean mkdirs() --创建一系列路径

Se 基础系列(笔记),javase java.lang.String类代表不可变的字符序列 String类常用方法:1.public char charAt(int index); -- 返回下标为index的字符 2....

 

主要内容:

* 字符串相关类(String、StringBuffer)

* 基础数据类型包装类(Byte、Character、Short、Integer、Long、Float、Double、Boolean)

* Math 类

* File 类

* 枚举类

 

 

 

 

java.lang.String 类 

* java.lang.String 类代表不可变的字符序列。

* “xxxxx” 为该类的一个对象。

* String 类常见的构造方法:

  ** String( String original ):创建一个 String 对象为 original 的拷贝。

  ** String( char[] value ):用一个字符数组创建一个 String 对象。

  ** String( char[] value, int offset, int count ):用一个字符数组为从 offset 项开始的 count 个字符序列创建一个 String 对象。

 

 

 

String 类常用方法(1):

* public char charAt( int index ):返回字符串中第 index 个字符。

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

* public int indexOf( String str ):返回字符串中第一个 str 字符串的首地址,找不着返回 -1 。

* public int indexOf( String str, int fromIndex ):返回字符串中从 fromIndex 开始第一个 str 字符串的首地址,找不着返回 -1 。

* public boolean equalsIgnoreCase( String another ):比较字符串与 another 是否一样(忽略大小写)

* public String replace( char oldChar, char newChar ):在字符串中用 newChar 字符替换 oldChar 字符。

* 例子程序:

public class Test {

 public static void main( String[] args ) {

 

  String s1 = "sun java", s2 = "Sun Java";

  System.out.println( s1.charAt( 1 ) );//u

  System.out.println( s2.length() );//8

  System.out.println( s1.indexOf( "java" ) );//4

  System.out.println( s1.indexOf( "Java" ) );//-1

  System.out.println( s1.equals( s2 ) );//false

  System.out.println( s1.equalsIgnoreCase( s2 ) );//true

 

  String s = "我是程序员,我在学java";

  String sr = s.replace( '我', '你' );

  System.out.println( sr );//你是程序员,你在学java

 

 }

}

 

 

 

String 类常用方法(2): 

* public boolean stratsWith( String prefix ):判断字符串是否以 prefix 字符串开头。

* public bolean endsWith( String suffix ):判断字符串是否以 suffix 字符串结尾。

* public String toUpperCase():返回该字符串的大写形式。

* public String toLowerCase():返回该字符串的小写形式。

* public String substring( int beginIndex ):返回该字符串从 beginIndex 开始到结尾的子字符串。

* public String substring( int beginIndex, int endIndex ):返回该字符串从 beginIndex 开始到 endIndex(不包括) 结尾的子字符串。

* public String trim():返回该字符串去掉开头和结尾后的字符串。

* 例子程序:

public class Test {

 public static void main( String[] args ) {

 

  String s = "Welcome to Java World!";

  String s1 = " sun java ";

  System.out.println( s.startsWith( "Welcome" ) );//true

  System.out.println( s.endsWith( "World" ) );//false

  String sL = s.toLowerCase();

  String sU = s.toUpperCase();

  System.out.println( sL );//welcome to java world!

  System.out.println( sU );//WELCOME TO JAVA WORLD!

  String subS = s.substring( 11 );

  System.out.println( subS );//Java World!

  String sp = s1.trim();

  System.out.println( sp );//sun java

 

 }

 

}

 

 

 

String 类常用方法(3): 

* 静态重载方法:

  ** public static String valueOf( ... ):可以将基础数据类型的数据转换为字符串;例如:

     *** public static String valueOf( double d )

  *** public static String valueOf( int i )

  *** ... ... ...

* public String[] split( String regex ):返回在字符串中用 regex 字符串进行分割的字符串数组,拖曳(也就是最后)的空字符串省略。

* public String[] split( String regex, int limit ):返回在字符串中用 regex 字符串进行分割的字符串数组,如果 limit 大于 0 ,则分割前 limit - 1 次(注意:如果 limit 为 1 时,也是如此,也就说分割 0 次),若超过可分割次数,按可分割次数分割,拖曳的空字符串保留,若不足可分割次数,按 limit - 1 次分,剩下的全部保留;如果 limit 小于 0 ,则按可分割次数分割,拖曳的空字符串保留;如果 limit 等于 0 ,则按可分割次数分割,拖曳的空字符串忽略。

* 例子程序:

public class Test {

 public static void main( String[] args ) {

 

  int j = 1234567;

  String sNumber = String.valueOf( j );

  System.out.println( "j 是" sNumber.length() "位数。" );

  String s = "Mary, F, 1976";

  String[] sPlit = s.split( ", " );

  for( int i=0; i<sPlit.length; i ) {

   System.out.println( sPlit[ i ] );

  }

 

 }

}

output result:

j 是7位数。

Marry

F

1976

 

 

 

 

java.lang.StringBuffer 类: 

* java.lang.StringBuffer 代表可变的字符序列。

* StringBuffer 和 String 类似,但 StringBuffer 可以对其字符串进行改变。

* StringBuffer 类的常见构造方法:

  ** StringBuffer():创建一个不包含字符序列的“空”的 StringBuffer对象。

  ** StringBuffer( String str ):创建一个 StringBuffer 对象,包含与 String 对象 str 相同的字符序列。

 

 

 

StringBuffer 常用方法(1): 

* 重载方法 public StringBuffer append( ... ):可以为该 StringBuffer 对象添加字符序列,返回添加后的该 StringBuffer对象引用;例如:

  ** public StringBuffer append( String str )

  ** public StringBuffer append( StringBuffer strBuf )

  ** public StringBuffer append( char[] str )

  ** public StringBuffer append( char[] cha, int offset, int len )

  ** public StringBuffer append( Double d )

  ** public StringBuffer append( Object obj )

  ** ... ... ...

 

 

 

StringBuffer 常用方法(2): 

* 重载方法 public StringBuffer insert( ... ):可为该 StringBuffer 对象在指定位置插入字符序列,返回修改后的该 StringBuffer 对象的引用;例如:

  ** public StringBuffer insert( int offset, String str )

  ** public StringBuffer insert( int offset, double d )

  ** ... ... ...

* 方法 public StringBuffer delete( int start, int end ):可以删除从 start 下标开始到 end (不包括)下标为止的一段字符序列,返回修改后的该 StringBuffer 对象的引用。

 

 

 

StringBuffer 常用方法(3): 

* 和 String 类含有类似的方法:

  ** public int indexOf( String str )

  ** public int indexOf( String str, int fromIndex )

  ** public String substring( int start )

  ** public String substring( int start, int end )

  ** public int length()

* 方法 public StringBuffer reverse() 用于将字符序列逆序,返回修改后的该 StringBuffer 对象的引用。

 

 

 

StringBuffer 例子程序: 

public class Test {

 public static void main( String[] args ) {

 

  String s = "Microsoft";

  char[] a = { 'a', 'b', 'c' };

  StringBuffer sb1 = new StringBuffer( s );

  sb1.append( '/' ).append( 'IBM' ).append( '/' ).append( "Sun" );

  System.out.println( sb1 );

  StringBuffer sb2 = new StringBuffer( "数字" );

  for( int i=0; i<=9; i ) {

   sb2.append( i );

  }

  System.out.println( sb2 );

  sb2.delete( 8, sb2.length() ).insert( 0, a );

  System.out.println( sb2 );

  System.out.println( sb2.reverse() );

 

 }

}

output result:

Microsoft/IBM/Sun

数字0123456789

abc数字012345

543210字数cba

 

 

 

基础数据类型包装类: 

* 包装类(如:Integer, Double等)这些类封装了一个相应的基础数据类型数值,并为其提供了一系列操作。

本文由www.585.cc发布,转载请注明来源

关键词: www.585.cc