Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ

Konceptet themelore të Java. Fjalori java - terma

  1. Vargu nuk është një shembull i ndonjë klase të listuar në pemën e klasës, megjithatë çdo grup është një objekt dhe trashëgon drejtpërdrejt nga java.util.Object
(int i ri) shembulli i Objektit // -> vlerësohet në true
  1. Klasa java.util.Arrays është një klasë ndihmëse dhe vargjet nuk janë shembuj të kësaj klase.
(int i ri) instanceof java.util.Arrays // -> gabim kompilimi
  1. Klasa java.lang.reflect.Array është një klasë ndihmëse dhe vargjet nuk janë shembuj të kësaj klase.
(int i ri) instanceof java.lang.reflect.Array // -> gabim përpilimi

    Vargjet trashëgojnë të gjithë anëtarët e java.lang.Object

    Vargjet zëvendësojnë metodën clone() të trashëguar nga Object .

    Vargjet zbatojnë një fushë me gjatësi që përmban numrin e përbërësve të grupit. gjatësia mund të jetë pozitive ose zero. Ato janë publike dhe përfundimtare.

    Vargjet zbatojnë ndërfaqet Cloneable dhe java.io.Serializable.

    Një objekt është një shembull i një klase ose një grupi.

    Një shembull i një klase krijohet në mënyrë eksplicite nga një shprehje e krijimit të shembullit të klasës.

    Vargu krijohet në mënyrë eksplicite nga shprehja e krijimit të vargjeve.

  • Kjo klasë përmban metoda të ndryshme për të punuar me vargje (të tilla si renditja dhe kërkimi)
  • Klasa Array ofron metoda statike për krijimi dinamik dhe akses në vargjet Java.

    Superklasa e drejtpërdrejtë e llojit të grupit është Object.

    Çdo lloj grupi zbaton ndërfaqet Cloneable dhe java.io.Serializable.

Anëtarët e një lloji të grupit janë të gjithë si më poshtë:

    Gjatësia përfundimtare publike e fushës, e cila përmban numrin e komponentëve të grupit. gjatësia mund të jetë pozitive ose zero.

    metodë publike klon , i cili anashkalon metodën me të njëjtin emër në klasën Object dhe nuk hedh asnjë përjashtim të kontrolluar. Lloji i kthimit të metodës së klonit është një grup i tipit T-T.

    Klon grup shumëdimensional cekët, pra krijon vetëm një grup i ri. Nënvargjet janë të përbashkëta.

    Të gjithë anëtarët trashëgohen nga klasa Object; metoda e vetme Objekti që nuk trashëgohet është metoda e klonimit të tij.

Përditësimi i fundit: 26.09.2018

Sot Java është një nga gjuhët programuese më të përhapura dhe më të njohura. Versioni i parë i gjuhës u shfaq në vitin 1996 në zorrët e Sun Microsystems, e cila më vonë u absorbua nga Oracle. Java u konceptua si një gjuhë programimi universale që mund të përdoret për lloje të ndryshme detyrash. Dhe tani gjuha Java ka bërë një rrugë të gjatë, ka pasur shumë versione të ndryshme. versioni aktualështë Java 11, e cila u lëshua në shtator 2018. Dhe Java ka evoluar nga vetëm gjuhë universale në një platformë dhe ekosistem të tërë që kombinon teknologji të ndryshme të përdorura në një sërë detyrash: nga krijimi i aplikacioneve për desktop deri te shkrimi i portaleve dhe shërbimeve të mëdha në internet. Për më tepër, gjuha Java përdoret në mënyrë aktive për të krijuar software për një sërë pajisjesh: PC konvencionale, tableta, telefona inteligjentë dhe Telefonat celular madje edhe pajisje shtëpiake. Mjafton të kujtojmë popullaritetin e OS celular Android, shumica e programeve për të cilat janë shkruar në Java.

Karakteristikat e Java

Një tipar kryesor i gjuhës Java është se kodi i saj fillimisht përkthehet në një bajtkod të veçantë të pavarur nga platforma. Dhe më pas ky bajtkod ekzekutohet nga makina virtuale JVM (Java Virtual Machine). Në këtë drejtim, Java ndryshon nga gjuhët standarde të interpretuara si PHP ose Perl, kodi i të cilave ekzekutohet menjëherë nga përkthyesi. Në të njëjtën kohë, Java nuk është një gjuhë thjesht e përpiluar si C ose C++.

Kjo arkitekturë ofron ndër-platformë dhe transportueshmëri harduerike të programeve Java, në mënyrë që programe të tilla të mund të ekzekutohen pa ripërpilim në platforma të ndryshme- Windows, Linux, Mac OS, etj. Secila prej platformave mund të ketë zbatimin e vet të virtuales Makinat JVM, por secili prej tyre mund të ekzekutojë të njëjtin kod.

Java është një gjuhë me një sintaksë të ngjashme me C dhe është afër në këtë aspekt me C/C++ dhe C#. Prandaj, nëse jeni njohur me një nga këto gjuhë, atëherë zotërimi i Java-s do të jetë më i lehtë.

Nje me shume veçori kryesore Java është ajo që mbështet montim automatik mbeturina. Dhe kjo do të thotë që ju nuk keni nevojë të shpërndani manualisht memorien nga objektet e përdorura më parë, si në C ++, pasi mbledhësi i mbeturinave do ta bëjë këtë automatikisht për ju.

Java është një gjuhë e orientuar drejt objektit. Ai mbështet polimorfizmin, trashëgiminë, shtypjen statike. Qasja e orientuar nga objekti lejon zgjidhjen e problemeve të ndërtimit të aplikacioneve të mëdha, por në të njëjtën kohë fleksibël, të shkallëzuar dhe të shtrirë.

instalimi Java

Që programet të funksionojnë gjuha Java JRE (Java Runtime Environment) duhet të instalohet në makinën e synuar. JRE përfaqëson një implementim minimal të një makinerie virtuale si dhe një bibliotekë klase. Prandaj, nëse duam të ekzekutojmë programe, atëherë duhet të instalojmë JRE. Çdo platformë specifike ka versionin e vet JRE.

Megjithatë, duke qenë se jo vetëm do të ekzekutojmë programe, por edhe do t'i zhvillojmë ato, do të na duhet një komplet i veçantë zhvillimi JDK (Java Development Kit). JDK tashmë përmban JRE dhe gjithashtu përfshin një numër të programe shtesë dhe shërbimet, në veçanti përpiluesi Java.

Mund të shkarkoni dhe instaloni versionin e duhur të JDK nga faqja zyrtare e Oracle: http://www.oracle.com/technetwork/java/javase/downloads/index.html

Pra, nga adresa e përmendur më sipër, shkarkoni instaluesin JDK për versionin më të fundit të Java.

Më pas do të ridrejtohemi në një faqe ku duhet të zgjedhim versionin për OS-në e synuar - Windows, MacOS ose Linux:

Për secilin OS, ekzistojnë dy opsione për shkarkim: si instalues, ose si arkiv që nuk ka nevojë të instalohet. Për shembull, OS im është Windows, kështu që shkarkoj skedarin jdk_11_windows-x64_bin.exe, i cili përfaqëson instaluesin.

Pas shkarkimit, ekzekutoni instaluesin:

Lërini të gjitha opsionet si parazgjedhje dhe klikoni Next për të përfunduar instalimin.

Pasi të përfundojë instalimi i JDK, do të shohim dritaren e mëposhtme:

Pra, pas instalimit të JDK, le të krijojmë programin e parë Java.

Java është një gjuhë programimi dhe një platformë kompjuterike që u lëshua për herë të parë nga Sun Microsystems në 1995. Ka shumë aplikacione dhe faqe interneti që nuk funksionojnë pa instaluar Java dhe numri i faqeve dhe aplikacioneve të tilla po rritet çdo ditë. Java është e shpejtë nivel të lartë mbrojtje dhe besueshmëri. Nga kompjutera laptop në qendrat e të dhënave, nga konsolat e lojërave te superkompjuterët që përdoren për zhvillim shkencor, nga telefonat celularë në internet - Java është kudo!

A mund të shkarkohet Java falas?

Po, Java është falas për t'u shkarkuar. Shkarko Versioni i fundit në faqen e internetit.

Nëse jeni duke zhvilluar një të ngulitur ose pajisje shtëpiake dhe duan të përdorin në të teknologjitë Java, kontaktoni Oracle dhe merrni informacion i detajuar rreth Integrimi Javatipe te ndryshme pajisje.

Pse është e nevojshme të përmirësohet në Versioni i fundit Java?

Më e reja Versioni Java përmban përmirësime të rëndësishme për të përmirësuar performancën, stabilitetin dhe sigurinë aplikacionet Java që funksionojnë në kompjuterin tuaj. Instalimi i kësaj paketë falas përditësimet do të sigurojnë të sigurt dhe punë efikase Aplikacionet Java të instaluara në kompjuterin tuaj.

DETAJE TEKNIKE
Kam dëgjuar termat "Java Virtual Machine" dhe JVM. A është ky softuer Java?

Makine virtuale Java është vetëm një aspekt i softuerit Softuer Java, i cili përdoret kur ndërveproni në internet. Makina virtuale Java është ndërtuar drejtpërdrejt në shkarkimin e softuerit Java dhe përdoret për të mbështetur ekzekutimin e aplikacioneve Java.

Java ofron një grup të pasur operatorësh për manipulimin e variablave. Gjithçka Deklaratat Java mund të ndahen në grupet e mëposhtme:

Operatorët aritmetikë

Operatorët aritmetikë- përdoren në shprehjet matematikore në të njëjtën mënyrë siç përdoren në algjebër. Supozoni se ndryshorja me numër të plotë A është 10 dhe ndryshorja B është 20. Tabela e mëposhtme liston operatorët aritmetikë në Java:

Shembull

Shembulli i mëposhtëm i thjeshtë tregon operatorët aritmetikë në mënyrë programore. Kopjoni dhe ngjisni kodin e mëposhtëm java në skedarin test.java, përpiloni dhe ekzekutoni këtë program:

Testi i klasës publike ( kryesore e zbrazët statike publike (args me vargje) ( int a = 10; int b = 20; int c = 25; int d = 25; System.out.println ("a + b = " + (a + b )); System.out.println ("a - b = " + (a - b)); System.out.println ("a * b = " + (a * b)); System.out.println (" b / a = " + (b / a)); System.out.println ("b % a = " + (b % a)); System.out.println ("c % a = " + (c % a )); System.out.println ("a++ = " + (a++)); System.out.println ("b-- = " + (a--)); // Kontrollo ndryshimin në d++ dhe ++d System .out.println("d++ = " + (d++)); System.out.println("++d = " + (++d)); ) )

A + b = 30 a - b = -10 a * b = 200 b / a = 2 b % a = 0 c % a = 5 a++ = 10 b-- = 11 d++ = 25 ++d = 27

Operatorët e Krahasimit

Janë operatorët e mëposhtëm krahasimi të mbështetur në gjuhën Java. Supozoni se ndryshorja A është 10 dhe ndryshorja B është 20. Tabela e mëposhtme liston operatorët relacionalë ose krahasues në Java:

OperatoriPërshkrimShembull
== Kontrollon nëse vlerat e dy operandëve janë të barabarta apo jo, nëse po, atëherë kushti bëhet i vërtetë(A == B) - jo e saktë
!= Kontrollon nëse vlerat e dy operandëve janë të barabarta apo jo, nëse vlerat nuk janë të barabarta atëherë kushti bëhet i vërtetë(A != B) - vlera është e vërtetë
> Kontrollon nëse vlera e operandit të majtë është më e madhe se vlera e operandit të djathtë, nëse po, atëherë kushti bëhet i vërtetë(A > B) - jo e saktë
Kontrollon nëse vlera e operandit të majtë është më e vogël se vlera e operandit të djathtë, nëse po, atëherë kushti bëhet i vërtetë(A
>= Kontrollon nëse vlera e operandit të majtë është më e madhe ose e barabartë me vlerën e operandit të djathtë, nëse po, atëherë kushti bëhet i vërtetë(A >= B) - vlera nuk është e saktë
Teston nëse vlera e operandit të majtë është më e vogël ose e barabartë me vlerën e operandit të djathtë, nëse po, atëherë kushti bëhet i vërtetë(A

Shembull

Shembulli i mëposhtëm i thjeshtë tregon operatorët krahasues programatik në Java. Kopjoni dhe ngjisni kodin e mëposhtëm java në skedarin test.java, përpiloni dhe ekzekutoni këtë program:

Testi i klasës publike ( kryesore e zbrazët statike publike (args me vargje) ( int a = 10; int b = 20; System.out.println ("a == b = " + (a == b)); System.out.println ("a != b = " + (a != b)); System.out.println ("a > b = " + (a > b)); System.out.println ("a = a = " + (b >= a)); System.out.println ("b

A == b = e gabuar a != b = e vërtetë a > b = e gabuar a = a = e vërtetë b

Operatorët bitwise

Java përcakton disa operatorë bitwise që mund të aplikohen në llojet e numrave të plotë: int, long, short, char dhe byte. Në Java, operatori bitwise operon në bit dhe kryen një operacion pak nga pak. Supozoni nëse a = 60; dhe b = 13; atëherë në format binar ato do të jenë si më poshtë:

a = 0011 1100
b = 0000 1101
-----------------
a&b = 0000 1100
a|b = 0011 1101
a^b = 0011 0001
~a = 1100 0011

Supozoni se ndryshorja me numër të plotë A është 60 dhe ndryshorja B është 13. Tabela e mëposhtme liston operatorët bitwise në Java:

OperatoriPërshkrimShembull
& (në mënyrë bit dhe)Operatori binar AND kopjon pak në rezultat nëse ai ekziston në të dy operandët.(A & B) do të japin 12 që është 0000 1100
| (pak ose)Operatori binar OR kopjon pak nëse ekziston në ndonjë prej operandëve.(A | B) do të japë 61 që është 0011 1101
^ (logjikisht pak ose)Operatori binar XOR kopjon pak nëse vendoset në një operand, por jo në të dy.(A^B) do të japë 49 që është 0011 0001
~ (komplement paksa)Operatori i komplementit binar dhe ka efektin e "reflektimit" të biteve.(~A) do të japë -61 që është plotësimi i 1100 0011 në shënimin binar
Operatori binar i zhvendosjes majtas. Vlera e operandëve të majtë zhvendoset majtas nga numri i biteve të specifikuara nga operandi i djathtë.A
>> (zhvendosja djathtas)Operatori binar i zhvendosjes djathtas. Vlera e operandëve të djathtë zhvendoset djathtas me numrin e biteve të dhëna nga operandi i majtë.Një >> 2 do të japë 15 që është 1111
>>> (zero zhvendosje djathtas)Operatori zero i ndërrimit djathtas. Vlera e operandëve të majtë zhvendoset djathtas nga numri i biteve të specifikuara nga operandi i djathtë, dhe vlerat e zhvendosura mbushen me zero.Një >>> 2 do të japë 15 që është 0000 1111

Shembull

Shembulli i mëposhtëm i thjeshtë tregon se si të programohen në mënyrë bit operatorët në Java. Kopjoni dhe ngjisni kodin e mëposhtëm java në skedarin test.java, përpiloni dhe ekzekutoni këtë program:

Testi i klasës publike ( kryesore e zbrazët statike publike (args me vargje) ( int a = 60; /* 60 = 0011 1100 */ int b = 13; /* 13 = 0000 1101 */ int c = 0; c = a & b; /* 12 = 0000 1100 */ System.out.println("a & b = " + c); c = a | b; /* 61 = 0011 1101 */ System.out.println("a | b = " + c); c = a ^ b; /* 49 = 0011 0001 */ Sistemi. jashtë. println("a ^ b = " + c); c = ~a; /*-61 = 1100 0011 */ Sistemi. out.println ("~a = " + c); c = a > 2; /* 215 = 1111 */ System.out.println ("a >> 2 = " + c); c = a >>> 2 ; /* 215 = 0000 1111 */ System.out.println("a >>> 2 = " + c); ) )

Rezultati i mëposhtëm do të merret:

A&b = 12 a | b = 61 a ^ b = 49 ~a = -61 a > 15 a >>> 15

Operatorët logjikë

Supozoni se ndryshorja boolean A është e vërtetë dhe ndryshorja B është e gabuar. Tabela e mëposhtme liston operatorët logjikë në Java:

Shembull

Testi i klasës publike ( boshllëku publik statik kryesor (args varg) ( boolean a = e vërtetë; boolean b = false; System.out.println ("a && b = " + (a&&b)); System.out.println ("a | | b = " + (a||b)); System.out.println("!(a && b) = " + !(a && b)); ) )

Kjo do të prodhojë rezultatin e mëposhtëm:

A && b = e gabuar a || b = e vërtetë !(a && b) = e vërtetë

Operatorët e caktimit

Operatorët e mëposhtëm të caktimit mbështeten nga gjuha Java:

Operatori Përshkrim Shembull
= Operatori i thjeshtë i caktimit, cakton vlera nga ana e djathtë e operandit në anën e majtë të operandit C = A + B, do t'i caktojë vlerën A + B në C
+= Operatori i caktimit "Addition", ai cakton vlerat e operandit të djathtë në operandin e majtë. C += A, ekuivalente me C = C + A
-= Operatori i caktimit "Zbrit", ai zbret operandin e majtë nga operandi i djathtë C -= A, ekuivalente me C = C - A
*= Operatori i caktimit "Multiply", ai shumëzon operandin e djathtë me operandin e majtë C*=A është ekuivalente me C=C*A
/= Operatori i detyrës "Division", ndan operandin e majtë me operandin e djathtë C /= A është e barabartë me C = C / A
%= Operatori i detyrës "Modulus", merr një modul, duke përdorur dy operandë dhe ia cakton rezultatin operandit të majtë. C %= A, ekuivalente me C = C % A
Operatori i detyrës "Shift majtas" C
>>= Operatori i caktimit të ndërrimit djathtas C >>= 2 është si C = C >> 2
&= Operatori i caktimit "AND" në bit C&=2, është si C=C&2
^= Operatori i caktimit të XOR bit C^=2, është si C=C^2
|= Operatori i caktimit "OR" në bit ("OR") C |= 2, është si C = C | 2

Shembull

Shembulli i mëposhtëm i thjeshtë tregon operatorët programatikisht logjikë në Java. Kopjoni dhe ngjisni kodin e mëposhtëm java në skedarin test.java, përpiloni dhe ekzekutoni këtë program:

Testi i klasës publike ( kryesore e zbrazët statike publike (args me vargje) ( int a = 10; int b = 20; int c = 0; c = a + b; System.out.println ("c = a + b = " + c ); c += a; System.out.println ("c += a = " + c); c -= a; System.out.println ("c -= a = " + c); c *= a ; System.out.println("c *= a = " + c); a = 10; c = 15; c /= a ; System.out.println ("c /= a = " + c); a = 10; c = 15; c %= a; System.out.println ("c %= a = " + c); c >= 2; System.out.println ("c >>= 2 = " + c) ; c >>= 2 ; System.out.println ("c >>= a = " + c); c &= a ; System.out.println ("c &= 2 = " + c); c ^= a ; System.out.println("c ^= a = " + c); c |= a ; System.out.println ("c |= a = " + c); ) )

Rezultati i mëposhtëm do të merret:

C = a + b = 30 c += a = 40 c -= a = 30 c *= a = 300 c /= a = 1 c %= a = 5 c >= 2 = 5 c >>= 2 = 1 c &= a = 0 c ^= a = 10 c |= a = 10

Operatorë të tjerë

Ka disa operatorë të tjerë të mbështetur nga gjuha Java.

Operator tresh ose operator i kushtëzuar (?:)

Operator tresh- një operator që përbëhet nga tre operandë dhe përdoret për të vlerësuar shprehjet boolean. Operatori tresh në Java njihet edhe si operator i kushtëzuar. Kjo. Objektivi i një operatori tresh ose operator i kushtëzuarështë të vendosësh se çfarë vlere duhet t'i caktohet variablit. Operatori shkruhet si:

Ndryshorja x = (shprehje) ? vlera e nëse është e vërtetë: vlera e nëse është e gabuar

Shembull

Më poshtë është një shembull:

Testi i klasës publike ( kryesore e zbrazët statike publike (args me varg) ( int a , b; a = 10; b = (a == 1) ? 20: 30; System.out.println ("Vlera e b: " + b) ; b = (a == 10) ? 20: 30;System.out.println("Vlera e b: " + b); ) )

Rezultati i mëposhtëm do të merret:

b vlera: 30 b vlera: 20

shembulli i operatorit

shembulli i operatorit- kontrollon nëse objekti është lloj i caktuar(lloji i klasës ose lloji i ndërfaqes) dhe përdoret vetëm për variablat e objektit të referuar. Shembulli i operatorit shkruhet si:

(Ndryshorja e objektit të referencës) instanceof (klasa/lloji i ndërfaqes)

Shembuj

Nëse ndryshorja e objektit referencë në anën e majtë të deklaratës e kalon testin për klasën/tipin e ndërfaqes anën e djathtë, rezultati është i vërtetë. Më poshtë është një shembull dhe përshkrim i shembullit të operatorit:

Testi i klasës publike ( boshllëku publik statik kryesor (args i vargut) (Emri i vargut = "Oleg"; // Më poshtë do të kthehet e vërtetë sepse lloji është rezultati boolean i vargut = shembulli i emrit të vargut; System.out.println (rezultat); ) )

Rezultati i mëposhtëm do të merret:

Ky operator do të kthehet përsëri i vërtetë nëse objekti që krahasohet është i pajtueshëm me llojin në të djathtën e caktimit. Më poshtë është një shembull tjetër:

Automjeti i klasit () i klasës publike Makina zgjeron automjetin (produkti publik statik i zbrazët (String args) ( Vehicle a = Makinë e re (); rezultati boolean = një shembull i makinës; System.out.println (rezultat); ) )

Rezultati i mëposhtëm do të merret:

Përparësia e operatorit në Java

Përparësia e operatorit përcakton grupimin e termave në një shprehje. Kjo ndikon në mënyrën se si vlerësohet shprehja. Disa operatorë kanë përparësi më të lartë se të tjerët; për shembull, operatori i shumëzimit ka përparësi më të lartë se operatori i mbledhjes:

Për shembull, x = 7 + 3 * 2. Këtu x i caktohet vlera 13, jo 20, sepse operatori "*" ka përparësi më të lartë se "+", kështu që "3 * 2" shumëzohet së pari, dhe më pas "7 "shtohet".

Në një tabelë, operatorët me përparësinë më të lartë vendosen në krye dhe niveli i përparësisë zvogëlohet drejt fundit të tabelës. Në një shprehje, përparësia e lartë e operatorit në Java do të vlerësohet nga e majta në të djathtë.

Kategoria Operatori Asociativiteti
Postfiks () . (pika) Nga e majta në të djathtë
unare ++ - - ! ~ Nga e djathta në të majtë
Shumëzues * / % Nga e majta në të djathtë
aditiv + - Nga e majta në të djathtë
Zhvendosja >> >>> Nga e majta në të djathtë
relacionale > >= Nga e majta në të djathtë
Barazia == != Nga e majta në të djathtë
Bitwise "AND" & Nga e majta në të djathtë
Ekskluzive bitwise "OR" ("XOR") ^ Nga e majta në të djathtë
Në bit "OR" ("OR") | Nga e majta në të djathtë
Logjike "AND" ("DHE") && Nga e majta në të djathtë
Logjike "OR" ("OR") || Nga e majta në të djathtë
E kushtëzuar ?: Nga e djathta në të majtë
Detyra = += -= *= /= %= >>= Nga e djathta në të majtë
presje , Nga e majta në të djathtë

Në mësimin tjetër, do të flasim për kontrollin e lakut në programimin Java. Ky mësim do të përshkruajë llojet e ndryshme të sytheve, si mund të përdoren unazat në zhvillimin e programit dhe për çfarë qëllimesh përdoren ato.

Artikujt kryesorë të lidhur