logo

Nové kľúčové slovo Java

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]