JAVA 编写两个类定义的组成
答案:1 悬赏:60 手机版
解决时间 2021-03-27 09:19
- 提问者网友:低吟詩仙的傷
- 2021-03-26 18:39
JAVA 编写两个类定义的组成
最佳答案
- 五星知识达人网友:执傲
- 2021-03-26 19:53
使返回结果为另一个A类的对象(即不破坏实在参数的值) 当你把入参A对象的值修改了以后A就被修改了 不可能不破坏参数值
public class A {
private short i;
private char ch;
public A(short i, char ch) {
super();
this.i = i;
this.ch = ch;
}
public short getI() {
return i;
}
public void setI(short i) {
this.i = i;
}
public char getCh() {
return ch;
}
public void setCh(char ch) {
this.ch = ch;
}
@Override
public String toString() {
return "A [i=" + i + ", ch=" + ch + "]";
}
}
//测试类
public class TestObject {
public static void main(String[] args) {
// TODO Auto-generated method stub
A x1 = new A((short)12,'6');
A x2 = new A((short)62,(char)65);
System.out.println(x1.toString());
System.out.println(x2.toString());
System.out.println(b(x1).toString());
System.out.println(b(x2).toString());
}
public static A b(A a){
a.setI((short)(a.getI()+3));
a.setCh((char)(a.getCh()+3));
A x3 = new A(a.getI(),a.getCh());
return x3;
}
}
public class A {
private short i;
private char ch;
public A(short i, char ch) {
super();
this.i = i;
this.ch = ch;
}
public short getI() {
return i;
}
public void setI(short i) {
this.i = i;
}
public char getCh() {
return ch;
}
public void setCh(char ch) {
this.ch = ch;
}
@Override
public String toString() {
return "A [i=" + i + ", ch=" + ch + "]";
}
}
//测试类
public class TestObject {
public static void main(String[] args) {
// TODO Auto-generated method stub
A x1 = new A((short)12,'6');
A x2 = new A((short)62,(char)65);
System.out.println(x1.toString());
System.out.println(x2.toString());
System.out.println(b(x1).toString());
System.out.println(b(x2).toString());
}
public static A b(A a){
a.setI((short)(a.getI()+3));
a.setCh((char)(a.getCh()+3));
A x3 = new A(a.getI(),a.getCh());
return x3;
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯