Ключовата дума Java new се използва за създаване на екземпляр на класа. С други думи, той създава клас, като разпределя памет за нов обект и връща препратка към тази памет. Можем също да използваме ключовата дума new, за да създадем обекта на масива.
Синтаксис
NewExample obj=new NewExample();
Точки за запомняне
- Използва се за създаване на обекта.
- Той разпределя паметта по време на изпълнение.
- Всички обекти заемат памет в областта на купчината.
- Той извиква конструктора на обекти.
- Изисква един постфиксен аргумент за извикване на конструктора
Примери за нова ключова дума в Java
Пример 1
Нека видим прост пример за създаване на обект с помощта на нова ключова дума и извикване на метода с помощта на съответната препратка към обект.
public class NewExample1 { void display() { System.out.println('Invoking Method'); } public static void main(String[] args) { NewExample1 obj=new NewExample1(); obj.display(); } }
Изход:
Invoking Method
Пример 2
Нека видим прост пример за създаване на обект с помощта на нова ключова дума и извикване на конструктора с помощта на съответната препратка към обект.
public class NewExample2 { NewExample2() { System.out.println('Invoking Constructor'); } public static void main(String[] args) { NewExample2 obj=new NewExample2(); } }
Изход:
Invoking Constructor
Пример 3
Тук създаваме обект с нова ключова дума и извикваме параметризирания конструктор.
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(); } }
Изход:
30
Пример 4
Нека видим пример за създаване на масивен обект с помощта на ключовата дума new.
public class NewExample4 { static int arr[]=new int[3]; public static void main(String[] args) { System.out.println('Array length: '+arr.length); } }
Изход:
Array length: 3
Пример 5
Нека видим пример за използване на нови ключови думи в 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); } }
Изход:
[Java, C++, Python]