> 信息中心

java类中声明并构造自己

来源:360问答 编辑:张晓华
有网友碰到过这样的java类中声明并构造自己,问题详细内容为:

class A{

        A  a = new A();

}

我晕了,想不明白。编译能过,运行不行。但是加个static或者不构造又可以运行。能好好说说到底怎么个回事吗?

 错误提示at FF.TTT.<init>(A.java:4)


,我搜你通过互联网收集了相关的一些解决方案,希望对有过相同或者相似问题的网友提供帮助,具体如下:

解决方案1:

你的JDK是什么版本?

你的程序当然编译有问题的,没有main

而这个与声明并构造自己无关,以下程序可以编译运行的(JDK 1.8.0_131)

class A{
       A  a = new A();
public static void main(String[] args) {
}
}



解决方案2:

不是的,你可以选择不添加构造方法,因为java中默认的有一个构造方法,构造方法的使用与否全看你自己的操作需求,但是一旦你创建了构造方法,java虚拟机将不再采用默认的无参的构造方法,而使用你定义的构造方法


解决方案3:

说明是没由输入的对象,所以只是编译通过,运行无法通过的,望采纳

java中一个类中必须含有一个构造方法吗

答:不是的,你可以选择不添加构造方法,因为java中默认的有一个构造方法,构造方法的使用与否全看你自己的操作需求,但是一旦你创建了构造方法,java虚拟机将不再采用默认的无参的构造方法,而使用你定义的构造方法

java中类的构造函数到底有什么用

答:什么是构造函数,问的好。 开始的时候我也不理解为什么要构造函数。因为那时候的设计思想还停留在面向过程编程。即我要干什么事,这件事有几个步骤,然后我决定怎么干。 面向对象不是这么直接简单,它的设计思想就是要代码重用。即我以前干过类...

java中,抽象类可以有构造方法吗?

答:抽象类可以有构造方法,只是不能直接创建抽象类的实例对象而已。 在继承了抽象类的子类中通过super(参数列表)调用抽象类中的构造方法 示例代码如下: 运行结果:

JAVA编程2:2. 声明一个矩形类Rectangle,其中有2...

答:public class Rectangle { // 矩形的长和宽 private double width; private double height; // 构造方法可以多个,只要参数不一样就可以 // 默认构造方法 public Rectangle() { } public Rectangle(double width, double height) { this.height ...

什么叫做JAVA的构造方法(含义)?

答:在Java中,每个类都需要至少一个的构造方法(可以有多个),它用于构造类的对象;在Java中构造方法必须与类名相同;构造方法可以不带有参数、也可以带有参数,不带有参数的构造方法被称为无参构造(no-arg)方法。 这里大家可能会觉得奇怪,我们...

关于java编程的问题:一个类调用另一个类中构造方法...

答:类中构造方法中所定义的参数一般是属于类的属性,都是定义为private的,所以无法直接获取或者操作类的属性,但是可以通过类的get和set方法,间接获取和操作类的属性。 以下为set和get方法示范: public int getA() {return a;}public void setA(...

java 类中定义一个类,这两个类构造函数先后问题

答:JAVA初始化顺序 1、调用顺序: JAVA类首次装入时,会对静态成员变量或方法进行一次初始化,但方法不被调用是不会执行的,静态成员变量和静态初始化块级别相同,非静态成员变量和非静态初始化块级别相同。 先初始化父类的静态代码--->初始化子类的...

java中一个类中能如何声明多个构造方法

答:和方法的重载是一个道理. 例如 public A(){} //构造1 public A(Object obj){} //构造2 public A(int i,String str){} //构造3 .... ....

java中声明Point类表示一个点的x轴和y轴坐标,声明...

答:public class Point implements Cloneable { private int x; private int y; // 不带参数的构造方法 public Point() { this(0, 0); } // 带参数的构造方法 public Point(int x, int y) { this.x = x; this.y = y; } // 拷贝方法 @Override prote...

4) 在Java中,下面对于构造函数的描述正确的是( ...

答:正确答案:D A:类内部有默认的构造函数,public A(){}; B:构造函数是没有返回值类型的 C:构造函数可以重构,public A (String a){}

java类中声明并构造自己

你的JDK是什么版本?你的程序当然编译有问题的,没有main而这个与声明并构造自己无关,以下程序可以编译运行的(JDK 1.8.0_131)class A{        A &...

java中一个类中能如何声明多个构造方法

eclipse -Source- Generate Constructor using Fields 还有 Generate Constructor from Superclass 这是IDE自带生成方法 可以 重载 同名不同参

java中类创建对象在有构造函数和声明对象的情况下,必须使用n...

你只是定义了一个圆类,声明了一个底圆。相当于只告诉了计算机有这么一个叫底圆的东... 底圆就相当于你抽的号码。 不知道我的比喻合理不,反正你就当它是个声明就行

java中,抽象类可以有构造方法吗?

抽象类可以有构造方法,只是不能直接创建抽象类的实例对象而已。在继承了抽象类的子类中通过super(参数列表)调用抽象类中的构造方法示例代码如下:运行结果:

java中一个类的构造方法的作用是什么?若一个类声明构造方法...

如果没有声明的构造方法 会采用默认的构造方法即类名()这一默认无参数的构造方法,如果你想建一个带参数的对象出来,那么就先声明一个带参数的构造方法,到main函数中再调...

JAVA匿名内部类,是否能声明构造器

匿名内部类不可以有构造器,因为匿名内部类是要扩展或实现父类或接口,所以根本无法... 构造器的说法。而子类根本没有名,更别提用子类名做构造器了)。因此在匿名内部中要...

java中声明Point类表示一个点的x轴和y轴坐标,声明构造方法和...

public class Point implements Cloneable { private int x; private int y; // 不带参数的构造方法 public Point() { this(0, 0); } // 带参数的构造方法 pu...

java中声明Point类表示一个点的x轴和y轴坐标,声明若干get()和...

JAVA声明类和接口,声明像素类Pixel继承Point类,因为像素是一个带颜色的坐标点。具体代码:public class Point implements Cloneable{private int x;private int y;// 不带参数的构造...

JAVA构造方法

一个类 被实例化 也就是被new的时候 最先执行的是 构造函数,如果你有留心。你会发现很多类里面根本没有写构造函数。 在java类中,如果不显示声明构造函数,JVM 会给该...

JAVA作业,编写一个程序,演示java中类的声明和实例化。

构造函数,用于实例化对象,注意他没有返回值,并且函数名和类名相同。 a="java h... Homework();//声明一个类对象work,并且实例化new Homework() work.do();//调用类方法...


请注意,本站信息均由系统收集自互联网,相关信息仅供参考,医疗等重要信息请以正规途径为最终意见,本站不承担任何责任!

www.wosoni.com false 互联网 http://www.wosoni.com/s/mqqnqs/cggdgieeffdcikfj.html report 5518 解决方案1:你的JDK是什么版本?你的程序当然编译有问题的,没有main而这个与声明并构造自己无关,以下程序可以编译运行的(JDK 1.8.0_131)class A{        A  a = new A(); public static void main(String[] args) { }}解决方案2:不是的,你可以选择不添加构造方法,因为java中默认的有一个构造方法,构造方法的使用与否全看你自己的操作需求,但是一旦你创建了构造方法,java虚

相关信息

热门图片

电脑网络手机数码生活游戏体育运动明星影音休闲爱好文化艺术社会民生教育科学医疗健康金融管理情感社交地区其他