logo

Nové klíčové slovo Java

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]