bycj.net
当前位置:首页 >> jAvA 无法将类JFrAmE中的构造器JFrAmE应用到给定类型 怎么解决 >>

jAvA 无法将类JFrAmE中的构造器JFrAmE应用到给定类型 怎么解决

Java构造器,如果存在参数的情况,传入的参数类型如果不匹配,就会出现无法应用到给定的类型. Java的类中一般都默认提供了无参数的构造器,如果想要初始化成员变量,就可以自定义一个构造器,进行内部赋值,这样实例化之后就可以获取到这些变量的值.

public int Plus(int a,int b) { x=a;y=b; return x+y; } public int Plus(int a,int b,int c) { x=a; y=b; z=c; return x+y+z; } 构造方法是没有返回值的,你的这些方法不是构造方法,所以不能用new调用的,你可以用a.Plus(x,x,x)调用

public void A(B b){this.b=b;}不用写返回类型.构造器是没有返回类型的.

NewTel p2=new NewTel("huhu");用到了一个参数的构造方法,类中没有这个构造方法,只有默认的无参构造方法,但是你的父类又没有无参构造.可以在子类中加个带参数的构造方法、

你在competitor.java里再加个构造器:public Competitor(){} ,也就是个无参构造器,就可以了.

你的student里面没有定义构造器,所以报错,其中的一个纠正方式如下:在你的student里面加上 public student(String name, String id, double pay) { setname(name); setid(id); setpay(pay); }这种方法不好,有更多的好的方法,说起来就太多了,也怕你理解不了,先这么用吧

public class Point { int x,y; public Point(int x,int y){ this.x = x; this.y = y; } public double distance() { return Math.sqrt(x * x + y * y); } public static void main(String args[]) { Point p = new Point(1, 1); System.out.println("p.distance()= " + p.distance()); p =

你的panel类中,构造方法要传参数 public Panel(Simulation sim) ,也就是括号里面的东西,new的时候要 new Panel(Simulation sim).setVisible(true); 或者加一个无参构造方法 public Panel() { }

在我们未声明构造函数时,编译器会自动帮我们生成一个无参构造函数;但是当我们声明了一个或多个构造函数后,编译器就不会再帮我们自动生成一个无参构造函数的,因此,在直接new Person()这样调用时,系统无法找到Person()构造函数,当然会报错了..

原因如下:1 代码中如果没有自定义的构造器,如你定义:public sdyxz(int id,String juezhao,String gongjili,int iq){},那么程序中会默认存在构造器public sdyxz(){}2 由于你自己定义了一个,所以程序不产生默认构造器public sdyxz(){},造成sdyxz a1=new sdyxz()编译报错3 如果想sdyxz a1=new sdyxz()能用,那么加入代码public sdyxz(){}即可

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.bycj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com