美文网首页
第七讲 字符串

第七讲 字符串

作者: w_yong | 来源:发表于2020-06-10 16:30 被阅读0次
字符串的定义
String str = "我喜欢音乐";  
String str = new String("我爱音乐");

基本类型、对象类型
基本类型可以不通过new关键字创建
对象类型必须通过new关键字创建
这里涉及到java内存模型


java内存模型

我们主要了解堆、栈
String str = new String("我爱音乐");
其中,str表示变量名,或者叫引用,存在"栈"里,“我爱音乐”表示是变量的值,存在"堆"里。
所有对象类型,创建都是遵循以上规则(除特殊情况外)。
那么基本类型,如:int a = 10;
a存在栈里,10,存在方法区,因为10不是一个对象类型的实例,切是定义后就无法改变的值,所以存在方法区。

字符串常用的方法
String str = "我爱音乐";
str.length();
str.equals();
str.startWith();
str.endWith();
str.subString();
str.split();
str.toString();
str.trim();
str.hashCode();

这里有两个很重要的方法,equals和hashCode;
如果要比较两个字符串是否相同,我们用equals方法,方法内部即使用hashCode判断。我们可以重新equals方法,或者重写hashCode方法,定义两个对象是否相同的判断条件。

如:

public class Product {
    public int id;
    public String name;
    public int num;


    public boolean equals(Object obj) {
        if(obj instanceof Product) {
            Product p = (Product) obj;
            if (this.name.equals(p.name)){
                return true;
            } else {
                return false;
            }
        } else {
            return false;
        }
    }
}
StringBuilder\StringBuffer

与String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的对象。

相关文章

  • 第七讲 字符串

    字符串的定义 基本类型、对象类型基本类型可以不通过new关键字创建对象类型必须通过new关键字创建这里涉及到jav...

  • 第七讲到第十讲

    第七讲:三大构造函数:拷贝构造,拷贝赋值,析构第七讲开始讲带指针的class,以string类为例子讲解。 第八讲...

  • 电商专业学习嵌入式软件开发第三十三天

    C第七天 今天讲的主要是函数指针和字符串,到了这儿已经做不出老师出的题目了,通常都是知道大概的思路但是无法用代码表...

  • 第七十章 Caché 函数大全 $WEXTRACT 函数

    第七十章 Caché 函数大全 $WEXTRACT 函数 按位置从字符串中提取子字符串,或按位置替换子字符串,以识...

  • 第七讲复讲

    “父母呼,应勿缓。”这是指对父母讲话的态度,蔡老师告诉我们,一个人的道德学问,是从他的一言一行中获得的。所以端正孩...

  • 第七讲

    孩子的坏习惯或者某项技能没掌握都是大人没有耐心教,没有动作拆解造成的。在掌握方法的前提下反复练习,一定会成功,也增...

  • 第七讲

    怎样创造·密宗的果因法则·八度音阶定律·专注和扩大的冥想·去除主观世界是完美的 怎样创造 人们学习密宗,大多数有自...

  • 第七讲

    奥古斯丁教父哲学代表。 从信仰与理解的先后关系入手区别了三种不同的思想现象。 第一种,只能相信不能或者不需要理解的...

  • 第七讲

    第七讲:机械能守恒定律 数学符号 滑动摩擦系数为 对应的代码为$\mu$ 知识点 势能重力势能: 弹性势能:万有引...

  • 第七讲

    35《锦瑟》 锦瑟 弦柱 蝴蝶 杜鹃 沧海 蓝田 追忆 惘然 联想 山虎35吃糖(唐)上瘾(...

网友评论

      本文标题:第七讲 字符串

      本文链接:https://www.haomeiwen.com/subject/mbcptktx.html