【學習筆記】常用類object和String

來源:互聯網
上載者:User

標籤:

一. Object 類

1. toString 方法,具體查看文檔

package com.zhihen.object;//預設繼承Object//public class TestOjbect extends Object(){//}public class TestObject {    private int id;    private String name;    public int getId() {        return id;    }    public void setId(int id) {        this.id = id;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }        public static void main(String[] args){        TestObject testobject = new TestObject();        System.out.println(testobject);    }    }    

 

列印結果:

[email protected]


按Alt + Shift + s 源碼,點擊重寫方法

這裡重寫 toString方法

@Override    public String toString() {        return "TestObject [id=" + id + ", name=" + name + ", toString()="                + super.toString() + "]";    }

改寫成:

    @Override    public String toString() {        return "我是toString的重寫方法!";    }

運行結果:

我是toString的重寫方法!

 

2. equals方法

對象相同,在物理空間上不可能相同,但在邏輯空間上可以相同。

 

二. 字串

1. 理解字串是一個常量。

可以進行常量見的加法。

如下:

String str = "abc";

str = str + "qqq";

System.out.println(str);

 

2. string的方法舉例,詳細請看java文檔,查看用法,傳回值,並嘗試使用理解一些常用方法

package com.zhihen.object;public class TestString {    public static void main(String[] args){        String str = "你好啊,我覺得java不錯!";        String str2 = "   hao";        System.out.println(str.length());        System.out.println(str2.length());    }}

執行結果:

146

 

package com.zhihen.object;public class TestString {    public static void main(String[] args){        String str = "你好啊,我覺得java不錯!";        String str2 = "   hao";        System.out.println(str.length());        System.out.println(str2.length());                str2 = str2.trim();        System.out.println(str2.length());            }}

執行結果:

1463

注意trim的用法。

此外,string的常用方法有:

1. int length();
2.String trim();
3. char charAt(int index);
4. int compareTo(String oth);
5. String concat(String oth) / +
6. byte[] getBytes(); 有重載方法
7. char[] toCharArry();
8. String toLowerCase()
9. String toUpperCase()

10. startsWith(String str);
11. endsWith(String str);
12. equals(); / ==  //(注意)
13. equalsIgnoreCase();
14. int indexOf(String sub); //有重載方法
15. int lastIndexOf(String sub);//有重載方法
16. substring(int start,int end);//有重載方法(注意)
17. String replace(char ochar,char nchar);
18. String replaceAll(String regex,String nchar);

 

具體用法,查閱java文檔

 

 3. String 中 equals的用法(理解上容易出錯)

重點: equals和==的區別 

equals 是值比較 , 而 ==   地址比較
註:String重寫了Object類中的hashCode(), equals(), toSting()方法;

【學習筆記】常用類object和String

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.