types classes java
Tento tutoriál bude diskutovať o rôznych typoch tried v Jave, ako sú abstraktné, konkrétne, konečné, vnútorné, POJO, statické a ďalšie špeciálne triedy s príkladmi:
V našom predchádzajúcom tutoriáli sme diskutovali o triedach a objektoch v Jave. Trieda v Jave je šablóna alebo plán. Môže byť tiež definovaný ako kolekcia podobných objektov. Definujeme objekty typovej triedy a potom komunikujeme prostredníctvom týchto objektov.
Každý objekt je inštanciou triedy, ktorá má stav a správanie.
=> Navštívte tu sériu exkluzívnych výukových programov Java.
Čo sa dozviete:
Typy tried v prostredí Java - úvod
Všetci vieme, že trieda má nasledujúce komponenty:
- Modifikátory: Zadajte prístup pre triedu.
- Názov triedy: Názov triedy.
- Kľúčové slová: Kľúčové slová naznačujúce, či trieda rozširuje alebo implementuje triedu alebo rozhranie.
- Telo triedy uzavreté v zložených zátvorkách {}
V závislosti na rôznych použitých modifikátoroch, zadanom tele triedy a použitých kľúčových slovách máme v Jave rôzne typy tried.
najpopulárnejšie nástroje na analýzu veľkých dát
- Betónová trieda: Normálna trieda, ktorá má konkrétnu implementáciu metód.
- Trieda POJO: Toto je „Obyčajný starý objekt Java“, ktorý obsahuje iba súkromné členské premenné a metódy getter setter na prístup k týmto premenným.
- Abstraktná trieda: Táto trieda má jednu alebo viac abstraktných metód.
- Záverečná trieda: Posledná trieda sa nemôže dediť.
- Statická trieda: Trieda obsahujúca iba statické členy.
- Vnútorná trieda: Vnútorná trieda je trieda, ktorá je členom inej triedy.
V tomto tutoriáli si rozoberieme každý z týchto typov tried s príkladmi.
Budeme tiež diskutovať o niektorých ďalších typoch tried, ktoré sa v Jave považujú za špeciálne triedy.
- Anonymná trieda: Trieda bez názvu.
- Nezmeniteľná trieda: Trieda, ktorej objekt nie je možné zmeniť.
- Trieda pre slobodných: Trieda, ktorej jednu inštanciu je možné vytvoriť.
- Trieda objektu: Základná trieda všetkých funkcií Java.
- Trieda balenia: Každý primitívny údajový typ v Jave má triedu wrapper.
Najprv si však krátko povieme, ako importovať triedu v Jave spolu s hlavnou triedou v Jave, ktorá obsahuje hlavnú metódu alebo východiskový bod v Jave.
Importovať v Jave
Ak v Java chceme zahrnúť do nášho programu ľubovoľnú funkciu alebo funkcionalitu, môžeme použiť príkaz „import“. Pomocou príkazu import môžeme importovať celý balík a využívať jeho funkčnosť v našom programe alebo môžeme zahrnúť aj jednu triedu.
Ďalej je uvedená syntax príkazu na import.
import packageName/classname;
Ak chceme importovať balík java.lang a všetky jeho triedy, môžeme napísať nasledujúci príkaz:
import java.lang.*;
Predpokladajme, že chceme do nášho programu zahrnúť funkčnosť triedy Arrays, a potom môžeme napísať nasledujúce vyhlásenie:
import java.util.Arrays;
Príkaz import je ekvivalentný príkazu C / C ++ include. Príkaz na import sa umiestni na začiatok programu Java ako prvý príkaz. V programe Java môžeme mať viac ako jedno vyhlásenie.
Hlavná trieda v Jave
Už si uvedomujeme, že v prostredí Java je metóda main () východiskovým bodom vykonania ľubovoľného programu a je možné ju umiestniť do ktorejkoľvek triedy konkrétnej aplikácie. Ak však máme zložitú aplikáciu s príliš veľkým počtom súborov a tried, je vhodné mať triedu Main a do tejto triedy Main umiestniť metódu main ().
class Main{ public static void main(String() args){ System.out.println(“Hello, World!”); } }
Všimnite si, že JVM nevytvára objekt triedy Main. Logika za tým je taká, že keďže main () je statická metóda, dá sa nazvať bez akéhokoľvek objektu triedy.
Typy tried v Jave
Teraz prejdime k typom tried v Jave. Každú z týchto tried vysvetlíme jeden po druhom a potom ukážeme programovacie príklady.
# 1) Trieda betónu
Konkrétna trieda je akákoľvek normálna trieda v programe Java. Táto trieda nebude mať žiadne abstraktné metódy. Všetky metódy v konkrétnej triede sú úplne implementované.
Konkrétna trieda môže dediť z inej triedy, dokonca aj z abstraktnej triedy, alebo implementovať rozhranie. Môžeme vytvoriť inštanciu konkrétnej triedy a vytvoriť jej objekty.
Jednoduchý príklad triedy betónu je uvedený nižšie.
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); } }
Výkon
Vyššie uvedený program zobrazuje konkrétnu triedu. Vidíme, že táto trieda má kompletnú implementáciu. Nezostáva nič nekompletné alebo nerealizované.
# 2) Trieda POJO
POJO (Plain Old Java Object) je trieda obsahujúca iba súkromné členské premenné. Okrem súkromných členských premenných obsahuje iba metódy getra a setra, ktoré tieto členské premenné používajú.
Trieda POJO nemá svoje správanie. Môže však prepísať niektoré metódy, napríklad rovnocenné alebo rozhrania.
Vlastnosti triedy POJO:
- Trieda POJO musí mať verejnú metódu getra a setra.
- Všetky členské alebo inštančné premenné by mali byť súkromné.
- Trieda POJO nerozširuje ani neimplementuje triedy alebo rozhrania, ktoré sú vopred špecifikované.
- Neobsahujú vopred určené anotácie.
- Nemá konštruktor bez akýchkoľvek argumentov (konštruktor bez argumentov).
Ďalej je uvedený program Java, ktorý demonštruje triedu POJO.
//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()); } }
Výkon
Vyššie uvedená ukážka triedy POJO ukazuje, že má pre túto premennú súkromnú premennú a metódy getter setter. Na prístup k tejto členskej premennej používame metódu getter. Na aktualizáciu hodnoty sa používa metóda setter.
# 3) Abstraktná trieda
Abstraktná trieda je trieda, ktorá je neúplná alebo ktorej implementácia nie je dokončená. Nie je možné vytvoriť inštanciu abstraktnej triedy. Je potrebné ho rozšíriť o ďalšie triedy a implementovať jeho metódy do konkrétnej triedy.
Abstraktná trieda sa deklaruje pomocou kľúčového slova „abstrakt“. Abstraktná trieda môže mať statické aj záverečné metódy, ako aj konštruktory.
Poďme si predstaviť abstraktnú triedu v Jave.
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); } }
Výkon
Vo vyššie uvedenom programe máme rozhranie, ktoré sa znásobuje. Vytvárame abstraktnú triedu Produkt, ktorá implementuje multiply rozhranie. Vo vnútri produktu máme produkt typu, ktorý nie je implementovaný. Potom máme triedu Main, ktorá dedí triedu Product a implementuje metódu produktu. Neskôr túto metódu zavoláme na objekt hlavnej triedy.
# 4) Statická trieda
Statická v Jave vo všeobecnosti znamená objekt, ktorý patrí do triedy a nie do jednotlivých inštancií. Statický člen alebo metóda v Jave teda nemusia byť prístupné pomocou objektu, ale priamo pomocou názvu triedy.
Statická trieda v Jave môže obsahovať iba statických členov. Nemôžeme tiež vytvoriť inštanciu statickej triedy.
Nasledujúci program Java demonštruje statickú triedu.
prevodník z YouTube na mp4 zadarmo online bez sťahovania
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 } }
Výkon
Vyššie uvedená trieda demonštruje statickú triedu. Tu máme statickú triedu, ktorá je členom inej konkrétnej triedy. Vo vnútri statickej triedy vypočítame súčet dvoch čísel a výsledok uložíme do statickej premennej, ktorá je členom vonkajšej triedy.
# 5) Finálna trieda
Konečná trieda je trieda, ktorú nemožno dediť ani podtriediť. Akonáhle je trieda v Jave vyhlásená za konečnú, je to akási konštanta a stáva sa nemennou.
Preto, aby sa trieda stala nemennou, musíme ju vyhlásiť za konečnú.
//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(); } }
Výkon
Vyššie uvedený program najskôr deklaruje Base_Class, ktorá je označená ako „konečná“. Preto keď sa ho pokúsime rozšíriť v Derived_Class, dostaneme chybu kompilátora. (Komentovaný riadok). Ale môžeme vytvoriť jeho objekt a zavolať metódu Display.
# 6) Vnorená trieda / vnútorná trieda
Vnorená trieda, tiež známa ako Vnútorná trieda v Jave, sa používa na vylepšenie zapuzdrenia. Vnorená trieda / vnútorná trieda je trieda uzavretá vo vnútri inej triedy.
Rovnako ako trieda, ktorá má ako členov premenné a metódy, môže mať ako člena aj vnútornú triedu.
Vnorená trieda má nasledujúcu štruktúru:
class OuterClass{ class NestedClass{ //nested class code… } //outerclass code… }
Vnútorné triedy majú nasledujúce podtypy:
- Vnorená vnútorná trieda
- Metóda Miestna vnútorná trieda
- Anonymná vnútorná trieda
- Statická vnorená trieda
# 1) Vnorená vnútorná trieda
Vnorená vnútorná trieda má prístup k súkromným členským premenným vonkajšej triedy. Môžeme tiež použiť modifikátory prístupu na vnorenú vnútornú triedu.
# 2) Metóda miestnej vnútornej triedy
Toto je vnútorná trieda, ktorá je deklarovaná vo vnútri metódy vonkajšej triedy.
# 3) Anonymná vnútorná trieda
Anonymná vnútorná trieda je vnútorná trieda deklarovaná vo vonkajšej triede a je bez názvu.
# 4) Statická vnorená trieda
Spôsob, akým má trieda premennú statického člena, môže mať ako svojho člena aj statickú triedu.
Nižšie je uvedený príklad triedy Vnorené / Vnútorné:
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'); } }
Výkon
Ostatné špeciálne triedy v Jave
Nezmeniteľná trieda v Jave
Nemenná trieda generuje nemenné objekty. Nemenný objekt je objekt, ktorého obsah nie je možné po vytvorení objektu zmeniť. Takže nemenná trieda je tá, ktorej objekt nie je možné po vytvorení zmeniť.
Všetky obalové triedy v Jave pre primitívne typy (Integer, Boolean, Byte atď.) Sú nemenné. Trieda String je tiež nemenná.
V Jave môžeme mať aj používateľom definované nemenné triedy.
Aby bola trieda nemenná, musí byť spolu so všetkými jej údajovými členmi vyhlásená za konečnú. Trieda by tiež mala mať parametrizovaný konštruktor. Všetky členské premenné by mali mať getrovú metódu, nie však nastavovaciu.
Aby bola trieda nemenná, musia byť splnené všetky vyššie uvedené požiadavky.
Implementujme program Java na demonštráciu nemennej triedy.
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 } }
Výkon
Vo vyššie uvedenom programe sme vyhlásili triedu City. Toto je konečná trieda a v tejto triede sme deklarovali dve členské premenné a parametrizovaný konštruktor. Tiež sme deklarovali metódy getra pre tieto dve členské premenné. Trieda City teda spĺňa všetky požiadavky nemennej triedy.
Všimnite si komentovaný riadok kódu v hlavnej metóde. Ak odkomentujeme tento riadok, zobrazí sa nám chyba kompilátora (uvedená v komentári tu), keď sa pokúšame nastaviť hodnotu pre členskú premennú.
Trieda Singleton v Jave
Trieda singleton umožňuje jednu inštanciu súčasne. V Jave je singleton dizajnovým vzorom. Tento návrhový vzor zaisťuje, že v ľubovoľnom okamihu existuje iba jedna inštancia triedy. Každá trieda definovaná ako singleton má teda jediný prístupový bod a je globálny.
Upozorňujeme, že ukončenie životného cyklu aplikácie nezničí samostatnú triedu, ako sú bežné triedy. Keď je trieda vyhlásená za singleton, potom nevytvárame novú inštanciu vždy, keď je urobená nová požiadavka na objekt.
Stále sa používa rovnaká inštancia. Takto môžeme ušetriť pamäťové miesto hlavne v prípade viacvláknových a databázových aplikácií.
Triedu singleton môžeme použiť na aktivity ako ukladanie do medzipamäte, protokolovanie atď.
Nasledujúci program predvádza hodinu Singleton.
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); } }
Výkon
Vo vyššie uvedenom programe sme definovali triedu singleton so súkromným konštruktorom. Definovali sme členskú premennú typu String. V hlavnej metóde deklarujeme dva výskyty triedy singleton. Potom pomocou jedného z inštancií zmeníme premennú String.
Keď tlačíme hodnotu String pre obidve inštancie, všimneme si, že hodnota premennej String sa pre obidve inštancie zmenila. Preto aj keď sme zmenili hodnotu iba pre jednu inštanciu, z dôvodu triedy singleton sa zmeny prejavia vo všetkých inštanciách.
Vždy vraciame rovnakú inštanciu, aj keď sa zdá, že vytvárame rôzne inštancie.
Trieda objektov v Jave
Trieda Object je rodičovská trieda alebo prvá trieda v Jave. Je na najvyššej úrovni hierarchie Java.
Pretože všetky triedy majú triedu Object ako nadtriedu, všetky objekty Java vrátane polí implementujú metódy triedy Object. Trieda objektov je obsiahnutá v balíku „java.lang“.
otázky na pohovor pre ňu
Vyhlásenie pre java.lang.Object je:
objekt verejnej triedy
V nasledujúcej tabuľke sú popísané konštruktory a metódy triedy Object.
Konštruktér / metóda | Popis |
---|---|
Trieda getClass () | Vráti runtime triedu objektu. |
Konštruktor triedy objektov | |
Objekt () | Konštruktor triedy objektov |
Metódy triedy objektov | |
klon chráneného objektu () | Vráti klon alebo kópiu objektu. |
boolean equals (Object obj) | Skontroluje, či sa daný objekt obj rovná tomuto objektu. |
chránená prázdnota finalize () | Vyvolá ich garbage collector, keď sú zničené všetky odkazy na objekt. |
int hashCode () | Vráti hašovací kód objektu. |
void notify () | Používa sa na prebudenie jedného čakajúceho vlákna. |
void notifyAll () | Prebudí všetky čakajúce vlákna. |
String toString () | Vráti reťazcový ekvivalent objektu. |
neplatné čakanie () | Nechá vlákno čakať, kým sa prebudí metódou notifikácie iným vláknom. |
neplatné čakanie (dlhý časový limit) | Nastaví vlákno na čakanie, kým neuplynie čas nastavený metódou „timeout“ alebo sa prebudí metódami notify alebo notifyAll. |
void wait (long timeout, int nanos) | Spôsobí vlákno, aby počkalo, kým neuplynie zadaný čas, alebo kým nie je vyvolané upozornenie () alebo notifyAll () iným vláknom. |
Poďme si implementovať ukážkový program Java, ktorý predvedie niektoré z metód triedy 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.'); } }
Výkon
Máme tu hlavnú triedu. V metóde main () vytvoríme objekt triedy Main. Tento objekt je potomkom triedy Object a podporuje všetky metódy triedy Object. Preto používame tento objekt a voláme niekoľko metód triedy Object ako hashCode (), System.GC (), finalize () atď.
Trieda obálky v Jave
Java poskytuje funkciu nazvanú wrapper class, ktorá má mechanizmus, ktorý prevádza primitívny dátový typ na objekt a naopak. Triedy wrapper sú triedy, ktoré ako objekty reprezentujú primitívne typy ako int, char atď.
Každý primitívny dátový typ v Jave má teda svoju zodpovedajúcu triedu obalových materiálov.
Nasledujúca tabuľka zobrazuje primitívne dátové typy a ich ekvivalentné obalové triedy.
Primitívny typ | Typ ovíjačky |
---|---|
plavák | Plavák |
boolovský | Boolovský |
char | Postava |
bajt | Byte |
krátky | Krátky |
int | Celé číslo |
dlho | Dlhé |
dvojitý | Dvojitý |
Na prevedenie primitívov do objektov a objektov na primitívov máme techniky nazývané „autoboxovanie“ a „boxovanie“. Ase Java je objektovo orientovaný programovací jazyk, vždy pracujeme s objektmi a máme tiež veľa funkcií, ako sú zbierky, Serializácia atď., ktoré tiež potrebujú objekty a primitívne typy.
Je teda nevyhnutné, aby sme v Jave vždy potrebovali objekty a primitívne typy, a preto vyžadujeme tieto techniky autoboxovania a odbaľovania.
Autoboxing
Autoboxing je technika automatického prevodu primitívneho dátového typu na objekt zodpovedajúcej triedy wrapper. Napríklad , konverzia int na triedu Integer, char do triedy Character atď. sú inštanciami autoboxovania.
Poznámka: Triedy wrapperov používajú metódu valueOf () na prevod primitívu na objekty, ktoré sa od Java 5 odpisujú.
Rozbaľovanie
Reverzná konverzia objektov triedy wrapper na ich zodpovedajúce primitívne dátové typy sa nazýva „unboxing“.
Poznámka: Od verzie Java 5 sa metóda intValue (), ktorá prevádza obalový objekt na primitívny typ, odpisuje.
Nižšie je uvedený príklad boxu / unboxingu.
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); } }
Výkon
Vyššie uvedený program zobrazuje autoboxing a unboxing na hodnote int. Najskôr prevedieme int na Integer objekt a potom sa Integer objekt prevedie na dátový typ int.
Poďme implementovať program, ktorý demonštruje obalové triedy prítomné v Jave.
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); } }
Výkon
Vyššie uvedený výstup programu zobrazuje prevod z primitívnych typov na obalové objekty (Autoboxing) a obráti prevod z obalových objektov na primitívne typy (unboxing).
často kladené otázky
Otázka č. 1) Čo je typ údajov triedy v Jave?
Odpoveď: Java poskytuje triedu s názvom „Class“, ktorá obsahuje informácie o všetkých triedach, objektoch a rozhraniach spustenej aplikácie. Trieda Class tiež predstavuje primitívne dátové typy a neplatný typ.
Trieda Class je súčasťou balíka java.lang.
Otázka 2) Čo je to normálna trieda v Jave?
Odpoveď: Normálna trieda v Jave je nestatická trieda. Pomocou nového kľúčového slova môžeme vytvárať objekty normálnej triedy. Akákoľvek normálna trieda môže mať za člena aj inú triedu. V tomto prípade sa členská trieda nazýva vnorená alebo vnútorná trieda a obklopujúca trieda sa nazýva vonkajšia trieda.
Otázka č. 3) Je reťazec Wrapper Class v Jave?
Odpoveď: Nie, reťazec nie je triedou wrapper v Jave. Aby bola trieda obalovou triedou, potrebujeme jej zodpovedajúci primitívny typ. Napríklad, pre celú obálku triedy máme primitívny typ int. Pre triedu String nemáme zodpovedajúci primitívny údajový typ.
Otázka č. 4) Aká je výhoda triedy Wrapper?
Odpoveď: Triedy wrapperov sa používajú na konverziu primitívnych dátových typov na objekty. Inými slovami, triedy obálky obaľujú primitívne typy do objektov. Triedy obálky sa používajú, keď určité funkcie Java, ako napríklad zbierky, očakávajú iba objekty a nie primitívne dátové typy.
Otázka č. 5) Prečo sa v jazyku Java používa trieda Singleton?
Odpoveď: Kedykoľvek chceme globálny prístupový bod pre konkrétny objekt, ideme na singletonový vzor, ktorý nám umožní navrhnúť singletonovú triedu, v ktorej bude iba jedna inštancia. Triedy Singleton sa používajú v cache, združovaní vlákien, databázových aplikáciách, protokolovaní atď.
Záver
V tomto tutoriáli sme sa venovali rôznym typom tried používaných v Jave. Videli sme konkrétne, abstraktné, konečné, statické, vnorené, POJO atď. Typy triedy. Okrem toho sme diskutovali aj o triedach Singleton, Immutable a tiež o ich príkladoch implementácie.
Taktiež sme pokryli triedy wrapper a triedy objektov v Jave. Triedy obálky sú triedy, ktoré zabalia primitívne dátové typy Javy do objektov. Trieda objektov v Jave je nadtriedou všetkých ostatných tried. Je to najvyššia trieda v hierarchii Java.
Teraz, keď sme diskutovali o triedach a objektoch v Jave a o typoch tried, v ďalšom tutoriále budeme pokračovať v podrobnej diskusii o konštruktoroch v Jave.
=> Vyskúšajte tu Sprievodcu dokonalým školením Java.
Odporúčané čítanie
- Výukový program pre rozhranie Java a abstraktnú triedu s príkladmi
- Základy jazyka Java: Java Syntax, trieda Java a základné koncepty Java
- Čo je statické kľúčové slovo v prostredí Java?
- Celé číslo Java a trieda Java BigInteger s príkladmi
- Výukový program triedy skenerov Java s príkladmi
- Objekt Java Class Vs - Ako používať triedy a objekty v Jave
- Výukový program triedy Java Array - java.util. Trieda polí s príkladmi
- Čo je Java Vector | Výukový program Java Vector Class s príkladmi