这个问题实际上是我问过的有关Java的两个问题之一,我对这个语法的理解还不够,无法理解/ WHAT /提出的问题,但这是我在编码中看到的一些东西:

HibernateUtil hibUtil = new HibernateUtil(ORDB_CFG, AS400_CFG);


我知道HibernateUtil类位于何处。

我不明白的是,为什么还要在表达式中的var hibUtil之前指定它?
我做与不做有什么区别?

最佳答案

这是一个变量声明和初始化。

在Java中,您需要声明变量的类型。

HibernateUtil hibUtil = new HibernateUtil(ORDB_CFG, AS400_CFG);


第一个HibernateUtil声明变量/对象的类型。

在您的情况下,它是名为HibernateUtil的类hibUtil的变量。
=之后,将创建一个新对象并将其分配给先前声明的变量。

根据您的类结构,您还可以将接口或超类声明为变量,并为其分配子类的对象。

07-24 21:02