Daha önceki Değişken Adında Türkçe Karakter Kullanımı [C#] yazımda bahsettiğim C#’taki değişken, class, namespace isimlerinde Türkçe karakter kullanabiliyor olmak “C#’ta varsa Java’da neden olmasın?” sorusunu kendime sormama ve neticesinde bu yazının yazılmasına vesile oldu.
Netbeans 6.8 ve Eclipse Galileo ile aynı şeyleri denedim ikisinde de sonuç aynı : C#’ın yaptığını Java da yapıyor; proje, package, class ve değişken isimlerinde Türkçe karakter kullanmak istendiğinde “Abi sen burda Türkçe karakter kullanmaya çalışıyorsun ama bunu yapamazsın, mümkünse onları İngilizce karşılıkları ile değiştir” falan demiyor.
O yazıdaki kodun yaklaşık Java karşılığı aşağıda :
package türkçekarakter;
public class TürkçeKarakterİçerenSınıf {
public static void main(String[] args) {
String strTürkçeKarakterİçerenDeğişken = "Değişkenin değeri.";
System.out.println(strTürkçeKarakterİçerenDeğişken);
}
}
Şu görseller de Netbeans ve Eclipse’teki proje ve konsol alanları :




Bize programlama derslerinde öğretilen “değişken isminde Türkçe karakter olmaz” artık kural olmaktan çıkıp gelenek haline geliyor sanırım.
Kodaman’da gördüm bugün merak ettim, Windows’u açıp baktım hakkatten de dedikleri gibi değişken isimlerinde Türkçe karakter kullanılabiliyormuş. Ordaki örneği aynen denedim. Ahanda kanıtı :
using System;
namespace TürkçeKarakterİçerenDeğişkenler
{
class Program
{
static void Main(string[] args)
{
String strTürkçeKarakterİçerenDeğişken = "Türkçe karakter içeren değişkenin değeri.";
Console.WriteLine(strTürkçeKarakterİçerenDeğişken);
Console.Read();
}
}
}
Çıktı da şöyle görünüyor :
Şimdi bunu yaparak dünyayı mı kurtardık?
Hayır.
Ama olsun, fazla bilgi göz çıkarmaz.
