——- android培训、java培训、期待与您交流! ———-
常见类及其常用方法
Object(类)
public int hashCode()
获取当前对象的哈希码值
public final Class getClass()
获取当前字节码文件对象
public String toString()
返回该对象的字符串表示。
public boolean equals(Object obj)
指示其他某个对象是否与此对象“相等”。
Scanner(类)
public int nextInt()
获取一个int类型的值
public String nextLine()
获取一个String类型的值
字符串String(类)
构造方法
public String()
空构造
public String(byte[] bytes)
把字节数组转成字符串
public String(byte[] bytes,int index,int length)
把字节数组的一部分转成字符串(index:表示的是从第几个索引开始, length表示的是长度)
public String(char[] value)
把字符数组转成字符串
public String(char[] value,int index,int count)
把字符数组的一部分转成字符串
public String(String original)
把字符串常量值转成字符串
判断功能
public boolean equals(Object obj)
比较字符串的内容是否相同,区分大小写
public boolean equalsIgnoreCase(String str)
比较字符串的内容是否相同,忽略大小写
public boolean contains(String str)
判断字符串中是否包含传递进来的字符串
public boolean startsWith(String str)
判断字符串是否以传递进来的字符串开头
public boolean endsWith(String str)
判断字符串是否以传递进来的字符串结尾
public boolean isEmpty()
判断字符串的内容是否为空。
获取功能
public int length()
获取字符串的长度。
public char charAt(int index)
获取指定索引位置的字符
public int indexOf(int ch)
返回指定字符在此字符串中第一次出现处的索引。
public int indexOf(String str)
返回指定字符串在此字符串中第一次出现处的索引。
public int indexOf(int ch,int fromIndex)
返回指定字符在此字符串中从指定位置后第一次出现处的索引。
public int indexOf(String str,int fromIndex)
返回指定字符串在此字符串中从指定位置后第一次出现处的索引。
public String substring(int start)
从指定位置开始截取字符串,默认到末尾。
public String substring(int start,int end)
从指定位置开始到指定位置结束截取字符串。
转换功能
public byte[] getBytes()
把字符串转换为字节数组。
public char[] toCharArray()
把字符串转换为字符数组。
public static String valueOf(char[] chs)
把字符数组转成字符串。
public static String valueOf(int i)
把int类型的数据转成字符串。
public String toLowerCase()
把字符串转成小写。
public String toUpperCase()
把字符串转成大写。
public String concat(String str)
把字符串拼接。
其他功能
public String replace(char old,char new)
将指定字符进行互换
public String replace(String old,String new)
将指定字符串进行互换
public String trim()
去除两端空格
public int compareTo(String str)
按字典顺序比较两个字符串
public int compareToIgnoreCase(String str)
按字典顺序比较两个字符串且忽略大小写
系统常用类System和Runtime
Java不支持全局方法和变量,System类中的所有成员都是静态的,它里面的方法介绍如下:
1,exit(int status):提前终止虚拟机的运行.
2,currentTimeMillis:返回自1970年1月1日0时0分0秒起至今的以毫秒为单位的时间.
3,getProperties:获得当前虚拟机的环境属性
Runtime类封装了Java命令本身的运行进程,可以通过Runtime.getRuntime方法获得正在运行的Runtime对象的引用.使用Runtime可以调用其他程序.看下面的例子.
public class TestRuntime {
public static void main(String[] args) {
Process p = null;
try {
p = Runtime.getRuntime().exec("notepad.ext TestRuntime.java");
Thread.sleep(5000);
} catch (Exception e) {
}
p.destory();
}
}
字符串缓冲区StringBuffer类
public StringBuffer():
无参构造方法
public StringBuffer(int capacity):
指定容量的字符串缓冲区对象
public StringBuffer(String str)
指定字符串内容的字符串缓冲区对象
public int capacity():
返回当前容量。 理论值
public int length():
返回长度(字符数)。 实际值
public StringBuffer append(String str)
可以把任意类型数据添加到字符串缓冲区里面,并返回字符串缓冲区本身
public StringBuffer insert(int offset,String str)
在指定位置把任意类型的数据插入到字符串缓冲区里面,并返回字符串缓冲区本身
public StringBuffer deleteCharAt(int index)
删除指定位置的字符,并返回本身
public StringBuffer delete(int start,int end)
删除从指定位置开始指定位置结束的内容,并返回本身
public StringBuffer replace(int start,int end,String str)
从start开始到end用str替换
public StringBuffer reverse()
字符串反转
public String substring(int start)
从指定位置截取到末尾
public String substring(int start,int end)
截取从指定位置开始到结束位置,包括开始位置,不包括结束位置
import java.util.Scanner;
/**
* 需求:把字符串反转
举例:键盘录入"abc"
输出结果:"cba"
用StringBuffer的功能实现
分析:
a: 键盘录入数据
b: 创建StringBuffer对象,用来记录拼接的结果
c: 反向遍历字符串,获取每一个元素添加到b中的对象中
d: 把StringBuffer转换成String
*/
public class StringBufferTest2 {
public static void main(String[] args) {
// 键盘录入数据
Scanner sc = new Scanner(System.in); // 创建键盘录入对象
System.out.println("请您输入一个字符串:"); // 友情提示
String line = sc.nextLine() ; // 接收键盘录入数据
String result = reverseStr3(line);
// 输出
System.out.println(result);
}
// 字符串反转方式3
public static String reverseStr3(String line){
return new StringBuffer(line).reverse().toString() ;
}
/**
* 字符串反转方式2
* @param line
* @return
*/
public static String reverseStr2(String line){
// 把字符串转换成StringBuffer对象
StringBuffer sb = new StringBuffer();
sb.append(line);
// 使用StringBuffer中的reverse方法进行反转
sb.reverse() ;
// StringBuffer转化成字符串
String result = sb.toString() ;
// 返回
return result ;
}
/**
* 反转字符串
* @param line
* @return
*/
public static String reverseStr1(String line){
// 创建StringBuffer对象,用来记录拼接的结果
StringBuffer sb = new StringBuffer() ;
// 反向遍历字符串,获取每一个元素添加到b中的对象中
for(int x = line.length() - 1 ; x >= 0 ; x--){
// 获取当前遍历字符
char ch = line.charAt(x);
// 添加到sb中
sb.append(ch);
}
// 把StringBuffer转换成String
String result = sb.toString() ;
// 返回
return result ;
}
}
最后的总结:
String类中方法较多,需要记住的也很多,刚开始学习时候,许多方法都只是暂时性记住,
但并没有达到熟练掌握的程度,因此需要经常练习,以便能够灵活掌握这方法
本文深入探讨了Java中Object类的基本方法,如hashCode、getClass、toString、equals等,以及Scanner类如何读取输入数据,同时详细介绍了String类的构造、判断、获取、转换等功能,并通过实例展示了如何使用StringBuffer类实现字符串反转。
673

被折叠的 条评论
为什么被折叠?



