java构造函数

以下是为您整理出来关于【java构造函数】合集内容,如果觉得还不错,请帮忙转发推荐。

【java构造函数】技术教程文章

java – 在构造函数中使用Singleton【代码】

我有一个Singleton Logger类.public class Logger {public static Logger INSTANCE = new Logger();private Logger() {...} }我想登录我的构造函数,创建一个新实例.所以我的代码看起来像:public class MyClass {public MyClass() {Logger.INSTANCE.log("MyClass created");...} }我想知道这是否会破坏MyClass的静态实例.例如,如果我有:public class MyOtherClass {private static MyClass myClass = new MyClass();... }我担心由...

java – 何时在构造函数外部进行初始化?【代码】

假设我有class MyObject {Object object1 = new Object();Object object2;public MyObject(){object2 = new Object();}public MyObject(Object object2){this.object2 = object2;}public MyObject(Object object1, Object object2){this.object1 = object1;this.object2 = object2;} }object1何时初始化?在object2之后,在object2之后,取决于? 如果我的构造函数与object1的全局定义冲突,会发生什么,例如在上面的第三个构造函数中....

java – 构造函数何时以及如何对实例变量强制实施限制?

我是编程的新手,我正在学习Java作为我的第一个oo语言,通过David J. Eck编写的Java编程简介和卡住的论坛帖子. 我的问题可以被认为是Java Class Constructor Parameters with range limits的后续,它涉及将Hour类的构造函数的int参数限制为0到23. 上述问题的答案提到抛出Instantiation Exception或IllegalArgumentException,但不清楚哪个是更好的样式. 此外,如果有的话,与验证代码相关的开销是否合理?解决方法:抛出IllegalArgumentEx...

Java构造函数执行顺序

首先执行基类的构造函数 然后执行派生类的构造函数之外的初始化语句 最后执行派生类的构造函数在Java中,如果派生类构造函数需要调用基类的构造函数,那么基类构造函数必须作为派生类构造函数的第一句话。在Python中,派生类调用基类的构造函数就比较灵活。 如下代码有一个基类Base,一个派生类Son,Son有一个成员变量Value。在创建Son对象时,执行顺序为基类的构造函数、Value的构造函数、Son的构造函数。 package weiyinfu.color...

java – 通过构造函数传递实例或使用static访问它?

最近,我一直使用Bukkit API进行编码,但我的问题与它没有直接关系. 在Bukkit API中,可以有一个主类的单个实例(新的MainClass()抛出错误),所以我想知道,使用构造函数将主类传递给我的所有类是否更好,或者我应该只使用一个返回实例的静态方法(MainClass.getInstance()) 我很好奇哪一个更好(在表现和实践方面).解决方法:在实践方面,更好的方法是你的第一个建议:Pass the main class to all of my classes using a constructor这称为de...

java – 构造函数在抛出异常之前部分成功会发生什么?【代码】

假设我有以下基类:public class RootClass {private List<RootClass> children = new ArrayList<RootClass>();public RootClass(RootClass parent) {if (parent != null) {parent.addChild(this);}}public void addChild(RootClass child) {children.add(child);}}我有以下子类:public class ChildClass extends RootClass {public ChildClass(RootClass parent) {super(parent);doInitialization();}private void doInitializat...

java – 作为构造函数参数的数组【代码】

我有个问题 .我正在学习java,这个示例代码不起作用,说:$javac Quicksort.java 2>&1Quicksort.java:16: error: constructor Quicksort in class Quicksort cannot be applied to given types;Quicksort qc = new Quicksort(values);^required: no argumentsfound: int[]reason: actual and formal argument lists differ in length1 error无法弄清楚原因.谁能帮忙? 我的代码片段是:public class Quicksort{public int[] number ;...

if / else语句在java构造函数中【代码】

当我在Setters中只有if / else条件时,该程序无效.我得到了一个提示,我必须在构造函数中使用它们.有人可以向我解释..为什么? 另一个问题:您是否将if / else语句放在Constructor或Setters中? //构造函数public Invoice(String partNumber, String partDescription, int quantity,double pricePerItem) {super();this.partNumber = partNumber;this.partDescription = partDescription;if (quantity <= 0)quantity = 0;elsethis.qu...

java – 为什么这些构造函数按此顺序运行?【代码】

我已经知道应该创建类似于Class_name Object_name = new Classname()的对象.在我的程序中,我创建了一个名为sup的超类和一个名为der的派生类.在我的子类构造函数中,我创建了一个像这样的对象sup obc = new der();.没有任何错误,它编译并给出如下输出:In Superclass with object passed as reference In Superclass with no constructor In derived class with no constructor我不明白我是如何按此顺序获得输出的.为什么会这样?这是...

Java构造函数使用多种方法重载【代码】

我在课堂上有一个程序任务.我已经理解了重载的基础知识,但我对一点非常困惑.如何仅从我尝试使用的方法输出?那么让我告诉你代码而不是解释.public class Box {private int length, width, height;public Box(int length){this.length=length;System.out.println("Line created with length of" + length + ".");}public Box(int length, int width){this.length = length;this.width = width;System.out.println("Rectangle create...