• java总结第四次//常用类


    六、常用类

    主要内容:Object类、String类、Date类、封装类

    (一)Object

    1.Object类是所有Java类的根父类

    2.如果在类的声明中未使用extends关键字指明其父类,则默认父类为Object类

    public class Person {

    ...

    }

    等价于:

    public class Person extends Object {

    ...

    }

    ()==操作符与equals方法

    ==操作符:

    引用类型比较引用(是否指向同一个对象);

        Person p1=new Person();   Person p2=new Person();

        if (p1==p2){…}

    基本类型比较值;int a=5; if(a==6){…}

    "=="进行比较时,符号两边的数据类型必须一致(可自动转换的基本数据类型除外),否则编译出错;

    equals方法:

    Object类的方法,由于所有类都继承Object类,也就继承了equals()方法。

    只能比较引用类型,

    Object类的定义中,其作用与“==”相同,比较是否指向同一个对象。格式:obj1.equals(obj2)

    注意:对类File、String、Date、封装类(Wrapper Class)及很多重写了equals()方法的类来说,是比较类型及内容而不考虑引用是否指向同一个对象。

    (三)toString 方法

    1.toString()方法在Object类中定义,其返回值是String类型,内容为类名以及该对象的引用地址。

    2.在进行String与其它类型数据的连接操作时,自动调用toString()方法。

        例如:

    Date now=new Date();

    System.out.println(“now=”+now);  

         相当于

        System.out.println(“now=”+now.toString());

    3.可以根据需要在用户自定义类型中重写toString()方法

        比如String 类就重写了toString()方法,返回字符串的值。

        s1=“hello”;

        System.out.println(s1);

        相当于

        System.out.println(s1.toString());

    4.基本类型数据转换为String类型时,调用了对应封装类的 toString()方法例如:

        int a=10;   

        System.out.println(“a=”+a);

    5.String的常用方法

    public boolean startsWith(String s)

    public boolean endsWith(String s) :判断当前字符串对象的前缀(后缀)是否是参数s指定的字符串

    public int compareTo(String s):按字典序与参数s指定的字符串比较大小

    public int compareToIgnoreCase(String s)  

    public boolean contains(String s):判断当前字符串对象是否含有参数指定的字符串 s

    public int indexOf (String s):从头开始检索字符串 s,并返回首次出现 s 的位置

    indexOf(String s ,int startpoint)

    lastIndexOf (String s)

    public String substring(int startpoint):获得一个当前字符串的子串  

    substring(int start ,int end)

    public String trim(): 得到一个去掉前后空格后的字符串对象

    字符串与字符数组

    String(char[]):用字符数组中的全部字符创建字符串对象

    String(char[]int offsetint length): 用字符数组中的部分字符创建字符串对象

    public char[] toCharArray():将字符串中的全部字符存放在一个字符数组中的方法

    字符串与字节数组

    String(byte[]):用指定的字节数组构造一个字符串对象。

    String(byte[]int offsetint length) :用指定的字节数组的一部分,即从数组起始位置offset开始取length个字节构造一个字符串对象。

    public byte[] getBytes() :使用平台默认的字符编码,将当前字符串转化为一个字节数组。

    public byte[] getBytes(String charsetName) :使用参数指定字符编码,将当前字符串转化为一个字节数组。

    注意String s="a"; //创建了一个字符串

    s=s+"b"; //实际上原来的"a"字符串对象已经丢弃了,现在又产生了一个字符串s+"b"(也就是"ab")

    6.StringBuffer

    String:不可变的字符序列

    StringBuffer:可变的字符序列

    String s = new String("Hello");

    StringBuffer buffer = new StringBuffer("Hello");

    buffer.append("World");

    StringBuffer类有三个构造方法:

    StringBuffer()

    StringBuffer(int size)

    StringBuffer(String s)    

    StringBuffer:可变字符序列、线程安全、效率低

    StringBuilder:可变字符序列、线程不安全、效率高

    (四)Date&DateFormat

    Date类在java.util包中。使用Date类的无参构造方法创建的对象可以获取本地当前时间。

    SimpleDateFormat可用来实现日期的格式化。

    public SimpleDateFormat(String pattern):使用参数pattern指定的格式创建一个对象。

    public String format(Date date):按照构造方法中指定的pattern格式化时间对象date

    (五)封装类

     

  • 相关阅读:
    debian系统完全卸载mysql
    已解决:Linux虚拟机创建后无法切换到root
    已解决:win10 下MarkdownPad2渲染出错:This View has crashed!
    计算机网络---运输层
    计算机网络---网络层
    计算机网络---数据链路层
    计算机网络---概述
    计算机网络---物理层
    go的命令行参数---flag
    Go---第九章:使用共享变量实现并发(小知识点笔记)
  • 原文地址:https://www.cnblogs.com/zjfjava/p/5820241.html
Copyright © 2020-2023  润新知