Naujas Java raktinis žodis naudojamas klasės egzemplioriui sukurti. Kitaip tariant, ji sukuria klasę, skirdama atmintį naujam objektui ir grąžindama nuorodą į tą atmintį. Taip pat galime naudoti naują raktinį žodį, kad sukurtume masyvo objektą.
Sintaksė
NewExample obj=new NewExample();
Taškai, kuriuos reikia prisiminti
- Jis naudojamas objekto kūrimui.
- Jis paskirsto atmintį vykdymo metu.
- Visi objektai užima atmintį krūvos srityje.
- Jis iškviečia objektų konstruktorių.
- Norint iškviesti konstruktorių, reikalingas vienas argumentas postfix
Naujo Java raktinio žodžio pavyzdžiai
1 pavyzdys
Pažiūrėkime paprastą pavyzdį, kaip sukurti objektą naudojant naują raktinį žodį ir iškviesti metodą naudojant atitinkamą objekto nuorodą.
public class NewExample1 { void display() { System.out.println('Invoking Method'); } public static void main(String[] args) { NewExample1 obj=new NewExample1(); obj.display(); } }
Išvestis:
Invoking Method
2 pavyzdys
Pažiūrėkime paprastą pavyzdį, kaip sukurti objektą naudojant naują raktinį žodį ir iškviesti konstruktorių naudojant atitinkamą objekto nuorodą.
public class NewExample2 { NewExample2() { System.out.println('Invoking Constructor'); } public static void main(String[] args) { NewExample2 obj=new NewExample2(); } }
Išvestis:
Invoking Constructor
3 pavyzdys
Čia sukuriame objektą naudodami naują raktinį žodį ir iškviečiame parametrizuotą konstruktorių.
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(); } }
Išvestis:
30
4 pavyzdys
Pažiūrėkime, kaip sukurti masyvo objektą naudojant naują raktinį žodį.
public class NewExample4 { static int arr[]=new int[3]; public static void main(String[] args) { System.out.println('Array length: '+arr.length); } }
Išvestis:
Array length: 3
5 pavyzdys
Pažiūrėkime pavyzdį, kaip naudoti naujus raktinius žodžius Java kolekcijose.
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); } }
Išvestis:
[Java, C++, Python]