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

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

执行结果:

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()方法;

时间: 2024-10-12 14:12:44

【学习笔记】常用类object和String的相关文章

java学习笔记--常用类

一.Math类:针对数学运算进行操作的类 1.常用的方法 A:绝对值   public static int abs(int a) B:向上取整  public static double ceil(double a) C:向下取整 public static double floor(double a) D:两个数据中的大值 public static int max(int a, int b) E:a的b次幂 public static double double pow(double a

C++ Primer 学习笔记_19_类与数据抽象(5)_初始化列表(const和引用成员)、拷贝构造函数

C++ Primer 学习笔记_19_类与数据抽象(5)_初始化列表(const和引用成员).拷贝构造函数  从概念上将,可以认为构造函数分为两个阶段执行: 1)初始化阶段: 2)普通的计算阶段.计算阶段由构造函数函数体中的所有语句组成. 一.构造函数初始化列表 推荐在构造函数初始化列表中进行初始化 1.对象成员及其初始化 <span style="font-size:14px;">#include <iostream> using namespace std;

Java学习笔记_25_Collections类

25.Collections类: Collections类是一个工具类,用来对集合进行操作,它主要是提供一些排序算法,包括随机排序.反相排序等. Collections类提供了一些静态方法,实现了基于List容器的一些常用算法. Collections的一些方法列表: · void sort(List): 对List内的元素进行排序. · void shuffle(List): 对List内的元素随机排序. · void reverse(List): 对List内的元素进行逆序排列. · voi

C++ Primer 学习笔记_55_类与数据抽象 --析构函数

复制控制 --析构函数 引言: 在构造函数中分配了资源之后,需要一个对应操作自动回收或释放资源.析构函数就是这样的一个特殊函数,它可以完成所需的资源回收,作为类构造函数的补充. 1.何时调用析构函数 撤销类对象时会自动调用析构函数: Sales_item *p = new Sales_item; { Sales_item item(*p); //调用复制构造函数 delete p; //调用指针p的析构函数 } //调用对象item的析构函数 动态分配的对象只有在指向该对象的指针被删除时才撤销,

C++ Primer 学习笔记_54_类与数据抽象 --复制构造函数、赋值操作符

复制控制 --复制构造函数.赋值操作符 引言: 当定义一个新类型时,需要显式或隐式地指定复制.赋值和撤销该类型的对象时会发生什么– 复制构造函数.赋值操作符和析构函数的作用!      复制构造函数:具有单个形参,该形参(常用const修饰)是对该类类型的引用.当定义一个新对象并用一个同类型的对象对它进行初始化时,将显式的使用复制构造函数:当将该类型的对象传递给函数或者从函数返回该类型的对象时,将隐式使用复制构造函数.     析构函数:作为构造函数的互补,当对象超出作用域或动态分配的对象被删除

Java学习笔记——File类之文件管理和读写操作、下载图片

Java学习笔记——File类之文件管理和读写操作.下载图片 File类的总结: 1.文件和文件夹的创建 2.文件的读取 3.文件的写入 4.文件的复制(字符流.字节流.处理流) 5.以图片地址下载图片 文件和文件夹 相关函数 (boolean) mkdir() 创建此抽象路径名指定的目录  (boolean) mkdirs() 创建此抽象路径名指定的目录,包括所有必需但不存在的父目录. (boolean) delete() 删除此抽象路径名表示的文件或目录 (boolean) createNe

C++ Primer 学习笔记_23_类与数据抽象(9)--四种对象生存期和作用域、static 用法总结

C++ Primer 学习笔记_23_类与数据抽象(9)--四种对象生存期和作用域.static 用法总结 前言: 从上图可知,程序占用的内存被分了以下几部分. (1).栈区(stack) 存放函数的参数值,局部变量的值等,内存的分配是连续的.栈上的内容只在函数的范围内存在,当函数运行结束,这些内容也会自动被销毁,其特点是效率高,但空间大小有限 注意:通常栈空间容量比较小,一般是1MB-2MB,所以体积比较大的对象不适合在栈中分配. (2).堆区(heap) 由malloc系列函数或new操作符

C++ Primer 学习笔记_56_类与数据抽象 --消息处理示例

复制控制 --消息处理示例 说明: 有些类为了做一些工作需要对复制进行控制.为了给出这样的例子,我们将概略定义两个类,这两个类可用于邮件处理应用程序.Message类和 Folder类分别表示电子邮件(或其他)消息和消息所出现的目录,一个给定消息可以出现在多个目录中.Message上有 save和 remove操作,用于在指定Folder中保存或删除该消息. 数据结构: 对每个Message,我们并不是在每个Folder中都存放一个副本,而是使每个Message保存一个指针集(set),set中

C++ Primer 学习笔记_57_类与数据抽象 --管理指针成员

复制控制 --管理指针成员 引言: 包含指针的类需要特别注意复制控制,原因是复制指针时只是复制了指针中的地址,而不会复制指针指向的对象! 将一个指针复制到另一个指针时,两个指针指向同一对象.当两个指针指向同一对象时,可能使用任一指针改变基础对象.类似地,很可能一个指针删除了一对象时,另一指针的用户还认为基础对象仍然存在.指针成员默认具有与指针对象同样的行为. 大多数C++类采用以下三种方法之一管理指针成员: 1)指针成员采取常规指针型行为:这样的类具有指针的所有缺陷但无需特殊的复制控制! 2)类