这个程序是创造一个矩形并输出它的对角点importjava.awt.Point;classMyRect{intx1=0;intx2=0;inty1=0;inty2=0;MyRect(intx1,inty1,intx2,inty2){this.x1=x1;this.y1=y1;this.x2=x2;th...

这个程序是创造一个矩形并输出它的对角点

import java.awt.Point;

class MyRect

{

int x1=0;

int x2=0;

int y1=0;

int y2=0;

MyRect(int x1,int y1,int x2,int y2)

{

this.x1=x1;

this.y1=y1;

this.x2=x2;

this.y2=y2;

}

MyRect(Point a,Point b)

{

this=new MyRect(a.x,a.y,b.x,b.y);

}

MyRect(Point a,int l,int w)

{

this=new MyRect(a.x,a.y,a.x+l,a.y+w);

}

public static void main(String[] arguments)

{

MyRect rect;

rect=new MyRect(1,2,3,4);

System.out.println(rect.x1+","+rect.y1+","+rect.x2+","+rect.y2);

rect=new MyRect(new Point(2,3),new Point(3,4));

System.out.println(rect.x1+","+rect.y1+","+rect.x2+","+rect.y2);

rect=new MyRect(new Point(1,2),2,2);

System.out.println(rect.x1+","+rect.y1+","+rect.x2+","+rect.y2);

}

}

编译不通过,构造方法引用错误了。我想让第二个,第三个构造方法都引用第一个,应该怎么写?还是不能写?

我知道有一种方法

MyRect(Point a,Point b)

{

x1=a.x;

y1=a.y;

x2=b.x;

y2=b.y;

}

这不是我本意,感觉做了重复工作

我知道如果是实例方法的话,互相引用很简单,直接引用然后return就行

谁能给我解释一下?

展开

java程序中可以有几个构造方法_java中多个构造方法可以相互引用么?相关推荐

  1. java怎么无参构造方法_Java中如何在无参构造方法中调用有参构造?

    展开全部 一般正常的都是参数多的调用参数少的.有参数的调用无参数的居e68a843231313335323631343130323136353331333365643537多. 当然你要无参调用的参的 ...

  2. java程序能转变为javafx_如何将intellij中的普通Java项目转换为JavaFx项目

    小编典典 没有什么可以转换的. 我认为"正常" Java项目和JavaFX项目之间在Idea中没有任何区别. 当然,在Idea 12.x +中,可以使用向导创建新的JavaFX项目 ...

  3. 64位java_99.9%的Java程序员都说不清的问题:JVM中的对象内存布局?

    点击上方石杉的架构笔记,右上选择"设为星标" 每日早8点半,精品技术文章准时送上 往期文章 BAT 面试官是如何360°无死角考察候选人的(上篇) 每秒上万并发下的Spring C ...

  4. java: 程序包com.alibaba.fastjson不存在_Java开发中的异常

    NO.1 Java.alng.NullPointerException 这个异常大家肯定都经常遇到,异常的解释是 "程序遇上了空指针 ",简单地说就是调用了未经初始化的对象或者是不 ...

  5. java对象添加字段_99.9%的Java程序员都说不清的问题:JVM中的对象内存布局?

    在 Java 程序中,我们拥有多种新建对象的方式.除了最为常见的new语句之外,我们还可以通过反射机制.Object.clone方法.反序列化以及Unsafe.allocateInstance 方法来 ...

  6. java 生成构造方法_Java中的构造方法

    Java中的构造方法(构造器) 定义 一个在创建对象时自动被调用的特殊方法 作用 为对象进行初始化(成员变量)工作,即初始化类对象的属性,而构造对象是通过new关键字 特征 构造器是一种特殊的方法 构 ...

  7. 怎么把java程序放进php_如何在php脚本中执行Java程序?

    I have been struggling with this for a while trying all sorts of options with no results – the file ...

  8. java父类与子类的构造方法_java中的加载顺序以及父类与子类的构造方法 | 学步园...

    public class fatt { public static void main(String[] args) { animal a=new cat(9); } } class animal{ ...

  9. java语言中的数据是如何定义_java中的数据类型

    java中的数据类型 java语言的数据类型包括两种,基本数据类型和引用数据类型. 定义 基本数据类型:变量名指向具体的数值. 引用数据类型:变量名指向存数据对象的内存地址,即变量名指向hash值. ...

  10. java程序语言设计第三章答案_java语言程序设计课后习题解答张思民第三章

    java语言程序设计课后习题解答张思民第三章 1 第3章 面向对象程序设计基础 [1]什么是 Java 程序使用的类?什么是类库? [解答]:Java 程序的基本单位是类.对象是对事物的抽象,而类是对 ...

最新文章

  1. 数字图像处理:第二十一章 视频压缩标准
  2. Cisco端口镜像配置
  3. 【机器视觉】 dev_set_colored算子
  4. 分数调查 HihoCoder - 1515(带权并查集)
  5. Linux 解决文件删除,但并没有改变磁盘可用性
  6. python3练习-查找文件
  7. 已安装jre1.7的情况下安装jdk1.6
  8. 如何正确使用QTcpSocket的readyRead信号?
  9. Python任意输入若干数求和
  10. 简述微型计算机的发展历程,1.1 计算机的发展历程
  11. File “/etc/oratab“ is not accessible.
  12. 怎么查看网站数据库服务器ip地址,怎么查看网站数据库服务器ip地址吗
  13. dell10代cpu装linux,戴尔10代CPU完美装Win7|DELL 10代CPU装Win7教程
  14. ADG备库mrp和rfs进程
  15. Polar SC的C++实现
  16. mysql导入表空间太慢_Oracle 11g统计表空间使用率很慢
  17. 小程序生成二维码海报
  18. IDEA整合SSM(Spring+Spring MVC+MyBatis)
  19. spacedesk如何将手机作为电脑的扩展屏幕
  20. (五)Android资源访问

热门文章

  1. python下载模块命令_python kafka模块操作命令集合
  2. c读取ini配置文件_Go-INI - 超赞的Go语言INI文件操作库
  3. Linux内存管理(经典)
  4. Cpp / std::move 原理
  5. TCP/IP / UDP 头
  6. 怎么判断是不是欧拉回路_儿科医生分享:宝宝好动调皮?怎么判断孩子是不是多动症...
  7. 百度地图与所托瑞安达成深度合作 共同推进商用车安全智能驾驶领域创新
  8. java插入数据库字段过长_数据库插入数据长度过大,出现提示:将截断字符串或二进制数据...
  9. android 左移动画_Android 控件的显示隐藏上下左右移动动画
  10. servlet多重映射_关于多重映射问题,很奇怪