Eğer main metodu içinde bir metot çağıracaksak önemli bir nokta var. Objenin metodunu çağırıyorsak static olmayan bir metodu da static olmak zorunda olan main metodunda çağırabilirz ancak obje üzerinden değil de doğrudan bir metot çağırmak istiyorsak main metodu içinde çağıracağımız metodun da static olması gerekmektedir.
/**
*
*/
package com.java.egitim.hello.world;
/**
* @author caglar
*
*/
public class HelloWorld {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
displayHelloWorld();
HelloWorld helloWorld = new HelloWorld();
helloWorld.displayHello();
}
/*
* static olmali ki dogrudan main icinde calistirilabilsin.
*/
public static void displayHelloWorld(){
System.out.println("Hello World");
}
/*
* static olmadigi halde obje uzerinden main icinde calistirilabilir.
*/
public void displayHello(){
System.out.println("Hello ");
}
}
Console Çıktısı:
Hello World
Hello