空的花括号/大括号在Java中是什么意思?

空的花括号/大括号在Java中是什么意思?,java,Java,以下是全部源代码: 下面是我想强调的代码: Provider(){} 这条线是什么意思?谢谢 这意味着此构造函数中没有可执行的内容。通常Java在默认情况下提供此功能,因此不需要写下Provider(){} 此构造函数与编译器默认提供的构造函数之间的主要区别在于,访问受到限制,因为它不是公共的。它是一个具有默认可访问性的构造函数。无参数构造函数只是被定义,而不是未声明。但是,由于省略了访问级别修饰符“public”,这意味着使用默认包定义no-arg构造函数 这意味着包之外的任何类都无法实例

以下是全部源代码:

下面是我想强调的代码:

Provider(){}

这条线是什么意思?谢谢

这意味着此构造函数中没有可执行的内容。通常Java在默认情况下提供此功能,因此不需要写下Provider(){}


此构造函数与编译器默认提供的构造函数之间的主要区别在于,访问受到限制,因为它不是公共的。

它是一个具有默认可访问性的构造函数。

无参数构造函数只是被定义,而不是未声明。但是,由于省略了访问级别修饰符“public”,这意味着使用默认包定义no-arg构造函数

这意味着包之外的任何类都无法实例化它。只有包中的类可以实例化提供程序类。

它是一个不做任何事情的类


此类的对象可以使用包创建。

这实际上与java创建的构造函数不同。我相信自动创建的构造函数具有公共可视性。此选项具有默认的可视性。@javaCity-编辑您的答案以使其更正确。:)+1+1-好问题!这当然是非常基本的,但它发人深省,并强调了如何使用访问级别修饰符来限制访问并阐明类的用途。我觉得很多人忽视了这些东西,不知道他们如何交流“这个类只在这个包中使用,其他地方没有”。