public class TransparentProxy {
private static ProxyServer _proxyserver = null;
private static TransparentProxy _instance = null;
public TransparentProxy() {
}
public static void main(String args[]) throws Exception {
TransparentProxy.getInstance();
}
我理解除公共TransparentProxy(){}之外的所有内容。它为什么空?它的目的是什么?为什么它不具备返回类型? 我查了一下却无法得到确切的答案。感谢
答案 0 :(得分:0)
来自 - Learning the Java Language
的最初部分的教程一个类包含被调用以从类蓝图创建对象的构造函数 构造函数声明看起来像方法声明 - 除了它们使用类的名称 并且没有返回类型。
您不必为您的班级提供任何构造函数,但在执行此操作时必须小心。 编译器会自动为任何类提供无参数的默认构造函数 构造函数。此默认构造函数将调用超类的无参数构造函数。
看起来你还没有读过Java语言的基础知识,你应该仔细阅读它们。
答案 1 :(得分:0)
这是一个空构造函数。它没有返回类型,并被命名为类名。
需要空构造函数来通过持久性框架的反射来创建新实例。如果您没有为该类提供任何其他构造函数,那么您不需要提供一个空构造函数,因为每个默认值都会得到一个。
答案 2 :(得分:0)
Java构造函数是与Class同名但没有返回类型/值的方法。它们在创建类的对象时被调用或调用,并且无法显式调用。使用new
关键字创建类的对象。例如:TransparentProxy proxy = new TransparentProxy();
存在三种类型的构造函数。
<强> 1。默认构造函数
当指定的构造函数没有时,JVM在内部声明一个构造函数。这是为了允许类创建它的实例。此外,Java中的接口没有构造函数,因此不能创建实例/对象。
<强> 2。零参数构造函数
不带参数定义的构造函数称为零参数构造函数。您可以使用它将变量初始化为某个值以开始。该类的所有对象/实例将具有相同的初始值。
第3。带参数的构造函数
它是一个使用参数定义的构造函数,它在创建对象时初始化类的变量。根据传递给构造函数的值,该类创建的每个对象/实例都将具有不同的初始值。
构造函数可以使用不同类型的参数或参数数量进行重载。 它不能在子类中被覆盖。