Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java—健壮性和代码重用_Java_Code Reuse_Robust - Fatal编程技术网

Java—健壮性和代码重用

Java—健壮性和代码重用,java,code-reuse,robust,Java,Code Reuse,Robust,我对java概念有一些疑问: java中的代码重用与使用其他编程语言(如C)中定义的函数类似吗 Java本质上是健壮的还是提供了一种编写健壮代码的方法 有人能解释一下以上两个吗。我读过几本书,但没有弄清楚“代码重用”是指包含同一项目中的其他文件:是的。否则,不会 至于第二个,Java是健壮的,如下所示: 代码重用 我想给大家指出一些关于这个话题的链接 从第一个链接开始介绍代码重用的一些要点 代码重用是最常见的一种重用,指的是代码的重用 源代码位于应用程序的各个部分内,可能跨越 多个应

我对java概念有一些疑问:

  • java中的代码重用与使用其他编程语言(如C)中定义的函数类似吗

  • Java本质上是健壮的还是提供了一种编写健壮代码的方法

  • 有人能解释一下以上两个吗。我读过几本书,但没有弄清楚“代码重用”是指包含同一项目中的其他文件:是的。否则,不会

    至于第二个,Java是健壮的,如下所示:


    代码重用

    我想给大家指出一些关于这个话题的链接

    从第一个链接开始介绍代码重用的一些要点

    代码重用是最常见的一种重用,指的是代码的重用 源代码位于应用程序的各个部分内,可能跨越 多个应用程序。在最好的情况下,代码重用是通过 共享函数和过程的公共类或集合。在 最糟糕的是,代码重用是通过复制然后修改来实现的 现行守则。我们行业的一个可悲的现实是代码复制 通常是开发人员实践的唯一形式的重用

    稳健

    引自核心Java,第一卷,基础知识

    “Java是用来编写程序的,这些程序必须是可靠的 Java非常重视早期检查 可能的问题,稍后的动态(运行时)检查,以及消除 容易出错的情况……最大的区别是 Java和C/C++之间的区别在于Java有一个指针模型 消除了覆盖内存和损坏数据的可能性。”

    此功能也非常有用。Java编译器检测到许多错误 在其他语言中,只有在运行时才会出现的问题。作为 关于第二点,任何花了几个小时追忆往事的人 指针错误导致的损坏对此非常满意 Java的特性

    如果您来自像VisualBasic这样的语言,那么 显式地使用指针,您可能想知道为什么会这样 重要的。C程序员就没那么幸运了。他们需要指向他们的指针 访问字符串、数组、对象甚至文件。在VisualBasic中,您可以 不要对这些实体中的任何一个使用指针,也不需要这样做 担心它们的内存分配。另一方面,许多数据 结构很难在无点语言中实现。JAVA 给你最好的两个世界。你不需要为你的工作提供指针 像字符串和数组这样的日常构造。你有权力 指针,如果您需要它,例如,用于链接列表。你总是 完全安全,因为您永远无法访问坏指针,请 内存分配错误,或必须防止内存泄漏 走开


    代码重用——是的,您编写面向对象的模块化代码,使其可重用,其方式类似于您在C中创建函数和重用的方式。java健壮吗?JVM非常健壮,它有一个奇妙的优化垃圾收集器,可以为您管理内存!正如@aishwarya所说,您可以在Java和C中使用其他项目,但Java有不同的过程。
    Java: A simple, object-oriented, network-savvy, interpreted, robust,
        secure, architecture neutral, portable, high-performance, multithreaded,
        dynamic language.