这个函数在Java中做了什么?

时间:2014-07-27 19:16:14

标签: java

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(){}之外的所有内容。它为什么空?它的目的是什么?为什么它不具备返回类型? 我查了一下却无法得到确切的答案。感谢

3 个答案:

答案 0 :(得分:0)

来自 - Learning the Java Language

的最初部分的教程
  

一个类包含被调用以从类蓝图创建对象的构造函数   构造函数声明看起来像方法声明 - 除了它们使用类的名称   并且没有返回类型。

     

您不必为您的班级提供任何构造函数,但在执行此操作时必须小心。   编译器会自动为任何类提供无参数的默认构造函数   构造函数。此默认构造函数将调用超类的无参数构造函数。

看起来你还没有读过Java语言的基础知识,你应该仔细阅读它们。

答案 1 :(得分:0)

这是一个空构造函数。它没有返回类型,并被命名为类名。

需要空构造函数来通过持久性框架的反射来创建新实例。如果您没有为该类提供任何其他构造函数,那么您不需要提供一个空构造函数,因为每个默认值都会得到一个。

答案 2 :(得分:0)

public TransparentProxy(){} --- 是构造函数

Java构造函数是与Class同名但没有返回类型/值的方法。它们在创建类的对象时被调用或调用,并且无法显式调用。使用new关键字创建类的对象。例如:TransparentProxy proxy = new TransparentProxy();

存在三种类型的构造函数。

<强> 1。默认构造函数

当指定的构造函数没有时,JVM在内部声明一个构造函数。这是为了允许类创建它的实例。此外,Java中的接口没有构造函数,因此不能创建实例/对象。

<强> 2。零参数构造函数

不带参数定义的构造函数称为零参数构造函数。您可以使用它将变量初始化为某个值以开始。该类的所有对象/实例将具有相同的初始值。

第3。带参数的构造函数

它是一个使用参数定义的构造函数,它在创建对象时初始化类的变量。根据传递给构造函数的值,该类创建的每个对象/实例都将具有不同的初始值。

构造函数可以使用不同类型的参数或参数数量进行重载。 它不能在子类中被覆盖。

请在此处阅读 - Why do constructors not return values?