1. Java xossalari Java tiliga kirish



Download 21,47 Kb.
Sana29.11.2022
Hajmi21,47 Kb.
#874626
Bog'liq
java


1.Java xossalari
Java tiliga kirish
Javas 1995 yilda Oracle Corporation tomonidan sotib olingan Sun Microssystems Inc-da Jameysga Jeyms tomonidan Javas tomonidan ishlab chiqilgan. Bu oddiy dasturlash tili. Java dasturlashni yozish, kompilyatsiya qilish va disk raskadrovka qilishni osonlashtiradi. Bu qayta ishlatiladigan kod va modulli dasturlarni yaratishga yordam beradi. Java sinfga asoslangan, obʼyektga yoʻnaltirilgan dasturlash tili boʻlib, u iloji boricha kamroq amalga oshirishga bogʻliq boʻlishi uchun moʻljallangan. Java kodi jamlangan, Java-ni qoʻllab-quvvatlaydigan barcha platformalarda ishlay oladi. Java ilovalari har qanday Java virtual mashinasida ishlay oladigan bayt kodiga kompilyatsiya qilinadi. Java tilining sintaksisi c/c++ tiliga o'xshaydi.
Tarix: Java tarixi juda qiziq. Bu 1991-yilda yaratilgan dasturlash tilidir.Sun muhandislari muhandislari 1991-yilda birinchi ommaviy dasturlash 1.0. mashhur platformalarda hech qanday to'lovsiz ishlash vaqtini ta'minlaydi. Java1.0 kompilyatori Artur Van Xoff tomonidan uning spetsifikatsiyalariga qat'iy rioya qilish uchun Java tilida qayta yozilgan. Java 2 ning kelishi bilan yangi versiyalar turli xil platformalar uchun yaratilgan bir nechta konfiguratsiyalarga ega edi.
1997 yilda Sun Microsystems ISO standartlari organiga murojaat qildi va keyinchalik Java-ni rasmiylashtirdi, biroq u tez orada jarayondan voz kechdi. Bir vaqtlar Sun o'zining xususiy dasturiy ta'minot maqomidan qat'i nazar, ko'pgina Java dasturlarini bepul taqdim etgan. Sun Java Enterprise System kabi ixtisoslashtirilgan mahsulotlar uchun litsenziyalarni sotish orqali Java'dan daromad keltirdi.
2006 yil 13 noyabrda Sun o'zining Java virtual mashinasining katta qismini bepul, ochiq kodli dasturiy ta'minot sifatida chiqardi.

Java paketi


Paket oddiygina o'zaro bog'liq turlarni (Java sinflari, interfeyslar, sanab o'tishlar va izohlar) guruhlaydigan konteynerdir. Masalan, asosiy Java-da ResultSetinterfeys java.sqlpaketga tegishli. Paketda SQL so'rovi va ma'lumotlar bazasiga ulanish uchun zarur bo'lgan barcha tegishli turlar mavjud.
Agar siz ResultSetkodingizda interfeysdan foydalanmoqchi bo'lsangiz, java.sql paketini import qiling (paketlarni import qilish maqolada keyinroq muhokama qilinadi).
Yuqorida aytib o'tilganidek, paketlar faqat Java sinflari, interfeyslari va boshqalar uchun konteynerlardir. Ushbu paketlar sinf nomlari maydonini zahiraga olishga va qo'llab-quvvatlanadigan kodni yaratishga yordam beradi.

2.Java operatorlari
Operatorlar - o'zgaruvchilar va qiymatlar ustida amallarni bajaradigan belgilar. Masalan, +qo'shish uchun ishlatiladigan operator, ayni paytda *ko'paytirish uchun ishlatiladigan operator.
Java-dagi operatorlarni 5 turga bo'lish mumkin:
Arifmetik operatorlar
Tayinlash operatorlari
Aloqa operatorlari
Mantiqiy operatorlar
Birlik operatorlar
Bitwise operatorlari
1. Java arifmetik operatorlari
Arifmetik operatorlar o'zgaruvchilar va ma'lumotlar ustida arifmetik amallarni bajarish uchun ishlatiladi. Masalan,
a + b;
Bu erda +operator ikkita o'zgaruvchini qo'shish uchun ishlatiladiavab. Xuddi shunday, Java-da boshqa turli xil arifmetik operatorlar mavjud.
OperatorOperatsiya+Qo'shish-Ayirish*Ko'paytirish/Bo'lim%Modulo operatsiyasi (bo'lingandan keyin qolgan)
misol: Arifmetik operatorlar
class Main {
public static void main(String[] args) {
// declare variables
int a = 12, b = 5;
// addition operator System.out.println("a + b = " + (a + b));
// subtraction operator System.out.println("a - b = " + (a - b));
// multiplication operator System.out.println("a * b = " + (a * b));
// division operator System.out.println("a / b = " + (a / b)); // modulo operator System.out.println("a % b = " + (a % b)); } }

Java merosi


Meros - OOP ning asosiy xususiyatlaridan biri bo'lib, u bizga mavjud sinfdan yangi sinf yaratish imkonini beradi.
Yaratilgan yangi sinf pastki sinf (bola yoki hosila sinf) deb nomlanadi va bola sinf olingan joydan mavjud sinf yuqori sinf (ota yoki asosiy sinf) deb nomlanadi.
Kalit so'z Java - extendsda merosni amalga oshirish uchun ishlatiladi. Masalan,
class Animal { // methods and fields } // use of extends keyword // to perform inheritance class Dog extends Animal { // methods and fields of Animal // methods and fields of Dog }
class Animal {

// field and method of the parent class


String name;
public void eat() {
System.out.println("I can eat");
}
}

// inherit from Animal


class Dog extends Animal {

// new method in subclass


public void display() {
System.out.println("My name is " + name);
}
}

class Main {


public static void main(String[] args) {

// create an object of the subclass


Dog labrador = new Dog();

// access field of superclass


labrador.name = "Rohu";
labrador.display();

// call method of superclass


// using object of subclass
labrador.eat();
}
}

Java metod
Java usullari
Usul ma'lum bir vazifani bajaradigan kod blokidir.
Aylana hosil qilish va uni ranglash uchun dastur yaratishingiz kerak deylik. Ushbu muammoni hal qilishning ikkita usulini yaratishingiz mumkin:
aylana chizish usuli
doirani rang berish usuli
Murakkab masalani kichikroq bo'laklarga bo'lish dasturingizni tushunishni osonlashtiradi va qayta foydalanishga imkon beradi.
Java-da ikkita usul mavjud:
Foydalanuvchi tomonidan aniqlangan usullar : Biz o'z talablarimiz asosida o'z uslubimizni yaratishimiz mumkin.
Standart kutubxona usullari : Bu Java-da foydalanish mumkin bo'lgan o'rnatilgan usullardir.
Keling, avvalo foydalanuvchi tomonidan belgilangan usullar bilan tanishamiz.
Java usulini e'lon qilish
Usulni e'lon qilish sintaksisi:
returnType methodName() { // method body }
Bu yerda,
returnType - U usul qaysi turdagi qiymatni qaytarishini belgilaydi. Masalan, agar usulda intqaytish turi bo'lsa, u butun son qiymatini qaytaradi.

Agar usul qiymat qaytarmasa, uning qaytish turi void.


methodName - Bu dasturdagi muayyan usulga murojaat qilish uchun ishlatiladigan identifikator .
usul tanasi - U ba'zi vazifalarni bajarish uchun ishlatiladigan dasturlash bayonotlarini o'z ichiga oladi. Usul tanasi jingalak qavslar ichiga o'ralgan { }.
Masalan,
int addNumbers() { // code }
Yuqoridagi misolda usulning nomi adddNumbers(). Va qaytish turi int. Qaytish turlari haqida keyinroq ushbu qo'llanmada bilib olamiz.
Bu usulni e'lon qilishning oddiy sintaksisidir. Biroq, usulni e'lon qilishning to'liq sintaksisi
modifier static returnType nameOfMethod (parameter1, parameter2, ...) { // method body }
Bu yerda,
modifikator - Bu usul umumiy, shaxsiy va hokazo bo'ladimi, kirish turlarini belgilaydi. 
statik - Agar statickalit so'zdan foydalansak, unga ob'ektlar yaratmasdan kirish mumkin.

Masalan, sqrt()standart Math sinfining usuli statikdir. Shunday qilib, biz sinf Math.sqrt()misolini yaratmasdan to'g'ridan-to'g'ri qo'ng'iroq qilishimiz mumkin .Math


parametr1/parametr2 - Bu usulga uzatiladigan qiymatlar. Usulga istalgan sonli argumentlarni o'tkazishimiz mumkin.
class Main {
// create a method
public int addNumbers(int a, int b) {
int sum = a + b;
// return value
return sum;
}
public static void main(String[] args) {
int num1 = 25;
int num2 = 15;
// create an object of Main
Main obj = new Main();
// calling method
int result = obj.addNumbers(num1, num2);
System.out.println("Sum is: " + result);
}
}

Java takrorlanish
Kompyuter dasturlashda kod blokini takrorlash uchun sikllardan foydalaniladi. Misol uchun, agar siz xabarni 100 marta ko'rsatmoqchi bo'lsangiz, bir xil kodni 100 marta yozishdan ko'ra, tsikldan foydalanishingiz mumkin.
Java-da uch turdagi tsikllar mavjud.
For sikli
while tsikli
do... while loop
Java fortsikli kod blokini ma'lum bir necha marta ishlatish uchun ishlatiladi. forLoop sintaksisi :
for (initialExpression; testExpression; updateExpression) { // body of the loop }
Bu yerda,
initialExpression o'zgaruvchilarni ishga tushiradi va/yoki e'lon qiladi va faqat bir marta bajaradi.
Vaziyat baholanadi . Agar shart bo'lsa true, tsiklning tanasi forbajariladi.
updateExpression initialExpression qiymatini yangilaydi .
Vaziyat yana baholanadi. Jarayon shart bajarilguncha davom etadi false.
// Program to print a text 5 times
class Main {
public static void main(String[] args) {
int n = 5;
// for loop
for (int i = 1; i <= n; ++i) {
System.out.println("Java is fun");
}
}
}

Java massiv
Massiv - bu o'xshash turdagi ma'lumotlar to'plami.
Misol uchun, agar biz 100 kishining ismlarini saqlamoqchi bo'lsak, 100 ta nomni saqlashi mumkin bo'lgan qator tipidagi massivni yaratishimiz mumkin.
String[] array = new String[100];
Bu yerda yuqoridagi massiv 100 dan ortiq nomni saqlay olmaydi. Java massividagi qiymatlar soni har doim o'zgarmasdir.
Java-da massivni qanday e'lon qilish mumkin?
Java'da biz massivni qanday e'lon qilishimiz mumkin.
dataType[] arrayName;
ma'lumotlar turi- bu , , , va hokazo kabi ibtidoiy ma'lumotlar turlari yoki Java ob'ektlari bo'lishi mumkin
massiv nomi- bu identifikator
Masalan,
double[] data;
Bu yerda,ma'lumotlarturdagi qiymatlarni o'z ichiga oladigan massivdir double.
Biroq, bu ushlab turishni nechta element joylashtirishi mumkin?
Yaxshi savol! Massiv sig'adigan elementlar sonini aniqlash uchun Java-da massiv uchun xotira ajratishimiz kerak. Masalan,
// declare an array double[] data; // allocate memory data = new double[10];
class Main {
public static void main(String[] args) {
// create an array
int[] age = {12, 4, 5, 2, 5};

// access each array elements


System.out.println("Accessing Elements of Array:");
System.out.println("First Element: " + age[0]);
System.out.println("Second Element: " + age[1]);
System.out.println("Third Element: " + age[2]);
System.out.println("Fourth Element: " + age[3]);
System.out.println("Fifth Element: " + age[4]);
}
}

Java type casting
Java-da ikki turdagi kasting mavjud:
Kastingni kengaytirish (avtomatik ravishda) - kichikroq turni kattaroq turdagi o'lchamga aylantirish
byte-> short-> char-> -> int-> long-> float->double

Toraytirish Casting (qo'lda) - kattaroq turni kichikroq o'lchamdagi turga aylantirish


double-> float-> long-> -> int-> char-> short->byte
Kengaytirilgan quyma
Kengaytirilgan quyma kichikroq o'lchamdagi turni kattaroq o'lchamdagi turga o'tkazishda avtomatik ravishda amalga oshiriladi:
Misol
public class Main { public static void main(String[] args) { int myInt = 9; double myDouble = myInt; // Automatic casting: int to double System.out.println(myInt); // Outputs 9 System.out.println(myDouble); // Outputs 9.0 } }

Java OOP
Java - OOP nima?
OOP qisqartmasi ob'ektga yo'naltirilgan dasturlashni anglatadi .
Protsessual dasturlash - bu ma'lumotlar ustida operatsiyalarni bajaradigan protseduralar yoki usullarni yozish, ob'ektga yo'naltirilgan dasturlash esa ma'lumotlar va usullarni o'z ichiga olgan ob'ektlarni yaratishdir.
Ob'ektga yo'naltirilgan dasturlash protsessual dasturlashdan bir qancha afzalliklarga ega:
OOP tezroq va bajarilishi osonroq
OOP dasturlar uchun aniq tuzilmani taqdim etadi
OOP Java kodini DRY "O'zingizni takrorlamang" saqlashga yordam beradi va kodni saqlash, o'zgartirish va disk raskadrovka qilishni osonlashtiradi.
OOP kamroq kod va qisqaroq ishlab chiqish vaqti bilan to'liq qayta foydalanish mumkin bo'lgan ilovalarni yaratish imkonini beradi
Maslahat: "O'zingizni takrorlamang" (QURUQ) tamoyili kodning takrorlanishini kamaytirishga qaratilgan. Ilova uchun umumiy bo'lgan kodlarni chiqarib olishingiz va ularni bitta joyga joylashtirishingiz va uni takrorlash o'rniga ularni qayta ishlatishingiz kerak.
Java - Sinflar va ob'ektlar nima?
Sinflar va ob'ektlar ob'ektga yo'naltirilgan dasturlashning ikkita asosiy jihati hisoblanadi.

Java konstruktorlari
Java-dagi konstruktor - bu ob'ektlarni ishga tushirish uchun ishlatiladigan maxsus usul . Konstruktor sinf obyekti yaratilganda chaqiriladi. U ob'ekt atributlari uchun boshlang'ich qiymatlarni o'rnatish uchun ishlatilishi mumkin:
Misol
Konstruktor yarating:
// Create a Main class public class Main {
int x;
// Create a class attribute
// Create a class constructor for the Main class
public Main() {
x = 5;
// Set the initial value for the class attribute x
}
public static void main(String[] args) {
Main myObj = new Main();
// Create an object of class Main (This will call the constructor) System.out.println(myObj.x);
// Print the value of x
}
}

Java inkapsulyatsiyasi
Inkapsulyatsiya ob'ektga yo'naltirilgan dasturlashning asosiy xususiyatlaridan biridir. Inkapsulyatsiya deganda bitta sinf ichidagi maydonlar va usullarni birlashtirish tushuniladi.
Bu tashqi sinflarga sinfning maydonlari va usullariga kirish va o'zgartirishni oldini oladi. Bu ham ma'lumotlarni yashirishga yordam beradi .
class Area {

// fields to calculate area


int length;
int breadth;

// constructor to initialize values


Area(int length, int breadth) {
this.length = length;
this.breadth = breadth;
}

// method to calculate area


public void getArea() {
int area = length * breadth;
System.out.println("Area: " + area);
}
}

class Main {


public static void main(String[] args) {

// create object of Area


// pass value of length and breadth
Area rectangle = new Area(5, 6);
rectangle.getArea();
}
}

Download 21,47 Kb.

Do'stlaringiz bilan baham:




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