> 信息中心

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中一个类中能如何声明多个构造方法

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

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

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

JAVA构造方法

答:构造方法必须满足以下语法规则: (1) 方法名必须与类名相同。 (2)不要声明返回类型。 (3)不能被static、final、synchronized、abstract和native修饰。构造方法不能被子类继承,所以用final和 abstract修饰没有意义。构造方法用于初始化一个新建...

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

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

java类的构造方法是什么?

答:构造方法是一种特殊的方法,具有以下特点。 (1)构造方法的方法名必须与类名相同。 (2)构造方法没有返回类型,也不能定义为void,在方法名前面不声明方法类型。 (3)构造方法的主要作用是完成对象的初始化工作,它能够把定义对象时的参数传...

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中,抽象类可以有构造方法吗?

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

java类中定义构造函数时定义了一个有参数的构造函...

答:如果不定义无参构造也没事,但在你实例对象时就不能new无参的,不然就会出错。最好写出来。

如何在java中定义一个结构体

答:Java并不像c语言一样定义了结构体的语法形式,取而代之的是类,声明一个类,里面包含很多属性,也就是相当于结构体中多种变量类型的功能。 Java属于高级语言,其发展就是从c、c++演变而来,去掉了烦恼的指针,舍弃掉了一些类似于结构体的不必要...

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

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

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

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

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

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

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

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

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

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

java抽象类和接口有构造器吗?

扯蛋,抽象类有构造方法的 public abstract class A{ public A() { } } 编译没问题

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

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

java 声明复数类,成员变量包括实部和虚部,成员方法包括实现复...

real 实数部分 imaginary 虚数部分 */ private int real; private int imaginary; /** * 构造器... result.imaginary = numb1.imaginary + numb2.imaginary; return result; } // 减法自己做...

java中方法声明无效,需要返回类型

自己可写不可写。 2.假如要是构造方法Customer(){...}显然需要改为 public Custom(){...}。 由于系统将Customer作为普通成员方法对待,进行编译的时候会报错为方法声明无...

java 一个public类中调用构造函数中的数组?

必须把数组声明成类的属性,在构造函数中将她初始化,然后就可以随便调用了


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

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

热门图片

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