常用的Object方法
- clone():返回此对象的副本
- equals(Object obj):判断对象内容是否相等
- toString():返回对象的字符串表示形式
equals()和==的区别:
==:判断的是两个对象的地址是否相等
equals( ):一般是判断对象的内容是否相等,自定义的对象要用此方法需要重写此方法判断内容是否相等,判断方法自己定。
Number类
开发过程中常需要使用对象而不是内置数据类型,java为每个内置数据类型提供了包装类:
Integer、Long、Byte、Double、Float、Short,都是Number的子类
- 装箱:将内置数据类型转换成对象
- 拆箱:将对象转成内置数据类型
JDK1.5之后支持自动装箱、拆箱Integer a=10; int b=a;
ps:boolean c=a==b;值为false,因为a是对象的地址,而b是10的内存地址。
常用的Number方法
这六种对象值可相互转换,调用Number的方法:byteValue()、doubleValue()、floatValue()、intValue()、longValue()、shortValue()
常用的Integer方法
- public int compareTo(Integer anotherInteger): 返回anotherInteger - 要比较的 Integer
- public static int compare(int x,int y): 返回y-x
- static int max(int a, int b)
- static int min(int a, int b)
- static int parseInt(String s)
常用的Character类方法
- static boolean isDigit(char ch) :确定指定的字符是否是数字
- static boolean isLetter(char ch) :确定指定的字符是否是一个字母。
- static boolean isLowerCase(int codePoint) :确定指定的字符(Unicode代码点)是否是小写字符
- static boolean isUpperCase(char ch) :确定指定的字符是否为大写字符。
- static boolean isWhitespace(char ch) :根据Java确定指定的字符是否为空格
- static char toUpperCase(char ch
- static int toLowerCase(int codePoint)
- String toString()
其他类型常用方法可以参考开发文档
String类
在Java中,字符串属于对象,底层是一个final byte[],因此String对象中内容不可更改。
常用构造方法
- String(byte[] bytes, Charset charset)
- String(byte[] bytes, int offset, int length, String charsetName)
- String(char[] value)
- String(char[] value, int offset, int count)
常用方法
- char charAt(int index)
- int length()
- int compareTo(String anotherString) :按字典顺序比较两个字符串。
- int compareToIgnoreCase(String str) :按字典顺序比较两个字符串,忽略大小写差异。
- boolean endsWith(String suffix) :测试此字符串是否以指定的后缀结尾
- boolean equalsIgnoreCase(String anotherString) :将此 String与其他 String比较,忽略大小写。
- byte[] getBytes(Charset charset)
- int indexOf(int ch) :返回指定字符第一次出现的字符串内的索引。
- int lastIndexOf(int ch)
- int indexOf(String str) :返回指定子字符串第一次出现的字符串内的索引。
- int lastIndexOf(String str)
- String replaceAll(String regex, String replacement) :用给定的字符串替换与给定的正则表达式匹配的此字符串的每个子字符串。
- String[] split(String regex) :将此字符串分割为给定的正则表达式的匹配。
- String toLowerCase()
- String toUpperCase()
- String trim() :去除收尾空格
StringBuilder和StringBuffer类
底层都是byte[],可变。
StringBuilder不是线程安全,StringBuffer是线程安全的
创建对象必须new不能使用=“hi”,因为"hi"是String类型
StringBuilder常用方法
- StringBuilder(String str) :常用构造方法
- StringBuilder append(String str) :将指定的字符串附加到此字符序列,参数可以有多种类型,具体查阅文档。
- char charAt(int index)
- StringBuilder delete(int start, int end)
- StringBuilder deleteCharAt(int index )
- int indexOf(String str)
- StringBuilder insert(int offset, String str)
- int length()
- StringBuilder reverse()
- StringBuilder replace(int start, int end, String str)
- String substring(int start, int end)