DEV Community

Tamilselvan K
Tamilselvan K

Posted on

Day-58 Java Basics: Static, Non-Static, Objects, Methods, Return Types

Static and Non-Static

In Java, static is used when something belongs to the class itself. It is common for all objects. Non-static is used when something belongs to a particular object. It is different for each object created from the class.

Example:

public class Home { // non-static: object specific information String name1 = "dhanush"; int age1 = 25; // static: class specific information static String name2 = "tamil"; static int age2 = 15; public static void main(String[] ramesh) { System.out.println(Home.name2); System.out.println(Home.age2); Home person = new Home(); // new object System.out.println(person.name1); System.out.println(person.age1); } } 
Enter fullscreen mode Exit fullscreen mode

Objects

An object is created from a class using the new keyword. It creates space in memory to store data and methods defined in the class.

Example:

Home person = new Home(); 
Enter fullscreen mode Exit fullscreen mode

Methods

Methods are sets of instructions grouped together with a name. They are used to perform specific tasks. Methods can be reused and called again whenever needed.

Example:

public class Shop { static String shopName = "seenu"; String product_name = "pen"; int product_price = 10; public static void main(String[] args) { Shop product = new Shop(); // method calling statement  String greeting = product.buy(); System.out.println(greeting); } String buy() { System.out.println("buy method"); return "thank you"; } } 
Enter fullscreen mode Exit fullscreen mode

Return Types

Methods have return types. If a method does not return anything, we use void in its declaration. If a method returns something, we mention its datatype. The return keyword is used to send back a value from the method, which can be stored in a variable for later use.

In the above example:

  • The buy() method returns a String value "thank you".
  • The returned value is stored in the variable greeting.

Top comments (0)