字符串是对象吗?
发布网友
发布时间:2022-05-26 15:05
我来回答
共5个回答
热心网友
时间:2023-10-23 09:49
最近在研究java.lang package:
1.Object的equals()方法比较的是实际内容,只要两人的hashCode()相同即可,如:
String s1=new String("abc");
String s3=new String("abc");
则:s1.equals(s3)返回T,而==比较的是两个reference是否指向同一对象,
所以s1==s2返回F,若再来
String s2="abc"
那么s3.equals(s2)、s3.equals(s1)也返回T,问一下s3==s1、s3==s2呢?
书上不是讲String s2="abc" 不在产生新对象,only create a reference(s2)吗?
那s2究竟是指向s1指的对象呢,还是s3指的对象?求大人详细解答。
2.关于object的clone()方法好象很神秘,求分析。
--------------------------------------------------------------------------------
1.实在没兴趣再研究这个了
2。clone()方法返回的是对象的值克隆,也就说不是对象的引用
但是这个类必须实现Cloneable接口,然后重写Ibject类的clone()方法
在这个方法里面我们把值传个接受的对象。
如果类里面还有其他类的对象,这就涉及深克隆和浅克隆的问题了
如果仅仅克隆本身类而没有再克隆类里面其他对象,这就浅克隆,也就说他克隆之后里面嵌套的对象还是引用。
深克隆就是递归地克隆类里面嵌套的对象,使得克隆大对象的时候保证里面的小对象也是克隆值!
--------------------------------------------------------------------------------
路过
热心网友
时间:2023-10-23 09:50
不同编程语言对于对象的定义可能有所差别,我仅仅就JavaScript来说一下字符串是否是对象的问题。
在JavaScript编程语言中,字符串不属于对象。JavaScript的数据类型分为两类:原始类型(primitive type)和对象类型(object type)。JavaScript中的原始类型包括数字、字符串和布尔值。对象类型包括对象、数组和函数。
扩展阅读:什么是JavaScript对象
扩展阅读:什么是JavaScript原始值
可以通过typeof运算符来判断:
var s="test";
console.log(typeof s); // => string
热心网友
时间:2023-10-23 09:50
字符串是引用数据类型,是具有一些内置的属性和方法的。比如String.length(),就是表示获取字符串长度,这就可以说明String就是一个对象,是继承于object类的一个对象。你可以在eclipse/MyEclipse里按住ctrl不放,鼠标左键单击String查看该对象。纯手打,满意请采纳哦,谢谢
热心网友
时间:2023-10-23 09:51
我百度了一下对象(编程)还有string类。字符串应该是对象。
热心网友
时间:2023-10-23 09:51
嗯。当然是对象了。只是比较简单的对象