Static method can be called without object and with object.
1.static method calling using object
//static method
public class Main {
static void myMethod() {
System.out.println("Hello World!");
public static void main(String[] args) {
Main abc=new Main();
abc.myMethod();
2.static method calling without object
//static method
public class Main {
static void myMethod() {
System.out.println("Hello World!");
public static void main(String[] args) {
myMethod();
}
3.instance method
//instance method
public class Main {
void myMethod() {
System.out.println("Hello World!");
public static void main(String[] args) {
Main c1=new Main();
c1.myMethod();
4. abstract class and method
abstract class Student{
abstract void myMethod();
class Boy extends Student{
void myMethod() {
System.out.println("Hello World!");
}
public class Main {
public static void main(String[] args) {
Boy c1=new Boy();
c1.myMethod();
5. method overriding
class Student{
void myMethod() {
System.out.println("base class");
class Boy extends Student{
void myMethod() {
System.out.println("derived");
public class Main {
public static void main(String[] args) {
Boy c1=new Boy();
c1.myMethod();
6. method overriding with super keyword
class Student{
void myMethod() {
System.out.println("base class");
class Boy extends Student{
void myMethod() {
super.myMethod();
System.out.println("derived");
public class Main {
public static void main(String[] args) {
Boy c1=new Boy();
c1.myMethod();
7. method overloading in 2 class
class Student{
void myMethod() {
System.out.println("base class");
class Boy extends Student{
void myMethod(int x) {
System.out.println(x);
public class Main {
public static void main(String[] args) {
Boy c1=new Boy();
c1.myMethod();
c1.myMethod(40);
8.method overloading in single class
class Student{
void myMethod() {
System.out.println("method overloading");
void myMethod(int x) {
System.out.println(x);
public class Main {
public static void main(String[] args) {
Student c1=new Student();
c1.myMethod();
c1.myMethod(40);
}
9. method overloading in main class
public class Main {
void myMethod() {
System.out.println("method overloading");
void myMethod(int x) {
System.out.println(x);
public static void main(String[] args) {
Main c1=new Main();
c1.myMethod();
c1.myMethod(40);
10.default constructor
public class Main {
Main() {
System.out.println("default constructor");
// void myMethod(int x) {
// System.out.println(x);
//}
public static void main(String[] args) {
Main c1=new Main();
11.Parameterized constructor
public class Main {
Main(int x) {
//parameterized constructor
System.out.println(x);
// void myMethod(int x) {
// System.out.println(x);
//}
public static void main(String[] args) {
Main c1=new Main(34);
12. instance variable
public class Main {
int x=20;//instance variable
public static void main(String[] args) {
Main ob1=new Main();
System.out.println(ob1.x);
13.static variable with object
public class Main {
static int x=20;//static variable
public static void main(String[] args) {
Main ob1=new Main();
System.out.println(ob1.x);
14. static variable without object
public class Main {
static int x=20;//static variable
public static void main(String[] args) {
//Main ob1=new Main();
System.out.println(x);
15. encapsulation
public class Person {
private String name;
// Getter
public String getName() {
return name;
}
// Setter
public void setName(String newName) {
this.name = newName;
}
}
public class Main {
public static void main(String[] args) {
Person myObj = new Person();
myObj.setName("John");
System.out.println(myObj.getName());
}
}