Class Object Method
Class Object Method
Class Object Method
In this page, we will learn about Java objects and classes. In object-oriented
programming technique, we design a program using objects and classes.
An entity that has state and behavior is known as an object e.g., chair, bike,
marker, pen, table, car, etc. It can be physical or logical (tangible and
intangible). The example of an intangible object is the banking system.
Object Defnitions:
o Fields
o Methods
o Constructors
o Blocks
field;
method;
}
Instance variable in Java
A variable which is created inside the class but outside the method is known
as an instance variable. Instance variable doesn't get memory at compile
time. It gets memory at runtime when an object or instance is created. That
is why it is known as an instance variable.
Method in Java
In Java, a method is like a function which is used to expose the behavior of
an object.
Advantage of Method
o Code Reusability
o Code Optimization
File: Student.java
class Student{
//defining fields
String name;
//creating main method inside the Student class
System.out.println(s1.name);
Output:
0
null
We can have multiple classes in diferent Java files or single Java file. If you
define multiple classes in a single Java source file, it is a good idea to save
the file name with the class name which has main() method.
File: TestStudent1.java
//another class
class Student{
int id;
String name;
class TestStudent1{
public static void main(String args[]){
System.out.println(s1.id);
System.out.println(s1.name);
Output:
0
null
1. By reference variable
2. By method
3. By constructor
File: TestStudent2.java
class Student{
int id;
String name;
class TestStudent2{
s1.name="Sonoo";
Output:
101 Sonoo
File: TestStudent3.java
class Student{
int id;
String name;
class TestStudent3{
//Creating objects
//Initializing objects
s1.id=101;
s1.name="Sonoo";
s2.id=102;
s2.name="Amit";
//Printing data
System.out.println(s1.id+" "+s1.name);
System.out.println(s2.id+" "+s2.name);
}
}
Output:
101 Sonoo
102 Amit
File: TestStudent4.java
class Student{
int rollno;
String name;
rollno=r;
name=n;
class TestStudent4{
s1.insertRecord(111,"Karan");
s2.insertRecord(222,"Aryan");
s1.displayInformation();
s2.displayInformation();
}
}
Output:
111 Karan
222 Aryan
As you can see in the above figure, object gets the memory in heap memory area. The
reference variable refers to the object allocated in the heap memory area. Here, s1 and s2
both are reference variables that refer to the objects allocated in memory.
3) Object and Class Example: Initialization
through a constructor
We will learn about constructors in Java later.
File: TestEmployee.java
class Employee{
int id;
String name;
float salary;
id=i;
name=n;
salary=s;
e1.insert(101,"ajeet",45000);
e2.insert(102,"irfan",25000);
e3.insert(103,"nakul",55000);
e1.display();
e2.display();
e3.display();
Output:
File: TestRectangle1.java
class Rectangle{
int length;
int width;
length=l;
width=w;
void calculateArea(){System.out.println(length*width);}
class TestRectangle1{
r1.insert(11,5);
r2.insert(3,15);
r1.calculateArea();
r2.calculateArea();
Output:
55
45
o By new keyword
o By newInstance() method
o By clone() method
o By deserialization
Anonymous object
Anonymous simply means nameless. An object which has no reference is
known as an anonymous object. It can be used at the time of object creation
only.
c.fact(5);
new Calculation().fact(5);
class Calculation{
int fact=1;
for(int i=1;i<=n;i++){
fact=fact*i;
System.out.println("factorial is "+fact);
Output:
Factorial is 120
class Rectangle{
int length;
int width;
length=l;
width=w;
void calculateArea(){System.out.println(length*width);}
class TestRectangle2{
r1.insert(11,5);
r2.insert(3,15);
r1.calculateArea();
r2.calculateArea();
Output:
55
45
class Account{
int acc_no;
String name;
float amount;
acc_no=a;
name=n;
amount=amt;
//deposit method
amount=amount+amt;
System.out.println(amt+" deposited");
//withdraw method
if(amount<amt){
System.out.println("Insufcient Balance");
}else{
amount=amount-amt;
System.out.println(amt+" withdrawn");
class TestAccount{
a1.insert(832345,"Ankit",1000);
a1.display();
a1.checkBalance();
a1.deposit(40000);
a1.checkBalance();
a1.withdraw(15000);
a1.checkBalance();
}}
Output: