0% found this document useful (0 votes)
4 views9 pages

Java Lab-2

The document provides examples of various Java programming concepts, including static methods, instance methods, abstract classes, method overriding, method overloading, constructors, instance and static variables, and encapsulation. Each concept is illustrated with code snippets demonstrating how they are implemented in Java. The examples cover both calling methods with and without objects, as well as the use of access modifiers and constructors.

Uploaded by

Shivam Singhal
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views9 pages

Java Lab-2

The document provides examples of various Java programming concepts, including static methods, instance methods, abstract classes, method overriding, method overloading, constructors, instance and static variables, and encapsulation. Each concept is illustrated with code snippets demonstrating how they are implemented in Java. The examples cover both calling methods with and without objects, as well as the use of access modifiers and constructors.

Uploaded by

Shivam Singhal
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 9

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());
}
}

You might also like