![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| raiskaa |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 8.5.2006 Репутация: нет Всего: нет |
5 основных отличий между Java и C++
нашла по этой теме довольно много материала, но там слишком подробно, слишком длинно и для проффи. я же только начинаю изучать и мне нужны именно главные отличия. Например, я нашла, что в Java в отличии от С++ есть встроенная (автоматическая) функция "сбора мусора", или, например , что Java не позволяет "многонаследования". Это правильно? Можете подсказать еще? Спасибо |
|||
|
||||
| powerOn |
|
||||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 47 Всего: 159 |
правильно. В Java нет указателей в отлиичии от C++ B Java нет глобальных переменных. .........
Все отличия хороши, выбирай на вкус! Добавлено @ 14:57 Java - это чистый ОО язык, С++ - гибридный. |
||||
|
|||||
| Sherst |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 131 Регистрация: 26.10.2005 Репутация: нет Всего: 2 |
"Многонаследование" существует только для интерфейсов
|
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Вообщем все верно.
Основное отличие Java от С++ состоит в том, что Java это в первую очередь платформа:
Есть и языковые отличия, в основном касаются работы с указателями. В частности вообще нет поинтерной арифметики, указателей на функции и т.п. А какова собственно цель вопроса? -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| ALKS |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 354 Регистрация: 22.3.2006 Репутация: 1 Всего: 11 |
"многонаследование"
существенных отличий гораздо больше чем 5. даже если сравнивать строго языки, а не стандартные библиотеки. Проше сказать чем они похожи - С без плюсов подобный синтаксис у обеих и на этом сходство заканчиваеться. |
|||
|
||||
| raiskaa |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 9 Регистрация: 8.5.2006 Репутация: нет Всего: нет |
Извиняюсь за "многонаследование", конечно "множественное наследование". Это я просто читаю на англ., финском и русском, пытаясь найти инфу, вот в голове и каша
Цель вопроса - хочу попасть на курсы по программир-ю, попала в 30 чел. отобранных на собеседование, теперь дали задание на дом: 20 вопросов, отберут 16 чел. Хочу очень, нет - просто надо! Спасибо всем отозвавшимся, теперь буду формулировать это по фински. |
|||
|
||||
| w1nd |
|
|||
![]() Вертилятор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 22.3.2006 Где: Москва Репутация: 20 Всего: 54 |
Открываете Google и пишете запрос: "java and c++ differences". На первой же странице куча ссылок. Это во-первых. А во-вторых, как верно заметил LSD, Java - это платформа, а C++ - это язык (или язык плюс некоторое количество стандартных библиотек, если рассматривать стандартный ANSI C++). Вообще некорректный вопрос, короче.
Это сообщение отредактировал(а) w1nd - 8.5.2006, 21:53 -------------------- ![]() ![]() |
|||
|
||||
| jxr |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 338 Регистрация: 31.7.2005 Репутация: нет Всего: нет |
a)
C++ code - ANSI code. Java code - Unicode code. b) C++, int x; if( x ) block1; else block2; Java, boolean con; if( con ) block1; else block2; |
|||
|
||||
| w1nd |
|
|||
![]() Вертилятор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 22.3.2006 Где: Москва Репутация: 20 Всего: 54 |
Первый пункт - неверно, второй - явно далекое от основных отличие. -------------------- ![]() ![]() |
|||
|
||||
| Void |
|
|||
![]() λcat.lolcat ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2206 Регистрация: 16.11.2004 Где: Zürich Репутация: 1 Всего: 173 |
В принципе, это следствие из весьма важного отличия Java — типобезопасности, как статической, так и в рантайме. Java позволяет гораздо меньше «тихих» приведений типов, а некорректная интерпретация типа объекта ведет, в отличие от C++, не к неопределенному поведению (читай, непредсказуемым граблям), а к выбросу исключения. -------------------- “Coming back to where you started is not the same as never leaving.” — Terry Pratchett |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 6 Всего: 360 |
|
|||
|
||||
| w1nd |
|
|||
![]() Вертилятор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 22.3.2006 Где: Москва Репутация: 20 Всего: 54 |
Не совсем так. Просто в C++ нет булевского типа. Это сообщение отредактировал(а) w1nd - 9.5.2006, 01:33 -------------------- ![]() ![]() |
|||
|
||||
| Void |
|
|||
![]() λcat.lolcat ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2206 Регистрация: 16.11.2004 Где: Zürich Репутация: 1 Всего: 173 |
Это вы мне говорите?
Вы не правы. Есть стандарт C++, в котором четко прописаны конструкции и положения, делающие обязательную проверку типов в рантайме невозможной. Добавлено @ 01:36 В C++ присутствует. -------------------- “Coming back to where you started is not the same as never leaving.” — Terry Pratchett |
|||
|
||||
| w1nd |
|
||||
![]() Вертилятор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 22.3.2006 Где: Москва Репутация: 20 Всего: 54 |
Это сообщение отредактировал(а) w1nd - 9.5.2006, 05:37 -------------------- ![]() ![]() |
||||
|
|||||
| ALKS |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 354 Регистрация: 22.3.2006 Репутация: 1 Всего: 11 |
Ни C++ ни Java не являются полностью объектными языками. Полностью объектный язык, это язык, у которого все является объектами, т.е. нет примитивных типов вообще. Кроме того, еще можно смело спорить какой из двух языков предоставляет большие возможности объектно ориентированного программирования. Попробуйте на Java самостоятельно написать класс java.lang.String Остальные перечисленные пункты тоже верны не доконца и спорны Это сообщение отредактировал(а) ALKS - 9.5.2006, 08:44 |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |