Çoğunlukla bir metodda tanımlanan aynı isme sahip değişken ile nesne değişkenini ayırt etmekte kullanılmaktadır. Örnek verecek olursak;
-
package com.yazilimdersi.info.thiskullanimi; public class Urun{ private String urunadi; private String marka; private String model; public Urun(String urunadi, String marka, String model) { this.urunadi= urunadi; this.marka = marka; this.model = model; } }
-
package com.yazilimdersi.info.thiskullanimi; public class Urun{ private String urunadi; private String marka; private String model; public Urun(String urunadiDegiskeni, String markaDegiskeni, String modelDegiskeni) { urunadi= urunadiDegiskeni; marka = markaDegiskeni; model = modelDegiskeni; } }
Diğer bir kullanım türü de direkt olarak metodların this anahtar kelimesi ile çağrılmasıdır. Aşağıdaki kodlama da this metodu kullanılarak hazırlanmış bir initialize metodu tetiklenebilmektedir:
-
package com.yazilimdersi.info.thiskullanimi; public class Urun{ private String urunadi; private String marka; private String model; public Urun(String urunAdi) { this(urunAdi, "FLOWMETRE", "FL 256"); } public Urun(String urunadi, String marka, String model) { this.urunadi= urunadi; this.marka = marka; this.model = model; } }
Yukarıdaki kullanımda görüldüğü üzere tek parametre alan Urun initialize metodu 3 parametre alan diğer bir initialize metodunu direkt olarak this ifadesi ile çağırabilmektedir. Yaygın olarak kullanılan sadece bu tip durumlardır.
Önemli bir konu da this anahtar kelimesini static metodlar içerisinde kullanamayız. Çünkü this kelimesi sınıfa ait nesnelerin oluşturulmasıyla bellekte yer tutmaktadır.
Önemli bir konu da this anahtar kelimesini static metodlar içerisinde kullanamayız. Çünkü this kelimesi sınıfa ait nesnelerin oluşturulmasıyla bellekte yer tutmaktadır.