首页 > 代码库 > 以相同类型的一个对象初始化另一个对象
以相同类型的一个对象初始化另一个对象
classC代码:
package jichu;public class ClassC { private int s1; private int s2; public ClassC(int s1, int s2) { this.s1 = s1; this.s2 = s2; } public ClassC(ClassC c) { this.s1 = c.s1; this.s2 = c.s2; c.s1++; c.s2++; } public String toString() { return "s1:" + s1 + ";s2:" + s2; }}
调用:
package jichu;public class MainClass { public static void main(String[] args) { ClassC c1 = new ClassC(1, 2); ClassC c2 = new ClassC(c1); System.out.println(c1); System.out.println(c2); }}
打印:
s1:2;s2:3s1:1;s2:2
以相同类型的一个对象初始化另一个对象时,因为在类中,所以可以直接访问私有的成员变量。
public ClassC(ClassC c) { this.s1 = c.s1; this.s2 = c.s2; c.s1++; c.s2++; }
以相同类型的一个对象初始化另一个对象
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。