La paraula clau Java new s'utilitza per crear una instància de la classe. En altres paraules, crea una instància d'una classe assignant memòria per a un objecte nou i retornant una referència a aquesta memòria. També podem utilitzar la paraula clau new per crear l'objecte matriu.
Sintaxi
NewExample obj=new NewExample();
Punts a recordar
- S'utilitza per crear l'objecte.
- Assigna la memòria en temps d'execució.
- Tots els objectes ocupen memòria a l'àrea d'emmagatzematge dinàmic.
- Invoca el constructor d'objectes.
- Requereix un únic argument postfix per cridar el constructor
Exemples de paraules clau noves de Java
Exemple 1
Vegem un exemple senzill per crear un objecte utilitzant una paraula clau nova i invocant el mètode mitjançant la referència d'objecte corresponent.
public class NewExample1 { void display() { System.out.println('Invoking Method'); } public static void main(String[] args) { NewExample1 obj=new NewExample1(); obj.display(); } }
Sortida:
Invoking Method
Exemple 2
Vegem un exemple senzill per crear un objecte utilitzant la paraula clau nova i invocant el constructor mitjançant la referència d'objecte corresponent.
public class NewExample2 { NewExample2() { System.out.println('Invoking Constructor'); } public static void main(String[] args) { NewExample2 obj=new NewExample2(); } }
Sortida:
Invoking Constructor
Exemple 3
Aquí, creem un objecte utilitzant la paraula clau nova i invoquem el constructor parametritzat.
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(); } }
Sortida:
30
Exemple 4
Vegem un exemple per crear un objecte matriu amb la paraula clau nova.
public class NewExample4 { static int arr[]=new int[3]; public static void main(String[] args) { System.out.println('Array length: '+arr.length); } }
Sortida:
Array length: 3
Exemple 5
Vegem un exemple per utilitzar paraules clau noves a les col·leccions de 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); } }
Sortida:
[Java, C++, Python]