Klíčové slovo Java new se používá k vytvoření instance třídy. Jinými slovy, vytvoří instanci třídy tím, že alokuje paměť pro nový objekt a vrátí odkaz na tuto paměť. Můžeme také použít klíčové slovo new k vytvoření objektu pole.
Syntax
NewExample obj=new NewExample();
Body k zapamatování
- Slouží k vytvoření objektu.
- Přiděluje paměť za běhu.
- Všechny objekty zabírají paměť v oblasti haldy.
- Vyvolá konstruktor objektu.
- K volání konstruktoru vyžaduje jeden postfixový argument
Příklady nového klíčového slova Java
Příklad 1
Podívejme se na jednoduchý příklad vytvoření objektu pomocí nového klíčového slova a vyvolání metody pomocí odpovídajícího 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ýstup:
Invoking Method
Příklad 2
Podívejme se na jednoduchý příklad vytvoření objektu pomocí klíčového slova new a vyvolání konstruktoru pomocí odpovídajícího odkazu na objekt.
public class NewExample2 { NewExample2() { System.out.println('Invoking Constructor'); } public static void main(String[] args) { NewExample2 obj=new NewExample2(); } }
Výstup:
Invoking Constructor
Příklad 3
Zde vytvoříme objekt pomocí klíčového slova new a vyvoláme parametrizovaný konstruktor.
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ýstup:
30
Příklad 4
Podívejme se na příklad vytvoření objektu pole pomocí klíč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ýstup:
Array length: 3
Příklad 5
Podívejme se na příklad použití nových klíčových slov v kolekcí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ýstup:
[Java, C++, Python]