Java中唯一的运算符重载----“+”,我打算去考sun公司的认证,结果发现还有这么个知识点,以前一直也没有用过,望高人指点。
1. 是不是这种就算是重载了
String str1="hello";
String str2=" world!";
String str3=str1+str2;
2.还是说要向以前c++里面那种写法,比如写一个复数计算的类public class Complex { private float real;
private float image;
Complex() {
}
Complex(float r,float i)
{real=r; image=i;}
public float getreal()
{return real;}
public float getimage()
{return image;}
public void print()
{System.out.print( "( "+real+ "+ "+image+ "i) ");} Complex operator + (Complex a,Complex b)
{ float r=a.getreal()+b.getreal();
float i=a.getimage()+b.getimage();
return Complex(r,i);
}
public static void main(String[] args) {
Complex m=new Complex(2,3);
Complex n=new Complex(4,5);
Complex q=new Complex(0,0);
q=m+n;
m.print();
System.out.print( "+ ");
n.print();
System.out.print( "= ");
q.print();
System.out.println();
}
// 请问问题出在哪里?
}
1. 是不是这种就算是重载了
String str1="hello";
String str2=" world!";
String str3=str1+str2;
2.还是说要向以前c++里面那种写法,比如写一个复数计算的类public class Complex { private float real;
private float image;
Complex() {
}
Complex(float r,float i)
{real=r; image=i;}
public float getreal()
{return real;}
public float getimage()
{return image;}
public void print()
{System.out.print( "( "+real+ "+ "+image+ "i) ");} Complex operator + (Complex a,Complex b)
{ float r=a.getreal()+b.getreal();
float i=a.getimage()+b.getimage();
return Complex(r,i);
}
public static void main(String[] args) {
Complex m=new Complex(2,3);
Complex n=new Complex(4,5);
Complex q=new Complex(0,0);
q=m+n;
m.print();
System.out.print( "+ ");
n.print();
System.out.print( "= ");
q.print();
System.out.println();
}
// 请问问题出在哪里?
}
解决方案 »
- 菜鸟跪求解答
- java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] 语法错误 (操作符丢失)
- 《抓住职场中的那条大鱼——职业选择与求职指南》到哪可以下载???
- 想来日本工作的话,请联系
- 问个关于JAVA的变量的问题(我也不知道这个属于那个小区,只好随便找的地方发了。。)
- 在linux里面怎么监控一个java程序的运行? 急
- 鼠标滑轮
- 一个非常奇怪的问题(关于 InputStream),不知道是否 Java 的 BUG
- 如何取机器的唯一标识?
- 设置快捷键不能.....
- 值类型,引用类型 疑惑String
- 如何输出10的4次方
String str2=" world!";
String str3=str1+str2;
这里是实现了字符串的连接,,我说的不知道可满意