String和Object类的总结

String常用方法

clone()方法:克隆一个一模一样的对象,不会影响原对象。

equals()方法:默认是比较两个对象的地址值

tostring()方法:输出类的属性。一般来说输出的格式是:类名 + @ + 地址值。

字符串一旦被赋值,内容就不能改变,但是引用可变。

String s = new String(); //默认构造函数,s什么东西都没有

byte[] bytes = {97,98,99,100}; //A,B,C,D的哈希码

String s = “hello”;//在方法区中有,就直接返回;无,则创建;

s +=“word”;//s = helloword 在方法区中没有,要创建。s又是引用另一个地址值

String s2 = new String(bytes); //s2的值为:A,B,C,D

区别:

String s2 = new String(“hello”);//在堆区中,实体放在方法区中的字符串常量值中,在栈区中引用的堆区值则是另外一个地址。

String s1 = “hello”;//栈区中的声明,直接引用方法区中的地址值,如果有的话,直接返回地址值。

Object常用方法

Object的每个实例都具有下列属性和方法。

constructor: 保存着用于创建当前对象的函数。例如 var o = new Object(); 它的构造函数就是 Object。

hasOwnProperty(propertyName): 用于检查给定的属性在当前的对象实例中(而不是在实例的原型中)是否存在。其中,作为参数的属性名(propertyName)必须以字符串的形式指定(例如: o.hasOwnProperty("name"))。

isPrototypeOf(object): 用于检查传入的对象是否是传入对象的原型。

propertyIsEnumerable(propertyName): 用于检查给定的属性是否能够使用for-in语句来枚举。

toLocaleString(): 返回对象的字符串表示,该字符串与执行环境的地区对应。

toString():返回对象的字符串表示(null和undefined没有该方法)。

valueOf():返回对象的字符串、数值或布尔值表示。通常与toString()方法的返回值相同。

当对象进行操作符运算时,先调用valueOf方法,如果不存在再调用toString方法,都不存在返回 NaN。

Object和String的equals区别

String类的equals比较的是值

Object类的equals比较的是内存地址

==基本数据类型比较的是值

==引用数据类型比较的是地址

原文地址:https://www.cnblogs.com/pengao/p/10908793.html

时间: 2024-10-11 12:56:14

String和Object类的总结的相关文章

黑马程序员--Java基础学习笔记【Object类、String类】

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- Object类 在Java类继承结构中,java.lang.Object类位于顶端. 所有类都直接或间接继承Object类. (接口不能继承Object类,接口中隐含定义了Object类的所有公共方法,但是全抽象) Object类型的引用变量可以指向任何类型对象. Object类成员方法 public String toString() { return getClass().getName(

Object类和String类equals方法有什么区别?

相信很多学习过Java的同学都知道,在比较两个String对象的内容是否相同时是使用equals方法的 如:String str1=new String("A"); String str2=new String("B"); String str3=new String("B"); boolean result1= str1.equals(str2); boolean result2= str2.equals(str3); System.out.p

问题1、java.lang中String类和Object类中的equals方法比较

String类中的equals方法重写了Object类中的equals方法,下面通过代码来比较二者的不同之处: 一.String类 1. String s1 = "String"; String s2 = "String"; System.out.println(s1 == s2 ); System.out.println(s1.equals(s2));

java基础18 String字符串和Object类

一.String字符串 问:笔试题:new String("abc")创建了几个对象?答:两个对象,一个对象是 位于堆内存,一个对象位于字符串常量池 1 public class Demo1 { 2 public static void main(String[] args) { 3 String str1="hello"; 4 String str2="hello"; 5 String str3=new String("hello&q

(1)Object类 (2)包装类和数学处理类 (3)String类

1.Object类1.1 基本概念 java.lang.Object类是Java类层次结构的根类,任何类都是Object类的直接/间接子类. 1.2 常用的方法(重点) Object() - 无参构造方法 boolean equals(Object obj) - 用于判断调用对象是否和参数对象相等. - 该方法默认比较两个对象的地址,与 == 运算符的效果等价. - 当需要比较对象的内容时则重写该方法,重写该方法后记得重写hashCode()方法. int hashCode() - 用于获取调用

Java学习(API及Object类、String类、StringBuffer字符串缓冲区)

一.JAVA的API及Object类 1.API 概念: Java 的API(API: Application(应用) Programming(程序) Interface(接口)) Java API就是JDK中提供给我们使用的类,这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可. 在JDK安装目录下有个src.zip文件,这个文件解压缩后里面的内容是所有Java类的源文件.可以在其中查看相对应的类的源码. 我们在每次查看类中的方法时,都打开源代码进

第十天 Object类(部分)和String类

Java的API Java的API(API:Application(应用)Programming(程序)Interface(接口)) JavaAP就是JD中提供给我们使用的类,这些类将底层代码实现封装起来了.我们不需要关系这些类是如何实现的,只需要虚心如何使用这些类. JKD安装目录下有个src.zip文件,这个文件解压后里面的内容就是所有java的类.可以参看对应的源码. 其次我们可以通过查找帮助文档的方式,来了解Java提供的API如何使用哪些类 Object类的概述 构造方法public

Java基础—API及Object类和String类

Java 的API(API: Application(应用) Programming(程序) Interface(接口)) Java API就是JDK中提供给我们使用的类,这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可. 1.Object类  Object类是Java语言中的根类,即所有类的父类.它中描述的所有方法子类都可以使用.所有类在创建对象的时候,最终找的父类就是Object.   equals方法    equals方法,用于比较两个对象

Object类

Object类是所有类,数组,枚举类的父类,也就是说,java允许把任何类型的对象赋值给Object类型的 变量,当定义一个类是没有石油extends关键字为他显示指定父类时,则该类默认继承Object父类 因为所有的类都是Object类的子类,所有任何java对象都可以调用Object类的方法,Object类提供了如下的 几个常用的方法 1.boolean equals(Object obj): 判断指定对象与该对象是否相等,此处相等的标准是,两个对象是同一个对象 2.protected vo