面向对象开发期末复习概述(五)

面向对象开发期末复习概述(五)

**第8章 常用实用类
String字符串 位于java.lang包中
特点:字符串一旦被初始化,就不可以被改变,存放在方法区中的常量池中。
1.构造方法:将字节数组或者字符数组转成字符串。
String s1 = new String();//创建了一个空内容的字符串。
String s2 = null;//s2没有任何对象指向,是一个null常量值。
String s3 = “”;//s3指向一个具体的字符串对象,只不过这个字符串中没有内容。
//一般在定义字符串时,不用new。
String s4 = new String(“abc”);
String s5 = “abc”; 一般用此写法
new String(char[]);//将字符数组转成字符串。
new String(char[],offset,count);//将字符数组中的一部分转成字符串。
2.一般方法:
(1)length():获取字符串的长度。
(2)char charAt(int index):获取指定字符的位置。如果不存在返回-1,所以可以通过返回值-1来判断某一个字符不存在的情况。

 (3)int indexOf(int ch);//返回第一次找到的字符角标
 (4)int indexOf(int ch,int fromIndex); //返回从指定位置开始第一次找到的角标
 (5)int indexOf(String str); //返回第一次找到的字符串角标
 (6)int indexOf(String str,int fromIndex);

 (7)int lastIndexOf(int ch);
 (8)int lastIndexOf(int ch,int fromIndex);
 (9)int lastIndexOf(String str);
 (10)int lastIndexOf(String str,int fromIndex);	

 (11)String substring(int start);// 获取子串,从start位开始,到length()-1为止.

(12)String substring(int start,int end);
//从start开始到end为止。包含start位,不包含end位。
------------------------------------------------------
(13)boolean contains(String substring);
(14)boolean equals(string); //判断字符串内容是否相同。
(15)boolean equalsIgnoreCase(string) ; //判断字符串内容是否相同,忽略大小写。
(16)String concat(string); //对字符串进行追加。
(17)String trim(); //去除字符串两端的空格
(18)int compareTo();//如参数字符串等于此字符串,则返回值 0;如此字符串按字典顺序小于字符串参数,则返回一个小于 0 的值;如此字符串按字典顺序大于字符串参数,则返回一个大于 0 的值。

(19)String toLowerCase(); //将字符串所有字母转成小写。
(20)String toUpperCase(); //将字符串所有字母转成大写。

 (21)String replace(oldChar,newChar);  //将字符串中某字符替换成另一字符
 (22)String replace(oldstring,newstring);  //将字符串中某子串替换成另一子串
      注意:修改后变成新字符串,并不是将原字符串直接修改。

例:
String s1 = “abc”;
String s2 = new String(“abc”);
System.out.println(s1==s2);//false
System.out.println(s1.equals(s2));//true ,字符串中equals比较的是字符串内容是否相同。

字符与其他类型之间的转换
1.字节或字符数组转换成字符串:
(1)通过构造方法可以将字符数组或者字节数组转成字符串。
例:byte b[]=new b[10];
String str=new String(b);
(2)通过字符串的静态方法,将字符数组转成字符串。
static String valueOf(char[]);
static String valueOf(char[],int offset,int count);
2.将基本数据类型或者对象转成字符串:
static String valueOf(char);
static String valueOf(boolean);
static String valueOf(double);
static String valueOf(float);
static String valueOf(int);
static String valueOf(long);
static String valueOf(Object);
3.字符串转成数组
char[] toCharArray();//转成字符数组。
StringBuffer字符串缓冲区:位于java.lang 包
StringBuffer特点:
可以对字符串内容进行修改。
是一个容器。
是可变长度的。
1.容器通常具备一些固定的方法:
(1)StringBuffer append(data):在缓冲区中追加数据。追加到尾部。
(2)StringBuffer insert(index,data):在指定位置插入数据。
(3)StringBuffer delete(start,end);删除从start至end-1范围的元素
(4)StringBuffer replace(start,end,string);将start至end-1替换成string
(5)void setCharAt(index,char);替换指定位置的字符
(6)void setLength(len);将原字符串置为指定长度的字符串
(7)查找函数indexOf()与String的函数一样。
(8)获取子串的substring()函数与String的函数一样。
---------------------------------------------------------**
基本数据类型的对象包装类:按照面向对象思想将基本数据类型封装成对象。
1.基本数据类型与相应对象包装类之间的对应关系
关键字 对应的类名
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
Boolean Boolean
2.基本数据类型封装成对象包装类
用包装类的构造方法,例:
Integer obj1=new Integer(3); 33的对象包装类
3.对象包装类转换成相对应的基本数据类型
接上例的obj1
int n=obj1.intValue(); //n=3
注:每个包装类对象都有相应的 xxxValue方法
4.字符串转换成基本数据类型

包装类:除了Character外,每种包装类都有parseXXX 的静态方法,用类名. parseXXX()方法名可将数字格式的字符串转成对应包装类。
例:int n=Integer.parseInt(“123”); //n=123
5. 基本数据类型转换成字符串
用包装类的静态方法 String toString() 例:Integer.toString(int);
String str=Integer.toString(3) //str=”3”
日期时间类
Date类、Calendar类

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Taciturn knight

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值