java中 object创建对象_Java中的Object对象

Java把现实中的任何事物都当做一个对象(Object),Java是面向对象的,就是Object-Oriented简称OO

Object在Java中被定义为一个顶级父类,它是任何类的父类,我们可以显示的继承它,也可以隐式继承

Object类中定义的常用方法

equals(Object obj)

equals()方法与==的区别:

java中 object创建对象_Java中的Object对象_第1张图片

==比较的是两个引用的值,即两个对象的地址。两次创建的对象是相互对立的,都各自分配了独立的内存空间,所有str1 != str2

equals()比较的是两个引用指向的对象的实际的值,涉及到对象的属性和方法。上例中两个对象的值都为Hello,所以str1.equals(str2)

java中 object创建对象_Java中的Object对象_第2张图片

由于Java中String类型是不可变的,也就是说在创建了一个字符串之后,如果想修改这个字符串的值是不能直接在原来的内存中修改存储的,而是需要重新分配一个内存空间用来存放新的内存空间。

String类的这种特性造成在对String对象进行创建或操作时非常浪费内存空间,为了解决这个问题&#x

你可能感兴趣的:(java中,object创建对象)