Sınıfın bir örneğini oluşturmak için Java new anahtar sözcüğü kullanılır. Başka bir deyişle, yeni bir nesne için bellek ayırıp bu belleğe bir referans döndürerek bir sınıfı başlatır. Dizi nesnesini oluşturmak için new anahtar sözcüğünü de kullanabiliriz.
Sözdizimi
NewExample obj=new NewExample();
Hatırlanacak noktalar
- Nesneyi oluşturmak için kullanılır.
- Belleği çalışma zamanında ayırır.
- Heap alanındaki tüm nesneler hafızayı işgal eder.
- Nesne yapıcısını çağırır.
- Yapıcıyı çağırmak için tek bir sonek argümanı gerekir
Java yeni Anahtar Kelime örnekleri
örnek 1
New anahtar kelimesini kullanarak bir nesne oluşturmak ve karşılık gelen nesne referansını kullanarak yöntemi çağırmak için basit bir örnek görelim.
public class NewExample1 { void display() { System.out.println('Invoking Method'); } public static void main(String[] args) { NewExample1 obj=new NewExample1(); obj.display(); } }
Çıktı:
Invoking Method
Örnek 2
New anahtar kelimesini kullanarak bir nesne oluşturmak ve karşılık gelen nesne referansını kullanarak yapıcıyı çağırmak için basit bir örnek görelim.
public class NewExample2 { NewExample2() { System.out.println('Invoking Constructor'); } public static void main(String[] args) { NewExample2 obj=new NewExample2(); } }
Çıktı:
Invoking Constructor
Örnek 3
Burada new anahtar sözcüğünü kullanarak bir nesne oluşturuyoruz ve parametreli yapıcıyı çağırıyoruz.
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(); } }
Çıktı:
30
Örnek 4
New anahtar sözcüğünü kullanarak bir dizi nesnesi oluşturmaya yönelik bir örnek görelim.
public class NewExample4 { static int arr[]=new int[3]; public static void main(String[] args) { System.out.println('Array length: '+arr.length); } }
Çıktı:
Array length: 3
Örnek 5
Java koleksiyonlarında yeni anahtar kelimelerin kullanımına ilişkin bir örnek görelim.
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); } }
Çıktı:
[Java, C++, Python]