码迷,mamicode.com
首页 > 其他好文 > 详细

【学习笔记】常用类object和String

时间:2015-04-10 21:40:49      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:

一. 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);
    }
    
}    

 

打印结果:

com.zhihen.object.TestObject@659e0bfd


按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());
    }
}

执行结果:

14
6

 

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());
        
    }
}

执行结果:

14
6
3

注意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

标签:

原文地址:http://www.cnblogs.com/hlwyfeng/p/4414238.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!