163 subscribers
3.42K photos
24 videos
39 files
371 links
Link: @java_posts

Contact: java.response.email@gmail.com
Download Telegram
output
Final Method in Java
A method that is declared final is called a final method. We cannot override a final method. This means the child class can still call the final method of the parent class without any problem, but it cannot override it. This is because the main purpose of making a method final is to stop the modification of the method by the sub-class.
class DemoParent {
final void method() {
System.out.println("Parent class final method");
}
}

class Demo extends DemoParent {
// error
void method() {
System.out.println("final method modified inside child class");
}

public static void main(String args[]) {
Demo d = new Demo();
d.method();
}
}
The above code will throw an error as we are trying to modify the final method inside the child class(demo) of the parent class(demoParent).
class DemoParent {
final void method() {
System.out.println("Parent class final method");
}
}

class Demo extends DemoParent {
public static void main(String args[]) {
Demo d = new Demo();
d.method();
}
}
output
Equals Method in Java
As the name suggests in java, .equals() is a method used to compare two objects for equality. The .equals() method in java is used to check if the two strings have similar values. It checks them character by character. One should not confuse .equals() method with == operator. The String equals() method compares the two given strings based on the content of the string, whereas the == operator is used for address comparison. If all the contents of both the strings are the same, then .equals() returns true otherwise, it returns false. If all characters are not matched, then it returns false.

Let us understand this with the help of an example:
public class Demo {
public static void main(String[] args)
{
String s1 = "GreatLearning";
String s2 = "GreatLearning";
String s3 = new String("GreatLearning");
System.out.println(s1 == s2); // true
System.out.println(s1 == s3); // false
System.out.println(s1.equals(s2)); // true
System.out.println(s1.equals(s3)); // true
}
}
Even though s1 and s3 are created with the same field(content), they are pointing to two different objects in memory. Hence at different addresses. Therefore == operator gives false and .equals() method gives true as both contain similar content greatLearning.
Message Passing in Java
Message Passing in terms of computers is a communication phenomenon between the processes. It is a kind of communication used in object-oriented programming. Message passing in Java is the same as sending an object, i.e., a message from one thread to another thread. It is utilized when threads do not have shared memory and are not able to share monitors or any other shared variables to communicate. In message passing calling program sends a message to a process and relies on that process to run its own functionality or code. Message passing is easy to implement, has faster performance, and we can build massive parallel models by using it.
There are two types of it: Synchronous and Asynchronous.

Synchronous message passing occurs when the objects run at the same time.
In the case of an Asynchronous message passing, the receiving object can be down or busy when the requesting object sends the message.
Java
Chapter 5: Object-Oriented Programming 1. Why OOP ? 2. Java Constructor 3. Accessing Parent Class Variables 4. The Java OOP Concepts 5. Abstraction 6. Encapsulation 7. Polymorphism 8. Inheritance 9. Association 10. Aggregation 11. Composition 12.…
Constructors in java
In Java, a constructor is a block of codes similar to the method. It is called when an instance of the class is created. At the time of calling constructor, memory for the object is allocated in the memory.

It is a special type of method which is used to initialize the object.

Every time an object is created using the new() keyword, at least one constructor is called.

It calls a default constructor if there is no constructor available in the class. In such case, Java compiler provides a default constructor by default.
There are two types of constructors in Java: no-arg constructor, and parameterized constructor.

Note: It is called constructor because it constructs the values at the time of object creation. It is not necessary to write a constructor for a class. It is because java compiler creates a default constructor if your class doesn't have any.
Rules for Creating Java constructor
There are two rules defined for the constructor.
1.Constructor name must be the same as its class name
2.A Constructor must have no explicit return type
3.A Java constructor cannot be abstract, static, final, and synchronized

Note: We can use access modifiers while declaring a constructor. It controls the object creation. In other words, we can have private, protected public or default constructor in java
Types of Java constructors
There are two type of constructors in java:
1. Default constructor (no-arg constructor)
2. Parameterized constructor
Java Default Constructor
A constructor is called "Default Constructor" when it doesn't have any parameter.
Syntax of default constructor:

<class_name>() {}
Example of default constructor
In this example, we are creating the no-arg constructor in the Bike class. It will be invoked at the time of object creation.
// java program to create and call a default constructor
class Bike1 {
// creating a default constructor
Bike1() {System.out.println("Bike is created");}
// main method
public static void main(String args[]) {
// calling a default constructor
Bike1 b = new Bike1();
}
}
output

Rule: if there is no constructor in a class, compiler automatically creates a default constructor.
Q) What is the purpose of a default constructor ?
The default constructor is used to provide the default values to the object like 0, null, etc., depending on the type.
// Let us see another example of default constructor
// which displays the default values
class Student3 {
int id;
String name;
// method to display the value of id and name
void display(){System.out.println(id+" "+name);}

public static void main(String args[]){
// creating object
Student3 s1=new Student3();
Student3 s2=new Student3();
// displaying values of the object
s1.display();
s2.display();
}
}