Java-ryhmät jouset.

ohjelmoinnissa on monia erilaista ja millaisia ​​tietoja järjestelmä voidaan manipuloida avulla jonka ohjelmoija voi järjestää käsitellä tietoa.

tietotyyppejä ohjelmointikieliä

Se on olennainen osa useimpien ohjelmointikieliä, joka kuvaa koko ja ominaisuudet tallennettujen tietojen tiettyyn muistipaikkaan, joka takaa oikean toiminnan ohjelman parhaillaan täytäntöönpanon määrätty toimenpide.

Esimerkiksi yksi tärkeimmistä tietojen tyypit ovat kokonaisluku muuttujia.Ne voivat olla sekä allekirjoitettu ja päinvastoin, kuten nimi jo lähettää solun sisällön tällaista.

lisäksi kokonaisluku muuttujia, on analogit liukulukujen, joita käytetään edustamaan todellista arvoa.Lopuksi, ns alkukantaiset tietotyypit ovat merkkijonon ja merkki muuttujia ja viitteitä.Kaikki yhdessä se on eristetty kieli yksikkö.

Tietorakenteet

korkeampi organisaation ohjelmoinnissa katsotaan yhdistää useita yksiköitä primitiivinen tietotyyppi tulee monimutkaisempi rakenne.Niistä yleisimpiä komposiitit pidetään ns Java-taulukot.Voit myös valita luettelot, tuplat, pinot ja jonot.

tärkein ero paneelit on, että ne tarjoavat random access sen elementtejä.Kuitenkin, vaikeutena on se, että määrän tulisi olla mahdollista tarkasti osoittaa aloitusvaiheessa rakenteen.Tämä haitta eliminoituu monimutkaisempi tietotyyppejä, kuten luettelot.Tällaiset järjestelmät on kyky dynaamisesti kasvaa lisäämällä uusia elementtejä, mutta pääsy tietoihin niissä on pidempi.

Useimmissa moderni ohjelmointikielet, kaikki nämä rakenteet ovat läsnä ja ratkaiseva rooli toiminnassa sekä sovellusten ja ekosysteemin itse.Ja Java - ei ole poikkeus.

ohjelmointikieli Java.Pääyksikkö

Java on vahvasti kirjoitettu ohjelmointikielellä bytecode joka kulkee sisällä virtuaalikoneen, jonka avulla voit suorittaa toimintoja ja saada saman tuloksen, riippumatta tietokoneen arkkitehtuuri ja käyttöjärjestelmät.

uusin Java-kielellä on kahdeksan alkukantaiset tyypit: looginen boolean, kokonaisluku tavu, kokonaisluku, lyhyt, pitkä, eräänlainen liukulukuja edustettuina float ja kaksinkertainen luonnetta ja nieriää.

Java-matriisi on kokoelma yhden tyyppisiä tietoja sijaitsee muistissa toisiaan ja jossa on sekvenssi numero (indeksi), jonka ohjelmoija tai järjestelmä voi käyttää yksittäisiä kohteita tallennettu jono.Numerointi indeksi alkaa nollasta (ensimmäinen osa) ja kasvatetaan yhdellä kutakin seuraavaa.Tässä array tarjoaa Java-random access - Käyttäjäkoodin voi käyttää mitä tahansa elementti array, riippumatta sen sijainnista rakenteessa.

Objects

Älä unohda, että Java - on ensisijaisesti olio-ohjelmointikieli.Siksi nämä tekijät ovat olennainen osa muistin malli.Piirre järjestelmien tämäntyyppistä että Java-taulukot voi tallentaa objekteja samalla tavalla kuin ne tallentavat primitiivinen tietotyyppejä.Yleisin kohde on merkkijono kielellä.Ne edustavat merkistöjä, järjestäytynyt yhdeksi ja muuttumaton muistisolua.

joukko jouset Java on järjestetty joukko osoittimia muut muistin alueet, joista kukin on tallennettu halutun kohteen.Pakollinen käyttäjä saa symboleja, joten etäältä muistiin virtuaalikoneen ja ajetaan sen epäsuorasti.

kaksiulotteinen matriisia (matriiseja)

Tämä ilmiö, koska matriisi on kaksiulotteinen matriisi Java-esineitä tai primitiivejä, järjestää ne "numero sarakkeessa".Tämä tietorakenne on toisinaan kuvattu "joukko paneelit".Tämä johtuu siitä, että kukin rivi tai sarake ovat elementtejä tavanomaisen Java-ulotteinen taulukko, ja niiden yhdistelmä matriisin.

kaksiulotteisen suoritusmuodossa kukin vektori voi olla oma pituus erilainen kuin muut.Kun viitataan yksittäinen elementti array käyttää kahta indeksejä osoittamaan sijainnin haluamasi muisti.Ensimmäinen - tämä on rivi numero, jossa haluttu kohde sijaitsee.Toinen indeksi - sarakkeen numero, tai sarjanumero elementin vektorin.Indeksointi elementit kaksiulotteinen rakenteet tyhjästä, kuten tapauksessa yksiulotteiset matriisit.Siksi viitata viimeinen osa joukko pituudeltaan N merkkiä käyttää indeksi [N-1].

Lajittele kohdetta

yleisimpiä toimintoja työskenneltäessä paneelit on juuri sellainen.Tämä triviaaleja ensi silmäyksellä, tehtävä on paljon monimutkaisempi kuin alkioiden lukumäärä vektorin tai matriisin.

On olemassa monia erilaisia ​​algoritmeja lajittelu elementit erityinen rakenne - menetelmä kupla, valinta lajitella, yhdistää, tai menetelmä näytteen lisäys.Kaikki menetelmät eroavat nopeus tehtävän ja Tarvittavan muistin määrä tallentaa ylimääräistä väliaikaista tietojen ja tulosten välivuosina toimintaa.

Joissakin algoritmeja voi olla erilaisia ​​optimaalisia suhde riippuen syöttödataryhmän.Javassa taulukon lajittelu voidaan tehdä tavallisella ylimääräisten luokan Arrays, joka on staattinen menetelmä lajitella, lajittelee kohteita nousevassa ja käyttämällä nopeaa otantamenetelmä.Kuitenkin, algoritmi on epävakaa, ja toteutus voi poiketa jopa käsittelyn ryhmät samanpituisia.Tällainen tunnetaan nopeasti tilata suuri satunnainen luetteloita.Ohjelmoijat ovat myös saatavilla kaikki varat minkä tahansa muun lajittelualgoritmi mukaisesti parametrit ongelma, ja tuloksia vaatimukset.