• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Java variables
 

Java variables

on

  • 1,496 views

 

Statistics

Views

Total Views
1,496
Views on SlideShare
1,054
Embed Views
442

Actions

Likes
0
Downloads
18
Comments
0

4 Embeds 442

http://www.code.ge 439
http://www.code.ge. 1
http://www.slideshare.net 1
http://xss.yandex.net 1

Accessibility

Upload Details

Uploaded via as Apple Keynote

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Java variables Java variables Presentation Transcript

  • Principles of Computer Programming Caucasus School of Technology Ioseb Dzmanashvili, http://code.ge Senior Software Architect, Picktek LLC "Until programmers stop acting like obfuscation is morally hazardous, they’re not artists, just kids who don’t want their food to touch." © _why
  • დღევანდელი განხილვის თემები • ცვლადები. ცვლადების აღწერა და მნიშვნელობების მინიჭება. • პრიმიტიული და ობიექტური ტიპები. • მაკონტროლებელი სტრუქტურები
  • ცვლადი შეიძლება შევადაროთ უჯრას
  • თუმცა ცვლადი უნდა აკმაყოფილებდეს შესაბამის მახასიათებლებს • ტიპი. int, boolean, String • სახელი. age, sex, location • ზომა. დამოკიდებულია ტიპზე • მნიშვნელობა ტიპის შესაბამისი მნიშვნელობა
  • ცვლადის აღწერის მაგალითები //სტრიქონული ტიპი String name = “გიორგი”; //მთელი რიცხვის ტიპი int age = 28; //მთელი რიცხვის ტიპი int weight = 80; //ლოგიკური ტიპი boolean hasCar = true;
  • ცვლადები ინახება სპეციალურად გამოყოფილ მეხსიერებაში • ყოველი ცვლადი ინახება მეხსიერების კონკრეტულ მისამართზე • ყოველი ცვლადი იკავებს თავისი ტიპის შესაბამის ადგილს მეხსიერებაში
  • Java - ში არსებობს მონაცემთა ორი ძირითადი ტიპი • პრიმიტიული ტიპები char, byte, short, int, long, float, double, boolean • ობიექტური ტიპები String, array და ნებისმიერი კლასის ტიპი
  • პრიმიტიული ტიპები ტიპი ზომა 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
  • ბიტები და ბაიტები 1 ბაიტი = 8 ბიტი ბიტის ინდექსი 7 6 5 4 3 2 1 0 ბიტის მნიშვნელობა 128 64 32 16 8 4 2 1 1 1 1 1 1 1 1 1 = 256 1 ბაიტი = 8 ბიტი ბიტის ინდექსი 7 6 5 4 3 2 1 0 ბიტის მნიშვნელობა 128 64 32 16 8 4 2 1 0 0 0 0 0 1 1 0 = ???
  • ლოკალური და ობიექტის ცვლადები • ლოკალური - ეწოდება მეთოდის შიგნით აღწერილ ნებისმიერ ცვლადს. • ობიექტის - ეწოდება კლასის ცვლადს რომელზე წვდომაც შეუძლებელია კლასის ობიექტის არსებობის გარეშე. • ლოკალური ცვლადები ყოველთვის ინახება სტეკში(Stack) • ობიექტის ცვლადები ყოველთვის ინახება გროვაში(Heap)
  • Stack & Heap Heap Stack Variable 1 Object 1 Object 5 Variable 2 Variable 3 Object 3 Object 6 Object 4 Variable 4 Variable 5 Object 1
  • ლოკალური და ობიექტის ცვლადები ობიექტის ცვლადები 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” }
  • ლოკალური და ობიექტის ცვლადები მეხსიერებაში Heap Stack main მეთოდის ლოკალური ცვლადები “გიორგი” name “male” TestClass ობიექტი age = 22 name = “საბა” age = 18 gender name = test
  • Stack & Heap Heap Stack
  • The Simpsons } სიმპსონების ოჯახის ცალკეული წევრი შეგვიძლია აღვწეროთ შემდეგი კლასით public class Simpson { public String name; public int age; public String gender; }
  • ახლა უკვე შეგვიძლია შევქმნათ ოჯახის წევრები 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”; }
  • სიმპსონების ოჯახის წევრები გამოყოფილ მეხსიერებაში Heap Stack Simpson name = “Bart” age = 12; gender = “male”; bart Simpson homer name = “Homer” age = 45; gender = “male”;
  • შეკითხვები?
  • დიდი მადლობა!