一.Object类
1.Object类:Object类是所有类的终极父类。任何一个类都继承了Object类。
2.Object类的常用方法:
a)toString(); 返回该对象的字符串表示。 返回一个字符串用于描述该对象的。
toString();有何作用? 重写toString之后,我们直接输出一个对象的时候,就会输出符合
我们所需求的格式化数据。
B) equals(Object obj); 用于比较两个对象的内存地址,判断两个对象是否为同一个对象。
C) hashCode(); 返回该对象的哈希码值。
Java中的规范:一般我们重写了一个类的equals方法,我们一般都会重写它的hashCode方法。
对象的toString方法,把toString方法返回的内容输出。
二.String字符串类
1.字符串就是一连串的字符序列。
2.String字符串的常用方法:
a)String 的构造方法:
(1).String() 创建一个空内容的字符串对象。
(2).String( byte[] bytes ) 使用一个字节数组构建一个字符串对象。
(3).String( byte[] bytes , int offset , int length)
Bytes :要解码的数组
Offset :指定从数组中哪个索引值开始解码
Length :要解码多个元素。
(4).String( char[] value ) 使用一个字符数组构建一个字符串。
(5).String( char[] value, int offset, int count )
使用一个字符数组构建一个字符串,指定开始的索引值,与使用的字符个数。
(6).String( int[] codePoints, int offset, int count)
(7).String( String original )
注意:使用字节数组或者字符数组都可以构建一个字符串对象。
b) String类中的获取方法
(1). int length() 获取字符串的长度
(2). char charAt( int index ) 获取特定位置上的字符(角标越界)
没有出现在字符串中,那么则返回-1表示。
(4). int lastIndexOf( String str )查找子串最后一次出现的索引值,
如果子串没有出现在字符串中,则返回-1表示。
c) String类中的判断方法
(1). boolean endsWith( String str ) 判断是否以指定的字符结束
(2). boolean isEmpty() 判断是否长度为0
(3). boolean contains( CharSequences ) 判断是否包含指定序列
(4). boolean equals( Object obj ) 判断字符串是否相同
(5). boolean equalsIgnoreCase(String anotherString )
忽略大小写判断是否相等
c) String类中的转换方法
(1). char[] toCharArray() 将字符串转换为字符串数组
(2). byte[] getBytes()
d) String类中的其他方法
(1). String replace(String oldChar, String newChar)
指定新内容替换旧的内容
(2). String[] split(String regex) 根据指定的字符进行切割 。
(3). String substring(int beginIndex) 指定开始的索引值截取子串
(4). String substring(int beginIndex, int endIndex)指定开始与
结束的索引值截取子串
(5). String toUpperCase() 转大写
(6). String toLowerCase() 转小写
(7). String trim() 去除字符串首尾的空格
以下为关于以上方法的一些练习:
1.统计子串出现的次数
public static void getCount(String str, String target){
int count = 0; //用于记录出现的次数
int fromIndex = 0; // 记录从那个索引值开始寻找目标子串
while((fromIndex = str.indexOf(target, fromIndex)) != -1){
//如果indexof方法返回 的不是-1,那么就是已经找到了目标 元素。
count++;
fromIndex = fromIndex + target.length();
}
System.out.println("出现的次数:"+count);
}
2.字符串反序
public static String reverse(String str){
char[] arr = str.toCharArray(); //把字符串转换成字符数组
for(int startIndex = 0 , endIndex=arr.length-1 ;
startIndex<endIndex; startIndex++,endIndex--){
char temp = arr[startIndex];
arr[startIndex] = arr[endIndex];
arr[endIndex] = temp;
}
return new String(arr); //使用字符数组构建一个字符串
}
3.获取上传文件路径中的文件名 “D:\201151115\Demo1.java”。
public static void getFileName(String path){
int index = path.lastIndexOf("\\");
String fileName = path.substring(index+1);
System.out.println("文件名:"+fileName);
}