
日期构造函数Java
您好,我试图在我创建的类的java中获取当前日期,但是一切都失败了。我已经在许多站点(例如http://www.mkyong.com/java/java-date-and-calendar-examples/)中 看到,日期构造函数没有参数,例如Date date = new Date();现在在我的项目中,我尝试像这样使用它,但出现错误构造函数Date()未定义这怎么可能?到目前...
2024-01-10
Java默认构造函数
默认构造函数到底是什么?你能告诉我以下哪个是默认构造函数,它与其他构造函数有何不同?public Module() { this.name = ""; this.credits = 0; this.hours = 0;}public Module(String name, int credits, int hours) { this.name = name; this.credits = credits; this.hours = hours;}回答:他们都不是。如果定义,则不是默认...
2024-01-10
Java构造函数继承
我想知道为什么在Java中不继承构造函数?你知道当你上这样的课时:public class Super { public Super(ServiceA serviceA, ServiceB serviceB, ServiceC serviceC){ this.serviceA = serviceA; //etc } }稍后当你从继承时Super,java会抱怨没有定义默认的构造函数。解决方案显然是这样的:public class Son extends Super{ public Son(...
2024-01-10
Java构造函数未定义?
好的,我正在做学校的作业,我设置了我的主班和另一个名为“交易”的班。在我的主班我有:Transaction t = new Transaction();带下划线的交易:表示构造函数未定义。为什么?!Transaction类如下所示:public class Transaction {private String customerNumber, fName, lName, custAddress, custCity;private int custZip, custPhone;/** Cons...
2024-01-10
Java构造函数和静态方法
什么时候应该使用构造函数,什么时候应该使用静态方法?您能用小片段解释一下吗?我略读了一些线程,但是我仍然不清楚。回答:当您只想返回该类型的新对象并且希望简单时,请使用公共构造函数。一个很好的例子是StringBuilder,因为它是可变的,您可能每次都想要一个新对象。public String toStr...
2024-01-10
Java 构造函数的调用方法
对不起任何较小的语法错误或其他错误,我正在使用Jitsi模块进行此操作,并且对Java不太熟悉,因此想确认正在发生的事情以及为什么以及如何对其进行修复。 public abstract class A{ public A() { this.load(); } protected void load() { }}public class B extends A{ private String testString = null; public B() { s...
2024-01-10
Java中的接口,类和构造函数
关于接口和类,这让我感到困扰。我正在尝试通过名为IPAddressString的类对名为IPAddress的接口进行实施。Ipadress包含四个部分。我正在编写一个名为mask的方法,该方法用给定的地址屏蔽当前地址。掩码操作是对地址的所有四个部分进行按位“与”操作。您可以通过我编写的名为getOctet的方法来获得所...
2024-01-10
什么是Java上的隐式构造函数
在Java中调用基类构造函数是强制性的吗?在C ++中,它是可选的,所以我问这个问题。当我扩展时ArrayAdapter,我得到这个错误:"Implicit super constructorArrayAdapter<String>() is undefined. Must explicitly invoke anotherconstructor"那么,调用基本构造函数的目的是什么?当我创建对象时,基类的构造函数将调用&然后涉及...
2024-01-10
Java是否有析构函数?
Java是否有析构函数?我似乎找不到关于此的任何文档。如果没有,我怎么能达到同样的效果?为了使我的问题更具体,我正在编写一个处理数据的应用程序,规范中说应该有一个“重置”按钮,以将应用程序恢复为最初的启动状态。但是,除非关闭应用程序或按下重置按钮,否则所有数据都必须是“...
2024-01-10
Java抽象类可以有构造函数吗?
抽象类可以有构造函数吗?如果是这样,它将如何使用以及用于什么目的?回答:是的,抽象类可以具有构造函数。考虑一下:abstract class Product { int multiplyBy; public Product( int multiplyBy ) { this.multiplyBy = multiplyBy; } public int mutiply(int val) { return multiplyBy * val; }}class ...
2024-01-10
Java构造函数的默认访问修饰符
谁能解释一个 (和其他构造函数)的默认访问修饰符是什么?回答:构造函数在这方面与方法相同-如果您未提供显式的public,private或protected,则构造函数将获得默认的“ packageprivate”可见性。可以从同一类或同一包中的任何其他类中调用它,但不能从不同包中的子类中调用(因此,如果一个类仅具...
2024-01-10
构造函数何时在Java中被调用?
构造函数何时被调用?创建对象之前。在对象创建期间。创建对象之后。回答:分配对象内存,初始化具有初始值的字段变量,然后调用构造函数,但是其代码在对象超类的构造函数代码之后执行。...
2024-01-10
在Java中没有接口的构造函数?
在Java中,如果有接口:public interface MyInterface{}然后MyInterface实现是:class MyClass implements MyInterface { public MyClass(int a) { }}所以我的意思是,如果用户想MyInterface用构造函数声明实例:MyInterface mine = new MyInterface(2);那不可能吗?回答:MyInterface mine = new MyInterface(2);那不可能吗?...
2024-01-10
Java中的构造函数可以私有吗?
构造函数可以私有吗?私有构造函数有什么用?回答:是的,构造函数可以是私有的。有不同的用途。一种这样的用法是用于单例设计反模式,我建议你不要使用它。另一个更合理的用法是委派构造函数。你可以让一个构造函数接受很多不同的选项,而这些选项实际上是实现细节,因此你将其设为私...
2024-01-10
具有范围限制的Java类构造函数参数
我是Java的新手,我想问这个问题只是为了帮助我更好地理解OOP。假设我要定义一个名为“小时”的新类。要实例化该类,我们需要指定一个整数以指示该实例的小时数。Hour hr = new Hour(16); // this means to define an hour that indicates 4pm.因此,当我们在此处定义小时类别时,构造函数的参数应在[0,24)范围内...
2024-01-10
Java中的构造函数可以是私有的吗?
构造函数可以是私有的吗?私有构造函数有何用处?回答:是的,构造函数可以是私有的。这有不同的用途。一个这样的用途是用于singleton设计反模式,我建议您不要使用它。另一个更合法的用法是委托构造函数;您可以有一个构造函数,它接受许多不同的选项,这实际上是一个实现细节,所以您将...
2024-01-10
Java如何避免依赖注入构造函数的疯狂?
我发现我的构造函数开始看起来像这样:public MyClass(Container con, SomeClass1 obj1, SomeClass2, obj2.... )不断增加的参数列表。由于“容器”是我的依赖项注入容器,所以为什么我不能这样做:public MyClass(Container con)每堂课?不利之处是什么?如果执行此操作,则感觉就像我在使用精美的静态方法。请分享你...
2024-01-10
Java 在构造函数或声明中初始化类字段?
我最近一直在用C#和Java进行编程,并且很好奇初始化我的类字段的最佳位置。我应该在申报时这样做吗:public class Dice{ private int topFace = 1; private Random myRand = new Random(); public void Roll() { // ...... }}还是在构造函数中?:public class Dice{ private int topFace; private Random...
2024-01-10
如何在Java中为泛型类创建泛型构造函数?
我想创建一个KeyValue类,但以通用方式,这就是我写的内容:public class KeyValue<T,E> { private T key; private E value; /** * @return the key */ public T getKey() { return key; } /** * @param key the key to set */ public void setKey(T key)...
2024-01-10
Java中默认构造函数的访问修饰符是什么?
我们都知道,如果不专门定义构造函数,则编译器会插入一个不可见的零参数构造函数。我以为它的访问修饰符是公开的,但是在处理内部类问题时,我发现我可能是错的。这是我的代码:public class Outer { protected class ProtectedInner { // adding a public constructor will solve the error in SubOuterInAnotherPackage class ...
2024-01-10
如何在Java中从另一个调用一个构造函数?
是否可以从另一个(在同一类中,而不是在子类中)调用构造函数?如果是,怎么办?调用另一个构造函数的最佳方法是什么(如果有几种方法可以做到)?回答:对的,这是可能的:public class Foo { private int x; public Foo() { this(1); } public Foo(int x) { this.x = x; }}要链接到特定...
2024-01-10
Java 使用类名称创建实例并调用构造函数
有没有一种方法可以给定类名称(动态)来创建特定类的实例,并将参数传递给其构造函数。就像是:Object object = createInstance("mypackage.MyClass","MyAttributeValue");"MyAttributeValue"的构造函数的参数在哪里MyClass?回答:是的,类似:Class<?> clazz = Class.forName(className);Constructor<?> ctor = clazz.getConstructor(String.cl...
2024-01-10
冒号:Dart构造函数语法
class X extends Y { X(int a, int b) : super(a,b);}有人可以给我解释一下冒号的语法含义:吗?回答: 此功能称为“初始化列表”。它允许您初始化类的字段,进行 断言 并调用超级构造函数。这意味着它与构造函数主体不同。就像我说的,您只能 初始化 变量,并且 。您不能调用任何(非静态)方法。好处...
2024-01-10
Java实体-为什么我需要一个空的构造函数?
这对您来说可能听起来很愚蠢,但是为什么我需要在@Entitys中定义一个空的构造函数?我看到的每个教程都说:每个实体都需要一个空的构造函数。但是Java总是给您一个默认的不可见的空构造函数(如果您不重新定义一个的话)。谢谢。编辑我认为这是一个语义问题。我所理解的“需求”是书面的...
2024-01-10
在Java中创建数组时是否调用了对象构造函数?
在Java中,数组是AN对象。我的问题是…创建新数组时是否调用了Object构造函数?我们希望利用这一事实来为Object构造函数提供一些额外的字节码,以检查所构造数组的长度。那行得通吗?回答:就Java语言规范而言,尽管它们都使用new关键字,但类实例创建表达式和数组创建表达式是不同的表达式形式...
2024-01-10
