Intern
Дархостҳои маълумот дар Java кадомҳоянд?
sobes.tech AI
Ҷавоб аз AI
Дар Java, ду навъи асосии маълумот мавҷуд аст: primitives ва referenc.
Намуди маълумоти primitives арзишҳои худро мустақиман дар хотира, ки барои тағйирёбанда таъин шудааст, нигоҳ медорад.
| Навъ | Андоза (бит) | Диапазон |
|---|---|---|
byte |
8 | -128 то 127 |
short |
16 | -32,768 то 32,767 |
int |
32 | -2³¹ то 2³¹ - 1 |
long |
64 | -2⁶³ то 2⁶³ - 1 |
float |
32 | дақиқии оддӣ бо нуқтаи ҳаракаткунанда |
double |
64 | дақиқии дукарата бо нуқтаи ҳаракаткунанда |
boolean |
Нақши муайян нашуда | true ё false |
char |
16 | аломатҳои Unicode |
Намуди маълумоти referenc ба ишораҳо ба объектҳо дар хотира нигоҳ медорад. Объектҳо дар худ дар heap нигоҳ дошта мешаванд.
- Классҳо: сохтор ва рафторро муайян мекунанд.
class MyClass { // майдонҳо ва усулҳо } - Интерфейсҳо: шартнома барои классҳо муайян мекунанд.
interface MyInterface { // усулҳои абстрактӣ } - Масивҳо: ҷамъоварии унсурҳои як навъ.
int[] numbers = new int[5]; String[] names = {"Alice", "Bob"}; - Эъломияҳо: маҷмӯи доимиятҳои номгузоришуда.
enum Day { ПОНЕДЕЛИК, АЗОРАК, СЕШАНБЕ, ЧОРШАНБЕ, ҶУМЪА, ШАНБЕ, Якшанбе } - Анотацияҳо: метадата барои коди дода мешавад.
@Override - Рӯйхатҳо (Strings): объектҳои синфи
String.String message = "Hello, World!";