Java JodaTime,实例化一个类

Java JodaTime,实例化一个类,java,jodatime,Java,Jodatime,我有一个问题让我很困惑。首先,我将讲述我对从特定类实例化对象的了解 我们通过声明一个类型(也可能是接口类型)、一个引用名称(变量)来创建一个类的实例(或对象),在equal运算符的另一端,我们使用关键字new为特定类型的对象保留内存。我们用构造函数调用完成语句(不能是接口,因为接口不能实例化) 有些类具有构造函数,声明为私有。这意味着我们不能使用构造函数调用来创建新对象 作为替代方案,一些类“允许”通过公共或静态方法实例化对象,例如Calendar类。我们得到这样一个类的实例: 日历变量repr

我有一个问题让我很困惑。首先,我将讲述我对从特定类实例化对象的了解

  • 我们通过声明一个类型(也可能是接口类型)、一个引用名称(变量)来创建一个类的实例(或对象),在equal运算符的另一端,我们使用关键字new为特定类型的对象保留内存。我们用构造函数调用完成语句(不能是接口,因为接口不能实例化)

  • 有些类具有构造函数,声明为私有。这意味着我们不能使用构造函数调用来创建新对象

  • 作为替代方案,一些类“允许”通过公共或静态方法实例化对象,例如Calendar类。我们得到这样一个类的实例:

  • 日历变量representinganinstanceorbject=Calendar.getInstance()

    (如果上面有问题,你可以纠正我)

    好的,现在我有一个问题,因为我是java begginer,我对JodaTime库中的一些类有点困惑。 有一些类叫做or等。我已经阅读了这些类的文档,但我不知道如何使它们疯狂。我不能使用关键字new,因为构造函数是私有的(eclipse告诉我构造函数不可见)。在分钟声明(但不是小时声明)中说:分钟数在构造函数中设置,可以使用getMinutes()查询。据我所知,它们既没有公共方法也没有静态方法(比如calendar类)

    哪个构造函数?怎么称呼它呢


    我是在文档中遗漏了什么,还是在学习java时遗漏了什么?有人能给我解释一下吗。我会非常感激的。提前感谢=)

    分钟有一个静态工厂方法,小时有一个静态工厂方法。

    该类提供了一些工厂方法,例如:

    Minutes m = Minutes.minutes(5); // a period of 5 minutes
    Minutes m = Minutes.minutesBetween(date1, date2);
    

    检查javadoc中返回
    Minutes
    对象的
    static
    方法,其中大多数是工厂方法。

    哦,好的,我现在明白了。谢谢但是你能告诉我变量“m”在这个例子中是什么吗:Minutes m=Minutes.Minutes(5);类分钟的实例,并表示..5分钟?是-m是表示5分钟的分钟的实例。注意,它不一定是分钟的新实例,因为分钟对象可能被缓存(cf javadoc)。但这并不重要。