当前位置: 首页 > 面试题库 >

导入Math.PI作为参考或值

詹弘毅
2023-03-14
问题内容

我正在准备使用Java进行基本认证。

我对正确的问题的答案感到困惑(!):-

鉴于:

 public class Circle {
     static double getCircumference(double radius ) {
          return PI * 2 * radius;
     }
     public static double getArea(double radius) {
          return PI * radius * radius;
     }
}

哪个import语句将使代码得以编译和运行?

import java.lang.*;

import static java.lang.Math.PI;

import java.lang.Math.*;

import java.lang.Math;

我回答了import static java.lang.Math.PI;

但是下面两个其他选项的解释使我感到困惑:

语句import java.lang.Math; 并导入java.lang.Math。*;
不会启用代码进行编译和运行。这些import语句仅允许Math.PI作为对PI常量的引用。

我的问题是:仅允许引用PI常量的import语句有什么问题?该值将被初始化为零吗?


问题答案:

“允许将Math.PI作为PI常量的引用”意味着您的代码必须像这样才能工作:

static double getCircumference(double radius ) {
      return Math.PI * 2 * radius;
 }
 public static double getArea(double radius) {
      return Math.PI * radius * radius;
 }

什么import java.lang.Math;是导入类,java.lang.Math以便您可以使用它Math而不是限定版本来进行引用java.lang.Mathimport java.lang.Math.*;对于Math所有嵌套类都执行相同的操作,但不是成员。



 类似资料:
  • 我们已经讨论了如何使用指针实现call by reference概念。 这是另一个通过引用调用的例子,它使用C ++引用 - #include <iostream> using namespace std; // function declaration void swap(int& x, int& y); int main () { // local variable declaratio

  • 迁移文件由一个或多个Operation组成,这些对象声明性地记录迁移应对数据库执行的操作。 Django还使用这些Operation对象来计算您的模型在历史上的样子,并计算自上次迁移后对模型所做的更改,以便自动编写迁移;这就是为什么他们是声明性的,因为它意味着Django可以轻松地将它们全部加载到内存中,并通过它们运行,而不用触及数据库,以确定您的项目应该是什么样子。 还有更专门的Operatio

  • Markdown 是一种轻量级标记语言,创始人为约翰·格鲁伯(John Gruber)。它允许人们“使用易读易写的纯文本格式编写文档,然后转换成有效的 XHTML(或者 HTML)文档”。这种语言吸收了很多在电子邮件中已有的纯文本标记的特性。

  • 本节详细介绍可用于构造SQL表达式的运算符的用法。 这些方法是根据 Operators 和 ColumnOperators 基类。这些类的后代可以使用这些方法,包括: Column 物体 ColumnElement 对象,它们是所有核心SQL表达式语言列级表达式的根 InstrumentedAttribute 对象是映射的属性。 在教程部分中首先介绍了运算符,包括: SQLAlchemy 1.4/

  • 问题内容: 好了,所以我知道,并且是接口,但是是什么让的第一行代码的任何好于第二行? 问题答案: 如果你使用第一种形式,则是说你将要使用的只是接口的功能-别无其他,尤其是它的任何实现都没有增加任何额外的内容。这意味着你可以很容易地改变所使用的实现(例如,刚刚替补用于在实例化),而不用担心它打破了代码的其余部分,因为你可能已经使用一些特定的。

  • 问题内容: 使用Jackson将hibernate对象转换为JSON时,我遇到问题,因为某些对象在其定义中具有自引用。问题是我无法控制这些实体的代码,因此无法在其中放置注释。 实际上,我只想将递归的深度限制为例如5个级别。我需要与包含自我引用的任何实体对象一起使用的通用代码。可能吗?我不介意使用另一个JSON库。 下面的简单代码 给我例外: 在此先感谢您的任何建议! 问题答案: 使用Jackson