Java - надежность и повторное использование кода

StackOverflow https://stackoverflow.com/questions/8373655

  •  27-10-2019
  •  | 
  •  

Вопрос

У меня есть несколько сомнений в концепциях Java:

  1. Повторяет ли повторное использование кода в Java с использованием функций, как определено на других языках программирования, таких как C?

  2. Является ли Java надежна по своей природе или дает способ написать надежный код?

Кто -нибудь может объяснить два выше. Я прочитал несколько книг, и я не получил четкой картины

Это было полезно?

Решение

Повторное использование кода

Я люблю указывать вам на некоторые ссылки на эту тему.

Некоторые пункты о повторном использовании кода с первой ссылки.

Повторное использование кода, наиболее распространенный вид повторного использования, относится к повторному использованию исходного кода в разделах приложения и потенциально в нескольких приложениях. В лучшем случае повторное использование кода осуществляется путем совместного использования общих классов или коллекций функций и процедур. В худшем случае повторное использование кода осуществляется путем копирования, а затем изменения существующего кода. Печальная реальность нашей отрасли заключается в том, что копирование кода часто является единственной формой повторного использования, практикуемой разработчиками.

Крепкий

Цитируется из Core Java, том I, Основы.

"Java предназначена для написания программ, которые должны быть надежными разными способами. Java делает большое внимание на ранней проверке возможных проблем, более поздней динамической (времени выполнения) и устраняет ситуации, которые подвержены ошибкам ... Единственная самая большая разница между Java и C/C ++ заключается в том, что Java имеет модель указателя, которая устраняет возможность перезаписи памяти и повреждения данных ».

Эта функция также очень полезна. Компилятор Java обнаруживает много проблем, которые на других языках появляются только во время выполнения. Что касается второго пункта, то любой, кто часами преследовал коррупцию памяти, вызванную ошибкой указателя, будет очень доволен этой особенностью Java.

Если вы приезжаете из такого языка, как Visual Basic, который явно не использует указатели, вы, вероятно, задаетесь вопросом, почему это так важно. C программистам не так повезло. Им нужны указатели, чтобы получить доступ к строкам, массивам, объектам и даже файлам. В Visual Basic вы не используете указатели ни для одной из этих объектов, а также вам не нужно беспокоиться о распределении памяти для них. С другой стороны, многие структуры данных трудно реализовать на языке без указания. Java дает вам лучшее из обоих миров. Вам не нужны указатели на повседневные конструкции, такие как строки и массивы. У вас есть сила указателей, если вам это нужно, например, для связанных списков. И у вас всегда есть полная безопасность, потому что вы никогда не сможете получить доступ к плохому указателю, допустить ошибки распределения памяти или должны защищать от утечки памяти.

Другие советы

Если под «повторным использованием кода» вы имеете в виду, включая другие файлы из одного и того же проекта: да. В противном случае, нет.

Что касается второго, Java надежна, как взято отсюда: http://java.sun.com/docs/overviews/java/java-overview-1.html:

Java: A simple, object-oriented, network-savvy, interpreted, robust,
    secure, architecture neutral, portable, high-performance, multithreaded,
    dynamic language.
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top