C++: библиотека программиста



Download 1,95 Mb.
Pdf ko'rish
bet142/144
Sana24.02.2022
Hajmi1,95 Mb.
#223123
TuriРеферат
1   ...   136   137   138   139   140   141   142   143   144
Bog'liq
C -Eldjer-Djeff-for-Real-Programmers-RUS-www.itlibitum.ru

 258 
Таблица 1. Типы данных Java 
Тип 
Размер 
int 
4 байта 
short 
2 байта 
long 
8 байт 
float 
4 байта 
double 
8 байт 
Кроме того, вы не встретите еще некоторых знакомых конструкций. Разработчики Java ликвидировали 
еще две конструкции, связанные с управлением памятью — структуры (см. пример 3) и объединения. 
Java не поддерживает этих синтаксических средств С++. 
Пример 3 
struct name { 
char 
fname[20]; 
char 
lname[30]; 

Одна из задач Java заключалась в том, чтобы предотвратить динамические ошибки за счет ликвидации 
источника распространенных ошибок в С++. Среди таких ошибок — оператор присваивания (
=
), 
перепутанный с оператором равенства (
==
). В примере 4 показана распространенная ошибка С++, 
предотвращаемая компилятором Java. 
Пример 4 
if (value = 10) 
Вы провели бесчисленные часы за разработкой изощренной иерархии множественного наследования и 
теперь желаете перенести ее в Java? Вас ждет некоторое разочарование. Принципиальное отличие 
между Java и С++ заключается в том, что Java не поддерживает множественного наследования из-за 
сложностей в управлении иерархиями. Тем не менее, в Java существуют интерфейсы, которые 
обладают преимуществами множественного наследования без тех затруднений, которые с ним связаны. 
Остерегайтесь коварства Java! Этот язык полон ловушек для программистов на С++. Например классы 
Java похожи на С++. Тем не менее, все функции в Java (в том числе и 
main
) должны принадлежать 
некоторому классу. В соответствии с требованиями Java для 
main
необходимо создать класс-оболочку 
(см. пример 5). В Java нет функций классов, а есть методы, поэтому 
main
— метод, а не функция 
Пример 5 
public class ShellClass 

public static void main(Strings[] args) 



Работа со строками в Java несколько запутанна. В С++ строка представляет собой массив символов, и 
вы можете модифицировать отдельные символы в строке. В Java дело обстоит иначе. Строки Java 
больше напоминают указатель 
char*
. Строковые объекты Java удобны для программистов, поскольку 
они автоматически выделяют и освобождают память. Это происходит в операторе присваивания, в 
конструкторе и деструкторе. 
Методы Java похожи на функции классов С++, но все же не идентичны им. Например, в Java нет 
глобальных функций и прототипов функций. Компилятор Java работает в несколько проходов, что 



Download 1,95 Mb.

Do'stlaringiz bilan baham:
1   ...   136   137   138   139   140   141   142   143   144




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish