Java new nøgleordet bruges til at oprette en forekomst af klassen. Med andre ord instansierer den en klasse ved at allokere hukommelse til et nyt objekt og returnere en reference til denne hukommelse. Vi kan også bruge det nye nøgleord til at oprette array-objektet.
Syntaks
NewExample obj=new NewExample();
Punkter at huske
- Det bruges til at skabe objektet.
- Den tildeler hukommelsen under kørsel.
- Alle objekter optager hukommelse i heap-området.
- Det påkalder objektkonstruktøren.
- Det kræver et enkelt postfix-argument at kalde konstruktøren
Eksempler på Java New Keyword
Eksempel 1
Lad os se et simpelt eksempel på at oprette et objekt ved hjælp af nyt nøgleord og påberåbe metoden ved hjælp af den tilsvarende objektreference.
public class NewExample1 { void display() { System.out.println('Invoking Method'); } public static void main(String[] args) { NewExample1 obj=new NewExample1(); obj.display(); } }
Produktion:
Invoking Method
Eksempel 2
Lad os se et simpelt eksempel på at oprette et objekt ved hjælp af nyt nøgleord og påkalde konstruktøren ved hjælp af den tilsvarende objektreference.
public class NewExample2 { NewExample2() { System.out.println('Invoking Constructor'); } public static void main(String[] args) { NewExample2 obj=new NewExample2(); } }
Produktion:
Invoking Constructor
Eksempel 3
Her opretter vi et objekt ved hjælp af nyt nøgleord og kalder den parameteriserede konstruktør.
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(); } }
Produktion:
30
Eksempel 4
Lad os se et eksempel på at oprette et array-objekt ved hjælp af det nye nøgleord.
public class NewExample4 { static int arr[]=new int[3]; public static void main(String[] args) { System.out.println('Array length: '+arr.length); } }
Produktion:
Array length: 3
Eksempel 5
Lad os se et eksempel på at bruge nye nøgleord i Java-samlinger.
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); } }
Produktion:
[Java, C++, Python]