Kľúčové slovo Java new sa používa na vytvorenie inštancie triedy. Inými slovami, vytvára inštanciu triedy pridelením pamäte pre nový objekt a vrátením odkazu na túto pamäť. Na vytvorenie objektu poľa môžeme použiť aj kľúčové slovo new.
Syntax
NewExample obj=new NewExample();
Body na zapamätanie
- Používa sa na vytvorenie objektu.
- Prideľuje pamäť za behu.
- Všetky objekty zaberajú pamäť v oblasti haldy.
- Vyvolá konštruktor objektu.
- Vyžaduje jeden postfixový argument na volanie konštruktora
Príklady nového kľúčového slova Java
Príklad 1
Pozrime sa na jednoduchý príklad vytvorenia objektu pomocou nového kľúčového slova a vyvolania metódy pomocou zodpovedajúceho odkazu na objekt.
public class NewExample1 { void display() { System.out.println('Invoking Method'); } public static void main(String[] args) { NewExample1 obj=new NewExample1(); obj.display(); } }
Výkon:
Invoking Method
Príklad 2
Pozrime sa na jednoduchý príklad vytvorenia objektu pomocou nového kľúčového slova a vyvolania konštruktora pomocou zodpovedajúceho odkazu na objekt.
public class NewExample2 { NewExample2() { System.out.println('Invoking Constructor'); } public static void main(String[] args) { NewExample2 obj=new NewExample2(); } }
Výkon:
Invoking Constructor
Príklad 3
Tu vytvoríme objekt pomocou nového kľúčového slova a vyvoláme parametrizovaný konštruktor.
public class NewExample3 { int a,b; NewExample3(int a,int b) { this.a=a; this.b=b; } void display() { System.out.println(a+b); } public static void main(String[] args) { NewExample3 obj=new NewExample3(10,20); obj.display(); } }
Výkon:
30
Príklad 4
Pozrime sa na príklad vytvorenia objektu poľa pomocou kľúčového slova new.
public class NewExample4 { static int arr[]=new int[3]; public static void main(String[] args) { System.out.println('Array length: '+arr.length); } }
Výkon:
Array length: 3
Príklad 5
Pozrime sa na príklad použitia nových kľúčových slov v kolekciách Java.
import java.util.*; public class NewExample5 { public static void main(String[] args) { List obj=new ArrayList(); obj.add('Java'); obj.add('C++'); obj.add('Python'); System.out.println(obj); } }
Výkon:
[Java, C++, Python]