Java - надежность и повторное использование кода - PullRequest
2 голосов
/ 04 декабря 2011

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

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

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

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

Ответы [ 2 ]

3 голосов
/ 04 декабря 2011

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

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

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

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

Надежный

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

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

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

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

0 голосов
/ 04 декабря 2011

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

Что касается второго, 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.
...