社区
Java SE
帖子详情
Java中运算符能否重载,String的=号和+又是如何实现的呢?
adminxp
2004-11-28 12:32:42
Java中运算符能否重载,String的=号和+又是如何实现的呢?
一直让我很奇怪的问题
...全文
5506
11
打赏
收藏
Java中运算符能否重载,String的=号和+又是如何实现的呢?
Java中运算符能否重载,String的=号和+又是如何实现的呢? 一直让我很奇怪的问题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
since2006
2004-11-28
打赏
举报
回复
String中的+号,会被转换为StringBuffer的append()方法来操作的。
xuyang821225
2004-11-28
打赏
举报
回复
........................
jiangxuhong217
2004-11-28
打赏
举报
回复
String str = "a"+"b"+"c";
的值等于
String str = new String("abc");
的值。
jiangxuhong217
2004-11-28
打赏
举报
回复
java里是没有运算符重载的,String+是StringBuffer的append()方法来实现的,如:
String str = new String("abc");
编译时等效于
String str = new StringBuffer().append("a").append("b").append("c").toString();
jFresH_MaN
2004-11-28
打赏
举报
回复
java中确实没有云运算符重载,唯一例外是String里面的=和+
Yanbin_Q
2004-11-28
打赏
举报
回复
==比较是不是同一个对象,equals()就要你看看源代码中是怎么实现的了
muymuy
2004-11-28
打赏
举报
回复
从语言一级来看,java不支持运算符重载。
String类的"=","+","+=",看似运算符重载,实际不是,只是在java编译器里做了一点手脚。
java编译器对String的运算符做了特殊处理。
比如:
String s = "s1";
s += "s2";
编译器转换成了:
String s = "s1";
s = (new StringBuilder()).append(s).append("s2").toString();
如果你有Java Decompiler(如jad),你可以将一个字符串操作的程序反编译来看看。奥妙就在其中。
hvbird
2004-11-28
打赏
举报
回复
JAVA中只有"="和"+"两个运算符重载!
zhifangtu
2004-11-28
打赏
举报
回复
Java中不支持运算符重载。
+,-,*,/已经可以足够完成常用的操作了,如果什么时候感觉用起来不习惯,大概是没有找到正确的方法哦:)
adminxp
2004-11-28
打赏
举报
回复
回复人: beakham(我不是贝克汉姆) ( ) 信誉:88 2004-11-28 01:00:00 得分: 0
JAVA中没有运算符重载吧
STRING不是基本类型
这句话有些奇怪,运算符重载不就是用于类的吗?基本型别重载做什么?
HeXuZhOnG(BT,思维中的战斗机)
+号用append()也许可以解释,但是等于号呢?
不要说是clone()
还有== 难道是equals()
beakham
2004-11-28
打赏
举报
回复
JAVA中没有运算符重载吧
STRING不是基本类型
C++
实现
string
类
在C++编程语言
中
,`std::
string
`是标准库
中
的一...通过这样的自定义
实现
,我们可以更好地理解C++
中
运算符
重载
的工作原理,以及如何在自己的类
中
实现
标准库类型的功能。这对于提升编程技能和深入理解C++语言非常有帮助。
Java
期末考试习题库(选择题+填空题+改错题学生).doc
2.
Java
中
的方法可以被声明为抽象方法,其特点是不能有具体
实现
,而且使用了abstract关键字修饰。同时,
Java
中
的方法还可以声明为public、private等访问修饰符来控制方法的访问权限。 3. 在
Java
中
,类型转换分为...
C++课程实验四代码大全.zip
2、改写:将1
中
运算符
重载
作为非成员函数,和成员函数 3、定义一字符串类
String
,用于存放不定长的字符串,
重载
运算符
”= =”,”<”,”>”,进行比较运算。 4、设计一个秒表,定义一个时间Time类,包含小时、分、秒...
c++
运算符
重载
通过这些实验,我们可以更好地理解C++
中
运算符
重载
的工作原理和用途。成员函数和友元函数在
重载
运算符
时各有优势,成员函数可以直接访问类的私有成员,而友元函数可以跨越对象的封装边界,提供更灵活的
实现
方式。在...
T
String
--Class.rar_t
string
这个压缩包文件“T
String
--Class.rar_t
string
”包含了一个关于`T
String
`类的
运算符
重载
实例,是学习和复习C++
中
运算符
重载
的宝贵资料。通过分析`T
String
`类的
实现
,我们可以深入理解C++
中
的
运算符
重载
机制以及如何...
Java SE
62,628
社区成员
307,259
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章