A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

                                            ------<a  target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
一.Object类:
1.所有引用数据类型的超类(数组、类库中的类、我们自定义的类)
2.我们的类继承了Object后,就拥有了从Object继承的方法:
  1. class Object{
  2. public int hashCode(){
  3. //功能:返回一个int值,作为哈希表的键值;
  4. //默认实现:根据对象的"地址"生成的一个int值。不同的对象,会返回不同的值;
  5. //后期,我们子类会重写的。
  6. }
  7. public final Class getClass(){
  8. //功能:获取此类的Class对象
  9. //默认实现:获取Class对象
  10. //最终方法,不能被子类重写
  11. }
  12. public String toString(){
  13. //功能:返回此对象的字符串表示形式;
  14. //默认实现:类名 + @ + 十六进制的地址(我们没用)
  15. //重写:将内部所有成员的属性值,连成一个字符串返回即可;
  16. }
  17. public boolean equals(Object obj){
  18. //功能:与参数对象比较是否相等;
  19. //默认实现:跟参数比较"地址"是否相等;如果相等则返回true。(我们没用)
  20. //重写:将我们对象的所有的属性值与参数的相应属性值进行比较,如果"全部相等"返回true,否则返回false;
  21. }
  22. protected void finalize(){
  23. //功能:当垃圾回收器回收此对象前,会先调用此方法,之后,变删除此对象空间;一般是释放内存资源;
  24. //默认实现:无(空方法)
  25. //根据需要可重写
  26. }
  27. protected Object clone(){
  28. //功能:复制此对象的副本
  29. //默认实现:本地方法实现
  30. //根据需要重写;注意:需要被赋值的类,一定要实现Cloneable接口
  31. }
  32. }
复制代码



二.String类:
1.代表一个字符串对象;
2.一个字符串对象的"值"是不能改变的;但引用可以改变;
3.特点:可以直接赋值一个"字面量";
4.典型的面试题:
  
  1. String s1 = "abc";
  2. String s2 = "abc"
  3. String s3 = new String("abc");
  4. System.out.println(s1 == s2);//true
  5. System.out.println(s1 == s3);//false
复制代码


5.构造方法:
  public String():实例化一个空字符串;效果相当于:String s = "";
    public String(byte[] bytes):使用一个byte[]数组构造一个字符串。(将一个byte[]数组转换为一个String)
    public String(byte[] bytes,int offset,int length):将一个byte[]数组的一部分转换为一个String
    public String(char[] value):将一个char[]数组转换为一个String;
    public String(char[] value,int offset,int count):将一个char[]数组的一部分转换为一个String
    public String(String original):使用一个String构造一个新的String
6.常用方法:
  1).判断功能:
   boolean equals(Object obj):重写Object的。区分大小写的比较
   boolean equalsIgnoreCase(String str):不区分大小写的比较
   boolean contains(String str):判断str是否包含在本字符串中;
   boolean startsWith(String str):是否以str开头
   boolean endsWith(String str):是否以str结尾
   boolean isEmpty():是否是空字符串;
  2).获取功能:
   int length():区分数组的length属性.获取内部字符序列的长度;
   char charAt(int index):返回index位置的字符;
   int indexOf(int ch):返回字符ch在字符串中的索引值,如果不包含,返回-1;
   int indexOf(String str):返回字符串str在字符串中出现的索引.如果不包含,返回-1;
   int indexOf(int ch,int fromIndex):查找一个字符ch,从fromIndex开始;
   int indexOf(String str,int fromIndex):查找一个字符串str,从fromIndex开始;
   int lastIndexOf(int ch):从后向前查;从右向左查,但返回的索引,是从左向右的,从0开始;
   
   String substring(int start):截取冲start开始到结尾的字符串。生成一个新字符串,原字符串不变;
   String substring(int start,int end):从start开始,截取到end - 1处(不包含end)  
  3).转换功能:
   byte[] getBytes():将字符串转换为byte[]数组;
   char[] toCharArray():将此字符串转换为char[]数组;
   static String valueOf(char[] chs):静态方法。将一个char[]数组转换为一个String
   static String valueOf(int i):静态方法。将一个int值转换为字符串;
   String toLowerCase():将字符串中的字符转换为小写;
   String toUpperCase():转换为大写;
   String concat(String str):将参数字符串连接到当前字符串的末尾。效果跟"+"运算符一样;
  4).其它功能:
    1.替换功能
    String replace(char old,char new):将字符串中的字符,使用new字符,替换原old字符.生成新字符串,原串不变;
    String replace(String old,String new):使用new字符串,替换原old字符串;
    2.去除字符串两空格
    String trim():不包含中的空格;
    3.按字典顺序比较两个字符串  
    int compareTo(String str)
    int compareToIgnoreCase(String str)
三.Scanner类:
1.boolean hasNextXxx():
2.nextXxx();

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马