You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
/*---------------------------------------------------------------------------------------------------------------------- Yorum satırları (comment lines)----------------------------------------------------------------------------------------------------------------------*/packagecsd;
classApp {
publicstaticvoidmain(String [] args)
{
//Burası derleyici tarafından görülmeyecekSystem.out.println("Merhaba Dünya"); //Merhaba dünya ekrana basıldı/*Burası daderleyici tarafından görmezden gelinecek */
}
}
Atomlar (token)
/*---------------------------------------------------------------------------------------------------------------------- Atomlar(token): 1. Anahtar sözcükler (keywords, reserved words) 2. Değişkenler (variables, identifiers) 3. Sabitler (literals, constants) 4. Operatörler (operators) 5. String'ler (strings) 6. Ayraçlar (delimiters, punctuators)----------------------------------------------------------------------------------------------------------------------*//*---------------------------------------------------------------------------------------------------------------------- Merhaba Dünya programının atomları: package : anahtar sözcük (as) csd : değişken (d) ; : ayraç (a) class : as App : d {} : a public : as static : as void : as main : d () : a String : d [] : a args : d System : d . : operator (o) out : d println : d () : o "Merhaba Dünya" : string----------------------------------------------------------------------------------------------------------------------*/packagecsd;
classApp {
publicstaticvoidmain(String [] args)
{
System.out.println("Merhaba Dünya");
}
}
Java' da atomlar arasında istenildiği kadar boşluk (whitespace) bırakılabilir
/*---------------------------------------------------------------------------------------------------------------------- Java' da atomlar arasında istenildiği kadar boşluk (whitespace) bırakılabilir ----------------------------------------------------------------------------------------------------------------------*/packagecsd;
classApp
{
publicstaticvoidmain(String [] args)
{
System.out
.println("Merhaba Dünya");
}
}
Anahtar sözcükler ve değişkenler dışında atomlar bitişik yazılabilir.
/*---------------------------------------------------------------------------------------------------------------------- Anahtar sözcükler ve değişkenler dışında atomlar bitişik yazılabilir----------------------------------------------------------------------------------------------------------------------*/packagecsd;classApp{publicstaticvoidmain(String[]args){System.out.println("Merhaba Dünya");}}
/*---------------------------------------------------------------------------------------------------------------------- Anahtar sözcükler ve değişkenler dışında atomlar bitişik yazılabilir----------------------------------------------------------------------------------------------------------------------*/packagecsd;classApp{publicstaticvoidmain(String[]args){System.out.println("Merhaba Dünya");}} //error
Java'da paket bildiriminin (declaration) genel biçimi:
/*---------------------------------------------------------------------------------------------------------------------- paket bildiriminin (declaration) genel biçimi: package <paket ismi>; package csd; sınıf bildiriminin genel biçimi: [erişim belirleyici] class <sınıf ismi> { //... } class Sample { //... } public class Mample { //... } Metot bildiriminin genel biçimi: [erişim belirleyici] [static] <geri dönüş değeri> <metot ismi>([parametreler]) { //... } erişim belirleyiler: public, protected, no-modifier (hiç birşey yazmamak), private----------------------------------------------------------------------------------------------------------------------*/
Javada Çagiran metodun (caller) ait oldugu sinif ile çagrilan metodun (callee) ait oldugu sinif ayni pakette ise çagirma sirasinda paket ismi yazilmayabilir.
/*---------------------------------------------------------------------------------------------------------------------- Çagiran metodun (caller) ait oldugu sinif ile çagrilan metodun (callee) ait oldugu sinif ayni pakette ise çagirma sirasinda paket ismi yazilmayabilir----------------------------------------------------------------------------------------------------------------------*/packagecsd;
classApp {
publicstaticvoidmain(String [] args)
{
Sample.foo();
Sample.bar();
}
}
classSample {
publicstaticvoidfoo()
{
System.out.println("foo");
Mample.tar();
}
publicstaticvoidbar()
{
System.out.println("bar");
}
}
classMample {
publicstaticvoidtar()
{
System.out.println("tar");
}
}
Java'da Çagiran metot ile çagrilan metot ayni sinifta ise çagirma sirasinda sinif ismi yazilmayabilir.
/*---------------------------------------------------------------------------------------------------------------------- Çagiran metot ile çagrilan metot ayni sinifta ise çagirma sirasinda sinif ismi yazilmayabilir. Süphesiz sinif ismi yazilmamasi paket ismini de yazmamaniz durumunda geçerlidir----------------------------------------------------------------------------------------------------------------------*/packagecsd;
classApp {
publicstaticvoidmain(String [] args)
{
Sample.foo();
Sample.bar();
}
}
classSample {
publicstaticvoidfoo()
{
System.out.println("foo");
bar();
}
publicstaticvoidbar()
{
System.out.println("bar");
}
}
classMample {
publicstaticvoidtar()
{
System.out.println("tar");
}
}