黑马程序员技术交流社区
标题:
自己总结的,API里面常用的方法
[打印本页]
作者:
江月念华
时间:
2016-9-13 23:39
标题:
自己总结的,API里面常用的方法
一. Object类:
1. 概述:类层次的根类,所有类直接或者间接的继承自该类
2. 成员方法:
(1):public int hashcode():
a. 返回该对象的哈希码值,默认情况下,根据对象的地址进行计算
b. 不同对象的hashCode值一般来说不同,但是同一对象的hashCode的值肯定相同
c. 不是对象的实际地址值,可以理解为逻辑地址值
(2):public final Class getClass():
A.返回Object的运行时类,
B.可以通过Class类中的一个方法,获取对象的真是类的全名称
public String getName()
(3) public String toString():
A.返回该对象的字符串表示
B.默认情况下的数据对我们没有意义,一般都重写该方法,分为手动重写跟自动重写
(4)equals()方法
A.方法知识其他某个对象是否与此对象”相等”,
B.默认情况下是比较两个对象的引用是否相同
C.一般都重写了该方法,比较两个对象的内容是否相等
(5).==与equals的区别:
A.==是一个比较运算符,既可以比较基本数据类型,也可以比较引用数据类型,基本数据类型比较的是值,引用数据类型比较的是地址值
B.equals方法只能比较引用数据类型,若没有重写,怎跟==一样比较地址值,若重写则比较属性内容
(6).protected void finalize():
A.垃圾回收器,当他确定该对象没有用的时候,由对象垃圾回收器调用此方法
B.我们可以 通过调用System.gc()方法建议他尽快回收垃圾
C.主要针对堆内存
(7).protected Object clone():创建并返回此对象的一个副本,这种克隆机制十分高效,而且二者之间完全隔离
二.Scanner类
1.概述:jdk5以后用于获取键盘录入
2.构造方法及原理:Scanner(InputStream source)
System类下有一个静态的字段:
public static finalInputStream in;标准的输入流,对应着键盘录入
3. 成员方法:
(1).hasNextXxx():
A.判断是否还有下一个输入项,其中Xxx可以是int,double等
B.如果需要判断是否包含下一个字符串,可以省略Xxx
(2).nextXxx()
A.获取下一个输入项,Scanner使用空格,回车等作为分隔符
(3)Scanner中常用的两个方法:nextInt();nextLIne():获取一个字符串;
三.String类
1.概述:字符串是由对各字符组成的一串数据(字符序列);字符串可以看成字符数组
2.构造方法:
a.public String空参构造
b.public String(byte[] bytes)把字节数组转成字符串,
c.public String(byte[] bytes,int index,int length)把字节数组的一部分转成字符串
d.public String(char[] value)把字符数组转成字符串
e.public String(char[] value,int index,int count)把字符数组的一部分转成字符串
f.public String(String original)把字符串常量转成字符串
特别:字符串如果是变量相加,先开辟空间,再拼接(认为是在常量池中开辟)
字符串如果是常量相加,先拼接,然后在常量池中找,找到了就返回
4. 判断功能:
1. boolean equals(object obj)比较字符串内容是否相等,区分大小写
2. boolean equalsIgnoreCase(String str)比较字符串内容是否相等,忽略大小写
3. boolean contains(String str)判断大字符串中是否包含小字符串
4. boolean startsWith(String str)判断字符串是否以某个指定字符串开头
5. boolean endsWith(String str)判断字符串是否以某个指定字符串jiewei
6. boolean isEmpty();判断字符串是否为空 空串就返回true,null则报错java.lang.NullPointerException
5. 获取功能
1. int length()获取字符串的长度
2. char charAt(int index)获取指定索引位置的字符
3. int indexOf(int ch)返回指定字符在字符串中第一次出现的索引
4. int indexOf(String str)返回指定字符串在此字符串中第一次出现处的索引
5. int indexOf(int ch,int FromIndex)返回指定字符在此字符串从指定位置后第一次出现的索引
6. int indexOf(String str,int fromIndex)返回指定字符串在此字符串从指定位置后第一次出现的索引
7. lastIndexOf(String str)返回指定字符串在此字符串中最后一次出现处的索引
8. String substring(int stat)从指定位置开始截取字符串,默认到末尾,得到的是从stat位置(包括Stat位置的字符串)开始到结尾的字符串
9. String substring(int start,int end)从指定位置到指定位置结束截取的字符串(包头不包尾)
6. 字符串的遍历:for循环+int length() + char charAt(int index)
7. Assi码表:0是48,A是65,a是97
8. 转换功能:
1. byte[] getBytes()把字符串转换成字节数组
2. char[] toCharArray()把字符串转换成字符数组
3. static String valueOf(char[] chs)把字符数组转成字符串
4. static String valueOf(int i)把int型数据转成字符串 String类的valueOf可以把任意类型转成字符串
5. String toLowerCase()把字符串转成小写
6. String toUpperCase()把字符串转成大写
7. String concat(String str)把字符串拼接, 用+拼接字符串更强大,可以用字符串与任意数据类型相加,concat方法调用和传入都必须是字符串
9.替换功能:
1. String replace(char old,char new)返回一个新字符串,其中new替换了所有的old
2. String replace(String old,String new)返回一个新字符串,用new字符串替换所有old字符串
9. 取出字符串两端的空格
String trim()只能够去掉两端的空格,字符之间的空格取出要用到正则表达式
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2