types classes java
Ovaj tutorial raspravljat će o raznim vrstama nastave u Javi, kao što su Sažetak, Konkretni, Završni, Unutarnji, POJO, Statički i drugi posebni razredi s primjerima:
U našem prethodnom vodiču razgovarali smo o razredima i objektima na Javi. Predavanje na Javi je predložak ili nacrt. Može se definirati i kao zbirka sličnih predmeta. Definiramo objekte klase tipa, a zatim komuniciramo putem tih objekata.
Svaki je objekt instanca klase koja ima stanje i ponašanje.
=> Posjetite ovdje za ekskluzivnu seriju udžbenika za Java.
Što ćete naučiti:
Vrste razreda u Javi - Uvod
Svi znamo da razred ima sljedeće komponente:
- Modifikatori: Navedite pristup predavanju.
- Ime klase: Naziv klase.
- Ključne riječi: Ključne riječi koje upućuju na to proširuje li klasa ili implementira li klasu ili sučelje.
- Razred Tijelo zatvoreno u kovrčave zagrade {}
Ovisno o različitim korištenim modifikatorima, navedenom tijelu klase i korištenim ključnim riječima, u Javi imamo razne vrste klasa.
najbolji softver za podešavanje računala 2019
- Klasa betona: Normalna klasa koja ima konkretnu provedbu metoda.
- POJO razred: Ovo je 'Obični stari Java objekt' koji sadrži samo varijable privatnih članova i metode postavljača gettera za pristup tim varijablama.
- Sažetak: Ova klasa ima jednu ili više apstraktnih metoda.
- Završni razred: Konačni razred ne može se naslijediti.
- Statička klasa: Klasa koja sadrži samo statičke članove.
- Unutarnja klasa: Unutarnja klasa je klasa koja je član druge klase.
U ovom uputstvu razmotrit ćemo svaki od ovih tipova razreda s primjerima.
Također ćemo razgovarati o nekim drugim vrstama klasa koje se na Javi smatraju posebnim razredima.
- Anonimni razred: Predavanje bez ikakvog imena.
- Nepromjenjiva klasa: Klasa čiji se objekt ne može mijenjati.
- Jednokrevetna klasa: Klasa čija se pojedinačna instanca može stvoriti.
- Klasa objekta: Osnovna klasa svih Java značajki.
- Klasa omota: Svaka primitivna vrsta podataka u Javi ima klasu omotača.
Ali prvo, razgovarajmo ukratko o tome kako uvesti klasu u Javu zajedno s glavnom klasom u Javi koja sadrži glavnu metodu ili početnu točku u Javi.
Uvoz u Javu
U Javi, ako želimo uključiti bilo koju značajku ili funkcionalnost u naš program, tada možemo koristiti izjavu „import“. Korištenjem izjave import možemo uvesti cijeli paket i koristiti njegovu funkcionalnost u našem programu ili također možemo uključiti jednu klasu.
Dolje je data sintaksa za naredbu import.
import packageName/classname;
Ako želimo uvesti paket java.lang i sve njegove klase, tada možemo napisati sljedeću izjavu:
import java.lang.*;
Pretpostavimo da želimo uključiti funkcionalnost klase Arrays u naš program, onda možemo napisati sljedeću izjavu:
import java.util.Arrays;
Izvozna izjava ekvivalentna je C / C ++ izjavi za uključivanje. Izvoz import stavlja se na početak Java programa kao prvi izraz. U programu Java možemo imati više izjava.
Glavna klasa u Javi
Već smo svjesni da je na Javi metoda main () polazna točka izvršenja bilo kojeg programa i može se smjestiti u bilo koju klasu određene aplikacije. Međutim, ako imamo složenu aplikaciju s previše datoteka i klasa, tada je poželjno imati Main klasu i smjestiti main () metodu u ovu Glavnu klasu.
class Main{ public static void main(String[] args){ System.out.println(“Hello, World!”); } }
Imajte na umu da JVM ne stvara objekt klase Main. Logika toga stoji da se, budući da je main () statička metoda, može pozvati bez ikakvog objekta klase.
Vrste nastave u Javi
Sada prijeđimo na vrste klasa u Javi. Objasnit ćemo svaku od ovih klasa jednu po jednu, nakon čega slijede primjeri programiranja.
# 1) Klasa betona
Konkretna klasa je svaka normalna klasa u Java programu. Ova klasa neće imati apstraktne metode. Sve su metode u klasi betona u potpunosti implementirane.
Konkretna klasa može naslijediti drugu klasu, čak i apstraktnu klasu ili implementirati sučelje. Možemo instancirati konkretnu klasu i stvoriti njezine objekte.
Jednostavan primjer klase betona prikazan je u nastavku.
public class Main { // Concrete Class example static int total(int val1, int val2) { return val1 + val2; } public static void main(String args[]) { int sum = total(100, 108); System.out.println('Total of two integers: ' + sum); } }
Izlaz
Gornji program prikazuje konkretnu klasu. Vidimo da ova klasa ima cjelovitu implementaciju. Ništa nije ostalo nepotpuno ili neprovedeno.
# 2) POJO razred
POJO (obični stari Java objekt) je klasa koja sadrži samo varijable privatnih članova. Osim varijabli privatnog člana, sadrži samo metode dobivanja i postavljanja koje koriste ove varijable člana.
POJO klasa nema svoje ponašanje. Međutim, to može nadjačati neke metode poput jednakosti ili sučelja.
Svojstva klase POJO:
- POJO klasa mora imati metodu javnog getera i postavljača.
- Svi varijable članova ili instance trebaju biti privatne.
- POJO klasa ne proširuje niti implementira klase ili sučelja koja su unaprijed navedena.
- Ne sadrže napomene koje su unaprijed određene.
- Nema konstruktor bez ikakvih argumenata (no-argument konstruktor).
Dolje je dan Java program koji pokazuje POJO klasu.
//declare a POJO class class POJO_Class { private int daysOfWeek=7; //private variable public int getdaysOfWeek() { //getter return daysOfWeek; } public void setdaysOfWeek(int dow) { //setter this.daysOfWeek = dow; } } public class Main { public static void main(String args[]){ POJO_Class pojoDemo = new POJO_Class(); //instance of POJO class System.out.println('Days of the week:' + pojoDemo.getdaysOfWeek()); } }
Izlaz
Gornja demonstracija POJO klase pokazuje da ona ima privatnu varijablu i metode postavljača gettera za ovu varijablu. Za pristup ovoj varijabli člana koristimo metodu getter. Metoda postavljanja koristi se za ažuriranje vrijednosti.
# 3) Sažetak
Apstraktni razred je razred koji je nepotpun ili čija implementacija nije dovršena. Apstraktna klasa ne može se instancirati. Trebaju ga proširiti ostale klase i primijeniti njegove metode kako bi se stvorila konkretna klasa.
Apstraktna klasa deklarira se pomoću ključne riječi 'sažetak'. Apstraktna klasa može imati statičke i završne metode, kao i konstruktore.
Pokažimo apstraktnu nastavu na Javi.
interface multiply //interface multiply { int product(int num1, int num2); } // abstract class abstract class Product implements multiply { // this is an abstract method to calculate product of two numbers public abstract int product(int num1, int num2); } // Concrete class :this will implement the abstract method above class Main extends Product { public int product(int num1, int num2) { return num1*num2; } // main method public static void main(String args[]) { Main obj = new Main(); int prod = obj.product(100, 20); // print product System.out.println('Product of two numbers: ' + prod); } }
Izlaz
U gore navedenom programu imamo umnožavanje sučelja. Izrađujemo apstraktnu klasu Product koja implementira multiply sučelje. Unutar proizvoda imamo metodski proizvod koji nije implementiran. Tada imamo glavnu klasu koja nasljeđuje klasu Product i implementira metodu proizvoda. Kasnije ćemo ovu metodu nazvati na objektu klase Main.
# 4) Statička klasa
Statički u Javi općenito znači objekt koji pripada klasi, a ne pojedinačnim instancama. Dakle, statičnom članu ili metodi u Javi ne treba pristupiti s objektom već izravno pomoću naziva klase.
Statička klasa u Javi može sadržavati samo statičke članove. Također, ne možemo instancirati statičku klasu.
Sljedeći Java program prikazuje statičku klasu.
class Static_Class { static int total; // static variable static void sum(int val1, int val2) { // static method System.out.print('Static method to calculate sum:' + ' '); total = val1 + val2; System.out.println(val1 + '+' + val2); // print the numbers } static class Nested_Class { // static class static { // static block System.out.println('static block inside a static nested class'); } public void displaySum() { sum(25, 75); // call static method // print the value in static variable total, it holds the sum of two numbers System.out.println('Sum of two numbers:' + total); } } } public class Main { public static void main(String args[]) { // declare static class object Static_Class.Nested_Class object = new Static_Class.Nested_Class(); object.displaySum(); // call displaySum method inside a static class } }
Izlaz
Gornja klasa demonstrira statičku klasu. Ovdje imamo statičku klasu koja je član druge konkretne klase. Unutar statičke klase izračunavamo zbroj dva broja i pohranjujemo rezultat u statičku varijablu koja je član vanjske klase.
# 5) Završni razred
Završna klasa je klasa koja se ne može naslijediti ili podrazvrstati. Jednom kada je klasa proglašena konačnom u Javi, ona je svojevrsna konstanta i postaje nepromjenjiva.
Stoga da bismo klasu učinili nepromjenjivom, moramo je proglasiti konačnom.
//final class final class Base_Class { void Display() { System.out.println('Base_Class::Display()'); } } //class Derived_Class extends Base_Class { //Compile-time error - can't inherit final class class Derived_Class{ void Display() { System.out.println('Derived_Class::Display()'); } } public class Main { public static void main(String[] arg) { Base_Class base_obj = new Base_Class(); //create a final class object base_obj.Display(); Derived_Class deri_obj = new Derived_Class(); deri_obj.Display(); } }
Izlaz
Gornji program prvo deklarira Base_Class koji je označen kao 'konačan'. Stoga, kada ga pokušavamo proširiti u Derived_Class, dobivamo pogrešku kompajlera. (Komentirani redak). Ali možemo stvoriti njegov objekt i pozvati metodu Display.
# 6) Ugnježđena klasa / unutarnja klasa
Ugnježđena klasa, također poznata kao Unutarnja klasa u Javi, koristi se za poboljšanje enkapsulacije. Ugniježđena klasa / Unutarnja klasa je klasa zatvorena unutar druge klase.
Baš kao što klasa ima varijable i metode kao svoje članove, ona također može imati unutarnju klasu kao svog člana.
Ugniježđena klasa ima sljedeću strukturu:
class OuterClass{ class NestedClass{ //nested class code… } //outerclass code… }
Unutarnji razredi imaju sljedeće podvrste:
- Ugniježđena Unutarnja klasa
- Metoda Lokalni unutarnji razred
- Anonimni Unutarnji razred
- Statična ugniježđena klasa
# 1) Ugniježđena unutarnja klasa
Ugniježđena unutarnja klasa ima pristup varijablama privatnih članova vanjske klase. Također možemo primijeniti modifikatore pristupa na ugniježđenu unutarnju klasu.
# 2) Metoda Lokalni unutarnji razred
Ovo je unutarnja klasa koja je deklarirana unutar metode vanjske klase.
# 3) Anonimni unutarnji razred
Anonimna unutarnja klasa je unutarnja klasa deklarirana unutar vanjske klase i bez ikakvog je imena.
# 4) Statična ugniježđena klasa
Način na koji klasa ima statičku varijablu člana, ona također može imati statičku klasu kao svog člana.
Primjer ugniježđene / unutarnje klase dan je u nastavku:
public class Main { //nested/inner class enclosed inside Main class. class InnerClass { public void inner_print() { System.out.println('Inner class'); } } public static void main(String[] args) { System.out.println('Main in Outer class'); } }
Izlaz
Ostale posebne nastave u Javi
Nepromjenjiva klasa u Javi
Nepromjenjiva klasa generira nepromjenjive objekte. Nepromjenjivi objekt je objekt čiji se sadržaj ne može mijenjati nakon što se objekt stvori. Dakle, nepromjenjiva je klasa čiji se objekt ne može mijenjati jednom stvoren.
Sve klase omotača u Javi za primitivne tipove (Integer, Boolean, Byte, itd.) Su nepromjenjive. Klasa String je također nepromjenjiva.
U Javi također možemo imati korisnički definirane nepromjenjive klase.
Da bi klasa bila nepromjenjiva, treba je proglasiti konačnom zajedno sa svim članovima podataka. Također, klasa bi trebala imati parametarski konstruktor. Sve varijable člana trebale bi imati getter metodu, ali ne i setter metodu.
Svi gore navedeni zahtjevi moraju biti ispunjeni da bi klasa bila nepromjenjiva.
Primijenimo Java program za demonstraciju nepromjenjive klase.
final class City { final String city_name; final int cityId; //parameterised constructor public City(String name, int id) { this.city_name = name; this.cityId = id; } //getters for member variables public String getcityName() { return city_name; } public int getcityId() { return cityId; } } // Driver class class Main { public static void main(String args[]) { City city = new City('New York', 1001); System.out.print('City Id:' + city.getcityId() + ' '); System.out.println('City Name:' + city.getcityName()); //city.cityId = 1002; //cannot assign a value to final variable regNo } }
Izlaz
U gore navedenom programu proglasili smo razred grada. Ovo je završna klasa i u ovoj smo klasi proglasili dvije varijable člana i parametarski konstruktor. Također smo proglasili getterske metode za ove dvije članske varijable. Dakle, klasa City ispunjava sve zahtjeve nepromjenjive klase.
Obratite pažnju na komentirani redak koda u glavnoj metodi. Ako komentiramo ovaj redak, dobit ćemo pogrešku kompajlera (navedenu u komentaru ovdje) jer pokušavamo postaviti vrijednost za varijablu člana.
Singleton klasa u Javi
Jednostruka klasa omogućuje odjednom jedan primjerak. U Javi je jednostruko oblikovanje. Ovaj obrazac dizajna osigurava da u bilo kojem trenutku vremena postoji samo jedan primjerak klase. Dakle, svaka klasa definirana kao singleton ima jednu pristupnu točku i to globalnu.
Imajte na umu da prekid životnog ciklusa aplikacije ne uništava jednostruku klasu poput uobičajenih klasa. Kada se klasa proglasi jednokrilnom, tada ne izrađujemo novu instancu svaki put kad se podnese novi zahtjev za objekt.
Ista se instanca koristi iznova i iznova. Na taj način memorijski prostor možemo uštedjeti uglavnom u slučaju višenitnih aplikacija i aplikacija baza podataka.
Možemo koristiti singleton klasu za aktivnosti poput predmemoriranja, bilježenja itd.
Sljedeći program pokazuje klasu Singleton.
kako pregledati xml datoteke u
class Singleton { // static variable of type Singleton private static Singleton single_instance = null; // String variable public String str; // private constructor : restricted to this class private Singleton() { str = 'Singleton class::private constructor'; } // create instance of Singleton class using getInstance static method public static Singleton getInstance() { if (single_instance == null) single_instance = new Singleton(); return single_instance; } } class Main { public static void main(String args[]) { // instantiate Singleton class with obj1 Singleton obj1 = Singleton.getInstance(); // instantiate Singleton class with obj2 Singleton obj2 = Singleton.getInstance(); System.out.println('obj1(str):' + obj1.str); System.out.println('obj2(str):' + obj2.str); // change variable of instance obj1 obj1.str = (obj1.str).toUpperCase(); System.out.println('
After changing obj1(str):'); System.out.println('obj1(str):' + obj1.str); System.out.println('obj2(str):' + obj2.str); } }
Izlaz
U gornjem programu definirali smo singleton klasu s privatnim konstruktorom. Definirali smo varijablu člana tipa String. U glavnoj metodi deklariramo dvije instance klase singleton. Zatim mijenjamo varijablu String pomoću jedne od instanci.
Kada ispisujemo vrijednost String za obje instance, primjećujemo da se vrijednost varijable String promijenila za obje instance. Stoga, iako smo promijenili vrijednost samo za jedan primjerak, zbog klase singleton promjene se odražavaju u svim instancama.
Uvijek vratimo istu instancu iako se čini da stvaramo različite instance.
Klasa objekta u Javi
Klasa Object je roditeljska klasa ili prva klasa u Javi. Nalazi se na najvišoj razini Java hijerarhije.
Kako sve klase imaju klasu Object kao superklasu, svi Java objekti uključujući Arrays implementiraju metode klase Object. Klasa objekta prisutna je u paketu 'java.lang'.
Izjava za java.lang.Object je:
objekt javne klase
Sljedeća tablica opisuje konstruktore i metode klase Object.
Konstruktor / metoda | Opis |
---|---|
Predmet getClass () | Vraća klasu vremena izvođenja objekta. |
Konstruktor klase objekta | |
Objekt() | Konstruktor klase objekta |
Metode klase predmeta | |
klon zaštićenog objekta () | Vraća klon ili kopiju objekta. |
boolean jednako (Objekt obj) | Provjerava je li zadani objekt obj jednak ovom objektu. |
zaštićena praznina finalize () | Poziva ga sakupljač smeća kada su sve reference na objekt uništene. |
int hashCode () | Vraća hash kôd za objekt. |
obavijest o poništenju () | Upotrijebite za buđenje jedne niti koja čeka. |
poništi notifyAll () | Budi sve niti koje čekaju. |
String toString () | Vraća String ekvivalent objekta. |
nevažeće čekanje () | Navodi nit da pričeka dok se ne probudi metodom notifikacije drugom nitom. |
nevažeće čekanje (dugo čekanje) | Čini da nit čeka dok ne istekne vrijeme određeno vremenskim ograničenjem ili se probudi metodama notify ili notifyAll. |
nevažeće čekanje (dugo čekanje, int nanos) | Uzrokuje da nit čeka dok određeno vrijeme ne istekne ili dok druga nit ne pozove notify () ili notifyAll (). |
Primijenimo primjer Java programa koji će pokazati neke od metoda klase Object.
public class Main { public static void main(String[] args) { Main t = new Main(); System.out.println('Main class Object HashCode:' + t.hashCode()); t = null; // call garbage collector System.gc(); System.out.println('Main class:End'); } @Override protected void finalize() { System.out.println('Main Class::finalize method called.'); } }
Izlaz
Ovdje imamo glavni razred. U glavnoj metodi () kreiramo objekt klase Main. Ovaj je objekt potomak klase Object i podržava sve metode klase Object. Stoga koristimo ovaj objekt i pozivamo nekoliko metoda klase objekta poput hashCode (), System.GC (), finalize () itd.
Razred omota na Javi
Java nudi značajku koja se naziva klasa omotača koja ima mehanizam koji pretvara primitivni tip podataka u objekt i obrnuto. Klase omotača su klase koje predstavljaju primitivne tipove poput int, char itd. Kao objekte.
Stoga svaki primitivni tip podataka u Javi ima odgovarajuću klasu omota.
Sljedeća tablica prikazuje primitivne tipove podataka i njihovu ekvivalentnu klasu omota.
Primitivni tip | Vrsta omota |
---|---|
plutati | Plutati |
boolean | Booleova |
ugljen | Lik |
bajt | Bajt |
kratak | Kratak |
int | Cijeli broj |
dugo | Dugo |
dvostruko | Dvostruko |
Da bismo pretvorili primitive u objekte, a objekte u primitive, imamo tehnike nazvane „autoboxing“, odnosno „boxing“. Ase Java je objektno orijentirani programski jezik, uvijek se bavimo objektima, a imamo i puno značajki kao što su Zbirke, Serijalizacija itd. kojima su također potrebni objekti i primitivni tipovi.
Dakle, nužno je da nam uvijek trebaju objekti i primitivni tipovi u Javi, a samim time trebamo ove tehnike automatskog i neotpakiranja.
Autoboks
Autoboxing je tehnika automatskog pretvaranja primitivnog tipa podataka u objekt odgovarajuće klase omota. Na primjer , pretvorba int u klasu Integer, char u klasu Character, itd. primjeri su automatskog boksanja.
Bilješka: Klase omotača koriste metodu valueOf () za pretvaranje primitiva u objekte koji se amortiziraju od Jave 5.
Raspakirati
Obrnuta pretvorba objekata klase omota u odgovarajuće primitivne tipove podataka naziva se 'raspakiranje'.
Bilješka: Od Jave 5 amortizira se metoda intValue () koja objekt omotača pretvara u primitivni tip.
Dolje je dat primjer boksa / raspakiranja.
public class Main { public static void main(String args[]){ //Convert int to Integer : boxing int num=20; Integer int_class= Integer.valueOf(num);//explicit conversion from int to Integer Integer inum=num;//autoboxing System.out.println('int => Integer: ' + num+' => '+inum); //Convert Integer to int: unboxing Integer val=new Integer (3); int ival=val.intValue();//explicit conversion from Integer to int int jval=val;//unboxing System.out.println('Integer => int:' + val+' => '+jval); } }
Izlaz
Gornji program prikazuje automatsko pakiranje i otpakiranje vrijednosti int. Prvo pretvaramo int u Integer objekt, a zatim Integer objekt pretvara se u tip podataka int.
Primijenimo program koji prikazuje klase omota prisutne u Javi.
public class Main { public static void main(String args[]) { byte bbyte=10; short sshort=20; int iint=300; long llong=400; float ffloat=3.14F; double ddouble=77.2D; char cchar='A'; boolean bboolean=true; //Convert primitives into objects => Autoboxing Byte byteobj=bbyte; Short shortobj=sshort; Integer intobj=iint; Long longobj=llong; Float floatobj=ffloat; Double doubleobj=ddouble; Character charobj=cchar; Boolean boolobj=bboolean; //Print converted objects System.out.println('Primitives converted to Objects:'); System.out.println('Byte object: '+byteobj); System.out.println('Short object: '+shortobj); System.out.println('Integer object: '+intobj); System.out.println('Long object: '+longobj); System.out.println('Float object: '+floatobj); System.out.println('Double object: '+doubleobj); System.out.println('Character object: '+charobj); System.out.println('Boolean object: '+boolobj); //Convert Objects to Primitives => Unboxing byte bytevalue=byteobj; short shortvalue=shortobj; int intvalue=intobj; long longvalue=longobj; float floatvalue=floatobj; double doublevalue=doubleobj; char charvalue=charobj; boolean boolvalue=boolobj; //Print primitives System.out.println('Converting Objects to Primitives'); System.out.println('byte value: '+bytevalue); System.out.println('short value: '+shortvalue); System.out.println('int value: '+intvalue); System.out.println('long value: '+longvalue); System.out.println('float value: '+floatvalue); System.out.println('double value: '+doublevalue); System.out.println('char value: '+charvalue); System.out.println('boolean value: '+boolvalue); } }
Izlaz
Gornji izlaz programa prikazuje pretvorbu iz primitivnih tipova u omotačke objekte (Autoboxing) i obrće pretvorbu iz omotačkih objekata u primitivne tipove (unboxing).
Često postavljana pitanja
P # 1) Koji je tip podataka klase u Javi?
Odgovor: Java nudi klasu pod nazivom 'Class' koja sadrži informacije o svim klasama, objektima i sučeljima pokrenutog programa. Klasa Class također predstavlja primitivne tipove podataka i tip void.
Predavanje je dio paketa java.lang.
P # 2) Što je normalna klasa u Javi?
Odgovor: Normalna klasa u Javi je nestatična klasa. Pomoću nove ključne riječi možemo stvoriti objekte normalne klase. Također, svaka normalna klasa može za člana imati drugu klasu. U ovom se slučaju klasa člana naziva ugniježđena ili unutarnja klasa, a klasa koja se zatvara naziva vanjska klasa.
P # 3) Je li String omotač klase u Javi?
Odgovor: Ne, String nije klasa omotača na Javi. Da bi klasa bila klasa omota, potreban nam je odgovarajući primitivni tip. Na primjer, za klasu omotača Integer imamo primitivni tip int. Za klasu String nemamo odgovarajući primitivni tip podataka.
P # 4) Koja je prednost klase omota?
Odgovor: Klase omotača koriste se za pretvorbu primitivnih vrsta podataka u objekte. Drugim riječima, klase omota omotavaju primitivne tipove u objekte. Klase omotača koriste se kada određene Java značajke poput Zbirke očekuju samo objekte, a ne primitivne tipove podataka.
P # 5) Zašto se Singleton klasa koristi u Javi?
Odgovor: Kad god želimo globalnu pristupnu točku za određeni objekt, idemo na jednokračni uzorak koji nam omogućuje da dizajniramo jednoklasnu klasu u kojoj će biti samo jedan primjerak. Singleton klase koriste se u predmemorijama, spremanju niti, aplikacijama baza podataka, evidentiranju itd.
Zaključak
U ovom smo tutorijalu pokrili razne vrste klasa koje se koriste u Javi. Vidjeli smo konkretne, apstraktne, završne, statične, ugniježđene, POJO itd. Vrste klasa. Osim toga, razgovarali smo i o Singleton razredima, Nepromjenjivim klasama te smo također razgovarali o primjerima njihove primjene.
kako otvoriti bin datoteku na Windows 10
Također smo pokrivali klase omotača i klase objekata na Javi. Klase omotača su klase koje omotavaju primitivne tipove podataka Java u objekte. Object class u Javi je superklasa svih ostalih klasa. To je najviša klasa u hijerarhiji Java.
Sad kad smo razgovarali o klasama i objektima u Javi i tipovima klasa, u sljedećem ćemo tutorialu nastaviti s detaljnom raspravom o konstruktorima u Javi.
=> Ovdje pogledajte Savršeni vodič za Java obuku.
Preporučena literatura
- Java sučelje i udžbenik klase sažetak sa primjerima
- Osnove Java: Java sintaksa, Java klasa i osnovni koncepti Java
- Što je statična ključna riječ u Javi?
- Java Integer i Java BigInteger klasa s primjerima
- Vodič za razred Java Scannera s primjerima
- Java Class Vs Objekt - Kako koristiti klasu i objekt u Javi
- Java Array Class Tutorial - java.util.Arrays Class s primjerima
- Što je Java Vector | Vodič za Java Vector Class s primjerima