4. თუმცა ცვლადი უნდა აკმაყოფილებდეს
შესაბამის მახასიათებლებს
• ტიპი.
int, boolean, String
• სახელი.
age, sex, location
• ზომა.
დამოკიდებულია ტიპზე
• მნიშვნელობა
ტიპის შესაბამისი მნიშვნელობა
5. ცვლადის აღწერის მაგალითები
//სტრიქონული ტიპი
String name = “გიორგი”;
//მთელი რიცხვის ტიპი
int age = 28;
//მთელი რიცხვის ტიპი
int weight = 80;
//ლოგიკური ტიპი
boolean hasCar = true;
6. ცვლადები ინახება სპეციალურად გამოყოფილ
მეხსიერებაში
• ყოველი ცვლადი ინახება
მეხსიერების კონკრეტულ
მისამართზე
• ყოველი ცვლადი იკავებს თავისი
ტიპის შესაბამის ადგილს
მეხსიერებაში
7. Java - ში არსებობს მონაცემთა ორი
ძირითადი ტიპი
• პრიმიტიული ტიპები
char, byte, short, int, long, float, double,
boolean
• ობიექტური ტიპები
String, array და ნებისმიერი კლასის ტიპი
8. პრიმიტიული ტიპები
ტიპი ზომა min max
char 16 - bit 0 65,535
byte 8 - bit -128 127
short 16 - bit -32,768 32,767
int 32 - bit -2,147,483,648 2,147,483,647
long 64 - bit -2 63 +263 - 1
float 32 - bit 32 ბიტიანი IEEE 754 ნამდვილი რიცხვი
double 64 - bit 64 ბიტიანი IEEE 754 ნამდვილი რიცხვი
boolean 1 - bit true ან false
10. ლოკალური და ობიექტის
ცვლადები
• ლოკალური - ეწოდება მეთოდის შიგნით აღწერილ ნებისმიერ
ცვლადს.
• ობიექტის - ეწოდება კლასის ცვლადს რომელზე წვდომაც
შეუძლებელია კლასის ობიექტის არსებობის გარეშე.
• ლოკალური ცვლადები ყოველთვის ინახება სტეკში(Stack)
• ობიექტის ცვლადები ყოველთვის ინახება გროვაში(Heap)
12. ლოკალური და ობიექტის
ცვლადები
ობიექტის ცვლადები
public class TestClass {
public String name;
public int age;
public String gender;
}
ლოკალური ცვლადები
public static void main(String[] args) {
String name = “გიორგი”;
int age = 22;
String gender = “mail”;
//TestClass ობიექტის აღწერა
TestClass test = new TestClass();
test.name = “საბა”
test.age = 18;
test.name = “male”
}
13. ლოკალური და ობიექტის ცვლადები
მეხსიერებაში
Heap
Stack
main მეთოდის
ლოკალური ცვლადები “გიორგი”
name “male”
TestClass
ობიექტი
age = 22
name = “საბა”
age = 18
gender
name =
test
15. The Simpsons
}
სიმპსონების ოჯახის
ცალკეული წევრი შეგვიძლია
აღვწეროთ შემდეგი კლასით
public class Simpson {
public String name;
public int age;
public String gender;
}
16. ახლა უკვე შეგვიძლია შევქმნათ ოჯახის
წევრები Java ობიექტების სახით
public static void main(String[] args) {
Simpson bart = new Simpson();
bart. name = “Bart”;
bart. age = 12;
bart. gender = “male”;
Simpson homer = new Simpson();
homer. name = “Homer”;
homer. age = 45;
homer. gender = “male”;
}
17. სიმპსონების ოჯახის წევრები გამოყოფილ
მეხსიერებაში
Heap
Stack
Simpson
name = “Bart”
age = 12;
gender = “male”;
bart
Simpson
homer name = “Homer”
age = 45;
gender = “male”;