Method Overloading:
Method Overloading in Java means defining multiple methods with the same name in a class, but with different parameter lists.
It allows a class to perform similar actions in different ways based on the type or number of inputs.
Example:
public class SuperMarket { static String shopName="Pavithra"; String prodname; int price; public static void main(String []args) { SuperMarket Product1=new SuperMarket(); Product1.buy(10); Product1.buy(15,100); Product1.buy(10.5); Product1.buy(10.5f); System.out.println(10); System.out.println(10.5f); System.out.println("hii"); } void buy(double dd) { System.out.println("buy one double arg"+dd); } void buy(int no) { System.out.println("buy one arg"+no); } void buy(int n01,int n02) { System.out.println("buy two args"+n01+""+n02); } } `
Output:
buy one arg10 buy two args15100 buy one double arg10.5 buy one double arg10.5 10 10.5 hii
Default values:
In Java, default values are the values that Java automatically assigns to instance variables if you don’t give them a value.
- For example, numbers get
0
, booleans getfalse
, and objects (likeString
) getnull
. - This happens only for variables declared in a class, not inside methods.
Local variables must be given a value before you use them — Java will show an error if you don’t.
Top comments (0)