迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Java >

Java 错误 Constructor Is Undefined

作者:迹忆客 最近更新:2023/07/07 浏览次数:

本文将研究 Java 的错误,constructor not defined


Java 中的constructor not defined错误

构造函数未定义是一个非常常见的错误。 当我们没有定义构造函数时,就会出现这个错误,如标题所示。

很容易出现此错误,因为用户可能会混淆默认构造函数和参数化构造函数。 最常见的问题是用户定义了带参数的构造函数,但在调用过程中却没有提及参数; 因此,会出现此错误。

另一个原因可能是构造函数的定义方式。 构造函数的定义不带任何返回类型,因此如果提到返回类型,可能会给出相同的错误。

代码示例:

public class Shapes
{
    double Shapes;
    double Width;
    double Height;

    public void Shapes(double Name) //constructor defined
    {
       Name=Shape;
    }
    public void setHeight(double HeightOfShape)
    {
        Height=HeightOfShape;
    }
    public void setWidth(double WidthOfShape)
    {
        Width=WidthOfShape;
    }
}
public class TestClass
{
  public static void main (String [] args)
  {
    Shapes Shape1 = new Shapes();    //Error will occor here.
    Shape1.setHeight(5);
    Shape1.setWidth(3);
  }
}

输出:

TestClass.java:24: error: constructor Shapes in class Shapes cannot be applied to given types;
    Shapes Shape1 = new Shapes();  //Error will occor here.
                    ^
  required: double
  found: no arguments
  reason: actual and formal argument lists differ in length

此错误 Shapes 类中的构造函数 Shapes 无法应用于给定类型; 与构造函数未定义相同。 这里定义了一个简单的形状函数作为参数化构造函数,但在调用过程中不会使用参数调用该函数。

第二个原因是构造函数不接受返回类型,因此即使提到 void 也是违反规则的。


修复Java中 constructor is undefined 的错误

解决方案如上所述,同时删除返回类型 void。 通过在调用函数中提及参数,我们可以成功消除错误,构造函数未定义。

下面的代码片段演示了如何修复前面代码部分中指出的错误。 通过消除这些错误,我们就可以按照我们的意愿运行程序了。

代码示例:

class Shapes
{
    double shape;
    double Width;
    double Height;

    public Shapes(double Name) //removing return type
    {
       Name=shape;
    }
    public void setHeight(double HeightOfShape)
    {
        Height=HeightOfShape;
    }
    public void setWidth(double WidthOfShape)
    {
        Width=WidthOfShape;
    }
}
public class TestClass
{
  public static void main (String [] args)
  {
    Shapes Shape1 = new Shapes(3);   //adding proper parameters
    Shape1.setHeight(5);
    Shape1.setWidth(3);
  }
}

不会留下任何错误,代码将按预期成功执行。

请注意 ,最简单的错误也可能导致这些类型的不必要的错误。

时刻记住适当修改代码并了解Java的语法,这样以后就不会再出现此类错误。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Java 错误 Could Not Reserve Enough Space for Object Heap Minecraft

发布时间:2023/07/11 浏览次数:125 分类:Java

本篇文章介绍了 Java 中的 Could not reserve enough space for object heap 错误。Minecraft 是一款非常流行的用 Java 开发的游戏,我们需要 Java 来运行它。Java 中Minecraft 错误Could not reserve enough space for object h

Java 错误 Cannot Determine a Valid Java Home

发布时间:2023/07/11 浏览次数:148 分类:Java

本篇文章介绍了 Java 中的 cannot determine a valid java home 错误。当 Java Home 路径设置不正确时,会出现 cannot determine a valid java home 错误。 我们必须按照以下步骤正确设置我们的 Java Home 来解决这个问

Java 错误 Class Expected

发布时间:2023/07/11 浏览次数:66 分类:Java

在本文中,我们将研究 Java 中的“.class” expected错误是什么。“.class” expected错误是编译时错误。 有些人可能会感到困惑,因为他们认为这是一个运行时错误,但这是错误的。

解决 Java 错误 Unreachable Statement

发布时间:2023/07/11 浏览次数:175 分类:Java

本篇文章介绍了 Java 中的 unreachable statement 错误。Java中出现 unreachable statement 错误的原因 当我们尝试在分支控制流语句之后放置语句时,会发生不可到达语句错误。

Java 错误 java.util.InputMismatchException

发布时间:2023/07/10 浏览次数:127 分类:Java

本文将讨论Java编程语言主线程中的 java.util.InputMismatchException。Java 中的 java.util.InputMismatchException 每当 JVM 收到一种数据作为输入但需要另一种类型的值(这表明数据不匹配)时,它就会抛出 j

理解 Java 中的 java.lang.reflect.InvocationTargetException 错误

发布时间:2023/07/10 浏览次数:199 分类:Java

在本文中,我们将了解 Java 中的 java.lang.reflect.InitationTargetException。Java 中的 java.lang.reflect.InitationTargetException 错误 当开发人员使用 Java Reflection API 时,java.lang.reflect.InitationTargetException 是一个非

Java 中 GC Overhead Limit Exceeded 错误

发布时间:2023/07/10 浏览次数:127 分类:Java

本文将讨论 Java 中的 GC 开销超出限制错误。Java中GC Overhead Limit Exceeded错误简介 在Java中,当程序不再使用对象时,JVM(Java虚拟机)会释放内存。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便