Java语言基础33-35--常用实用类

常用实用类

 Java为我们提供了大约130多个包,比如:

java.lang           包含所有的基本语言类

javax.swing       包含抽象窗口工具集中的图形、文本、窗口GUI类

java.io               包含所有的输入输出类

java.util             包含实用类

java.sql             包含操作数据库的类

java.nex            包含所有实现网络功能的类

java.applet        包含所有实现Java applet的类

1. String类

String类在java.lang包中。是Java专门提供用来处理字符串的类,由于java.lang包中的类是默认被引入的,因此程序可以直接使用String类。

String类用来创建一个字符串变量,字符串变量是对象

1.1. 构造字符串对象

1.常量对象:字符串常量对象是用双引号括起的字符序列,例如:"你好"、"12.97"、"boy"等。

2.字符串对象

  ◆声明:String s; 

  ◆创建字符串对象:s=new String("we are students"); 

   或者用一个已创建的字符串创建另一个字符串,例如:

         String tom= new String(s); 

   String类较常用构造方法:

         String (char a[])

         String(char a[], int startIndex, int count)

3.引用字符串常量对象 

  string s1,s2;

  s1 = "how are you";

  s2 = "how are you";

这样,s1,s2具有相同的引用,因而具有相同的实体。 

注:

String对象不可修改指的是对象本身不可修改,而不是引用不可修改
String a = "你好";
这行代码的意思是声明一个String类型的引用变量叫做a,在内存中创建一个String对象(值为"你好"),然后把这个对象的引用赋值给变量a。
a = "hello";
这行代码执行的效果是在内存中另外创建了一个String对象(值为"hello"),然后把这个新对象的引用赋值给变量a,而不是把原来的内存中的那个“你好”的String对象值变为“hello”。

如果之后内存中那个“你好”的String对象没有任何引用,那么就会被下一次垃圾回收器运行时回收。
String和所有的基本类型包装类的对象都是不变量。内存中的不变量对象的值是不能被改变的。

1.2. 常用方法

1、public int length():获取一个字符串的长度 

2、public boolean equals(String s):比较当前字符串对象的实体是否与参数s指定的字符串的实体相同   

3、public boolean startsWith(String s)

     public boolean endsWith(String s) 判断当前字符串对象的前缀(后缀)是否参数s指定的字符串 

4.、public boolean contains(String s):判断当前字符串对象是否含有参数指定的字符串s 

5.、public int indexOf (String s):从当前字符串的头开始检索字符串s,并返回首次出现s的位置 

    其相关方法:indexOf(String s ,int startpoint), lastIndexOf (String s)

6.、public String substring(int startpoint):获得一个当前字符串的子串  

   其相关方法:substring(int start ,int end)

7.、public String trim() :得到一个s去掉前后空格后的字符串对象。

1.3. 字符串与基本数据的转换

java.lang包中的Integer类调用其类方法public static int parseInt(String s)可以将由“数字”字符组成的字符串,如"12356",转化为int型数据

类似地,使用java.lang包中的Byte、Short、Long、Float、Double类调相应的类方法可以将由“数字”字符组成的字符串,转化为相应的基本数据类型。 

可以使用String 类的类方法public static String valueOf(byte n)等将形如123、1232.98等数值转化为字符串

1.4. 字符串与字符、字节数组

1.字符串与字符数组

◆ String 类的构造方法

   String(char[])和String(char[],int offset,int length)

   分别用字符数组中的全部字符和部分字符创建字符串对象 

◆将字符串中的全部字符存放在一个字符数组中的方法:

    public char[] toCharArray()

2.字符串与字节数组 

 ◆ String(byte[])用指定的字节数组构造一个字符串对象

    String(byte[],int offset,int length) 用指定的字节数组的一部分,即从数组起始位置offset开始取length个字节构造一个字符串对象。

 ◆public byte[] getBytes() 方法使用平台默认的字符编码,将当前字符串转化为一个字节数组。

 ◆ public byte[] getBytes(String charsetName) 

   使用参数指定字符编码,将当前字符串转化为一个字节数组。

2. StringBuffer类

前面我们学习了String字符串对象,String类创建的字符串对象是不可修改的,也就是说,String字符串不能修改、删除或者替换字符串中的某个字符

即String对象一旦创建,那么实体是不可以再发生变化的,例如:

String s = new String(“我喜欢散步"); 

我们今天要学习StringBuffer类,该类能够创建可修改的字符串序列,也就是说,该类对象的实体的内存空间可以自动的改变大小,便于存放一个可变的字符序列,例如:

StringBuffer buffer = new StringBuffer(“我喜欢”); 

buffer.append("玩篮球 "); 

2.1. 构造方法

StringBuffer类有三个构造方法:

1.StringBuffer()

2.StringBuffer(int size)

3.StringBuffer(String s)

使用第1个无参数的构造方法创建一个StringBuffer对象,那么分配给该对象的实体的初识容量可以容纳16个字符,当该对象的实体存放的字符序列的长度大于16时,实体的容量自动的增加,以便存放所增加的字符。

使用第2个构造方法创建一个StringBuffer对象,那么可以指定分配给该对象的实体的初识容量为参数size指定的字符个数,当该对象的实体存放的字符序列的长度大于size个字符时,实体的容量自动的增加,以便存放所增加的字符。

使用第3个构造方法创建一个StringBuffer对象,那么可以指定分配给该对象的实体的初识容量为参数字符串s的长度额外再加16个字符。当该对象的实体存放的字符序列的长度大于size个字符时,实体的容量自动的增加,以便存放所增加的字符。

2.2. 常用方法

1.StringBuffer append(String s)将一个字符串对象追加到当前StringBuffer对象中 

   StringBuffer append(int n):将一个int型数据转化为字符串对象后再追加到当前StringBuffer对象中 

   StringBuffer append(Object o):将一个Object对象的字符串表示追加到当前StringBuffer对象中 

类似的方法还有:

   StringBuffer append(long n),StringBuffer append(boolean n),

   StringBuffer append(float n),StringBuffer append(double n),

   StringBuffer append(char n)

2.public chat charAt(int n ):得到参数n指定的置上的单个字符 

   public void setCharAt(int n ,char ch):将当前StringBuffer对象实体中的字符串位置n处的字符用参数ch指定的字符替换

3.StringBuffer insert(int index, String str) 将参数str指定的字符串插入到参数index指定的位置 

4.public StringBuffer reverse() :将该对象实体中的字符翻转

5.StringBuffer delete(int startIndex, int endIndex) :从当前StringBuffer对象实体中的字符串中删除一个子字符串 

   其相关方法: deleteCharAt(int index) 删除当前StringBuffer对象实体的字符串中index位置处的一个字符。

6. StringBuffer replace( int startIndex ,int endIndex, String str) :将当前StringBuffer对象实体中的字符串的一个子字符串用参数str指定的字符串替换  

猜你喜欢

转载自www.cnblogs.com/wack/p/10189175.html
今日推荐