【问题标题】:Built in function in javajava内置函数
【发布时间】:2013-10-30 10:15:27
【问题描述】:

java中的内置函数是什么?我发现了一些问题,就像“......在不使用内置函数的情况下解决这个问题”。 那么,它是什么? 我知道java支持方法,两者有什么不同?

【问题讨论】:

  • JDK 类中的方法。
  • Java 有很多函数可以完成常见任务。例如,如果您应该“不使用内置函数”对 List 进行排序,那么您应该远离 Collections.sort() 之类的东西。通常是为了确保您了解如何某些东西是有效的。
  • 我从来不明白这类问题。我的意思是你上一次不能使用 JDK 是什么时候?
  • 听起来教授希望在不使用“内置函数”的情况下解决他的问题
  • 我猜它的意思是“不要使用专门为你应该解决的任何问题而设计的内置函数”,可能就像 Geobits 的想法一样。因此,如果给你一个 List 并且你应该对它进行排序,你不能使用内置的排序方法,但你仍然可以使用 List 方法,如 get 和 @ 987654325@。我怀疑这是否意味着“根本不使用任何 Java 库函数”。

标签: java function


【解决方案1】:

这意味着仅使用您已实施的方法来解决它。不要使用作为您安装的 JDK 一部分的任何东西。

JDK = Java 开发工具包

它包含一个丰富的库,可帮助完成 Java 编码中的一些更常见的任务。听起来你应该避免使用这个库。

【讨论】:

  • 您可能需要为开幕海报定义JDK。
  • 这是否意味着您不能使用String.equalsString.charAt,例如?
  • 我认为您不应该使用 String.equals 或 charAt。这些都是易于实施的示例,听起来像是家庭作业。
  • @ajb 这在很大程度上取决于创建原始练习的人。当我在大学时,像这样的问题对我(当然还有其他人)来说很常见,他们通常允许一个非常小的子集,例如 String.equals,因为练习是“LinkedList 是如何实现的”,而不是“如何是String 实施”。不过,严格来说,我会说你不能使用这些方法。
  • @75inchpianist String.charAt 如何“轻松实现”,而不使用其他 JDK 库方法? (String.java 中的源访问一个私有字段。)
【解决方案2】:

内置函数是您导入的包已经实现的方法。例如,如果您在代码中说,

import java.util.Collections;

后来使用Collections.sort(...),你使用的是内置函数,因为不是你写的——Java开发人员写的。

如果您的要求指定您必须使用非内置函数,您必须自己编写此sort()(例如)算法。

TL;DR - 内置函数已经生成。非内置函数是您自己编写的。

【讨论】:

    【解决方案3】:

    内置函数在java中是存在于JDK不同API中的方法。例如cos(double a), exp(double a) 等是在java.lang.Math 类中存在的java 的内置函数。

    不使用内置函数求解意味着如果您必须计算 X 的 Y 次方,您可以定义自己的逻辑来计算结果。你不使用内置函数Math.pow(X, Y),它返回第一个参数的第二个参数的幂。

    【讨论】:

      【解决方案4】:

      我认为语言中的“内置功能”更倾向于内在功能。 JDK 中的任何函数或类都不是这种情况。这些函数和类本身不是 Java 语言的一部分。但是,很可能确实有人要求您避免使用任何属于 JDK 的方法或类,尽管该表达式被滥用了。

      【讨论】:

        【解决方案5】:

        它是 Java 类的一部分。以字符串为例。这些方法通常可以节省时间和精力,因为它们旨在实现最佳性能并且已经过充分测试。 This article 提供示例帮助解释。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2023-01-06
          • 2014-09-16
          • 1970-01-01
          • 2018-05-23
          • 2010-10-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多