HAS-A relationship in Java - Learn java
1.HAS-A Relationship is also knows as composition(or) aggregation.
2.There is no specific keyword to implement HAS-A relationship but mostly
we can use new operator.
3.The main advantage of reusability.
Example:-
class Engine
{
// engine functionality
}
class Car
{
Engine e=new Engine();
//------------------------------;
//------------------------------;
//------------------------------;
}
NOTE:-
class car has-a engine reference.
The main dis-advantage of has-a relationship increases dependency between the
components and creates maintains problems.
1.HAS-A Relationship is also knows as composition(or) aggregation.
2.There is no specific keyword to implement HAS-A relationship but mostly
we can use new operator.
3.The main advantage of reusability.
Example:-
class Engine
{
// engine functionality
}
class Car
{
Engine e=new Engine();
//------------------------------;
//------------------------------;
//------------------------------;
}
NOTE:-
class car has-a engine reference.
The main dis-advantage of has-a relationship increases dependency between the
components and creates maintains problems.
👍1
mpre java interview Questions visit https://cjavapoint.blogspot.com/
What is method overloading?
Method overloading is a programming technique that allows developers to use the same method name multiple times in the same class, but with different parameters. In this case, we say that the method is overloaded. Listing 1 shows a single method whose parameters differ in number, type, and order.
Listing 1. Three types of method overloading
Number of parameters:
public class Calculator {
void calculate(int number1, int number2) { }
void calculate(int number1, int number2, int number3) { }
}
Type of parameters:
public class Calculator {
void calculate(int number1, int number2) { }
void calculate(double number1, double number2) { }
}
Order of parameters:
public class Calculator {
void calculate(double number1, int number2) { }
void calculate(int number1, double number2) { }
} more java interview Questions visit https://cjavapoint.blogspot.com/ join my me on https://t.me/javaQuestions4u 👌👌👌👌👍👍👍👍
Method overloading is a programming technique that allows developers to use the same method name multiple times in the same class, but with different parameters. In this case, we say that the method is overloaded. Listing 1 shows a single method whose parameters differ in number, type, and order.
Listing 1. Three types of method overloading
Number of parameters:
public class Calculator {
void calculate(int number1, int number2) { }
void calculate(int number1, int number2, int number3) { }
}
Type of parameters:
public class Calculator {
void calculate(int number1, int number2) { }
void calculate(double number1, double number2) { }
}
Order of parameters:
public class Calculator {
void calculate(double number1, int number2) { }
void calculate(int number1, double number2) { }
} more java interview Questions visit https://cjavapoint.blogspot.com/ join my me on https://t.me/javaQuestions4u 👌👌👌👌👍👍👍👍
❤1
Core Java Interview Question Visit 👉👉👉👉👉👉👉https://cjavapoint.blogspot.com/2019/12/composition.html
Encapsulation in Java - Learn Java Interview Questions https://cjavapoint.blogspot.com/2019/09/encapsulation.html👍👍👍👍👍
core java has-A relationship interview questions https://cjavapoint.blogspot.com/2019/12/has-relationship.html
Strings in Java
Strings in Java are Objects that are backed internally by a char array. Since arrays are immutable(cannot grow), Strings are immutable as well. Whenever a change to a String is made, an entirely new String is created.
Below is the basic syntax for declaring a string in Java programming language.
Syntax: String str = "learnJava";
More java Interview Questions Visit:- https://cjavapoint.blogspot.com/ 👌👌👌👌👌👌
Strings in Java are Objects that are backed internally by a char array. Since arrays are immutable(cannot grow), Strings are immutable as well. Whenever a change to a String is made, an entirely new String is created.
Below is the basic syntax for declaring a string in Java programming language.
Syntax: String str = "learnJava";
More java Interview Questions Visit:- https://cjavapoint.blogspot.com/ 👌👌👌👌👌👌
Without existing container object if there is a chance of existing contained objects
such type of relationship is called aggregation .
in aggregation objects have weak association. https://cjavapoint.blogspot.com/2019/12/aggregation.html👈👈👈👌👌👌
such type of relationship is called aggregation .
in aggregation objects have weak association. https://cjavapoint.blogspot.com/2019/12/aggregation.html👈👈👈👌👌👌
Within a department there may be a chance of several professors will work whenever
we are closing department still there may be a chance of existing department object the
relationship between department and professor is called aggregation where the objects
having weak association.
https://cjavapoint.blogspot.com/2019/12/aggregation.html👈👈👈👌👌👌👌
we are closing department still there may be a chance of existing department object the
relationship between department and professor is called aggregation where the objects
having weak association.
https://cjavapoint.blogspot.com/2019/12/aggregation.html👈👈👈👌👌👌👌
What are the various access specifiers in Java? In Java, access specifiers are the keywords which are used to define the access scope of the method, class, or a variable. In Java, there are four access specifiers given below.
Public The classes, methods, or variables which are defined as public, can be accessed by any class or method.
Protected Protected can be accessed by the class of the same package, or by the sub-class of this class, or within the same class.
Default Default are accessible within the package only. By default, all the classes, methods, and variables are of default scope.
Private The private class, methods, or variables defined as private can be accessed within the class only. For More Questions Visit :- 👉👉👉👉👉 https://cjavapoint.blogspot.com/
Public The classes, methods, or variables which are defined as public, can be accessed by any class or method.
Protected Protected can be accessed by the class of the same package, or by the sub-class of this class, or within the same class.
Default Default are accessible within the package only. By default, all the classes, methods, and variables are of default scope.
Private The private class, methods, or variables defined as private can be accessed within the class only. For More Questions Visit :- 👉👉👉👉👉 https://cjavapoint.blogspot.com/
What are the restrictions that are applied to the Java static methods? Two main restrictions are applied to the static methods.
1. The static method can not use non-static data member or call the non-static method directly.
2. this and super cannot be used in static context as they are non-static. For More Questions Visit :- 👉👉 https://cjavapoint.blogspot.com/
1. The static method can not use non-static data member or call the non-static method directly.
2. this and super cannot be used in static context as they are non-static. For More Questions Visit :- 👉👉 https://cjavapoint.blogspot.com/
👍1
Can we make constructors static? As we know that the static context (method, block, or variable) belongs to the class, not the object. Since Constructors are invoked only when the object is created, there is no sense to make the constructors static. However, if you try to do so, the compiler will show the compiler error.
For More Questions Visit :- https://cjavapoint.blogspot.com/ 👈👈👈👈
For More Questions Visit :- https://cjavapoint.blogspot.com/ 👈👈👈👈
What is this keyword in java? The this keyword is a reference variable that refers to the current object. There are the various uses of this keyword in Java. It can be used to refer to current class properties such as instance methods, variable, constructors, etc. It can also be passed as an argument into the methods or constructors. It can also be returned from the method as the current class instance. For More Questions Visit :- https://cjavapoint.blogspot.com/
What are the main uses of this keyword ? There are the following uses of this keyword.
1.this can be used to refer to the current class 2.instance variable.
3.this can be used to invoke current class method (implicitly)
4.this() can be used to invoke the current class constructor.
5.this can be passed as an argument in the method call.
6.this can be passed as an argument in the constructor call.
7.this can be used to return the current class instance from the method. For More Questions Visit :- https://cjavapoint.blogspot.com/
1.this can be used to refer to the current class 2.instance variable.
3.this can be used to invoke current class method (implicitly)
4.this() can be used to invoke the current class constructor.
5.this can be passed as an argument in the method call.
6.this can be passed as an argument in the constructor call.
7.this can be used to return the current class instance from the method. For More Questions Visit :- https://cjavapoint.blogspot.com/
Can we assign the reference to this variable? No, this cannot be assigned to any value because it always points to the current class object and this is the final reference in Java. However, if we try to do so, the compiler error will be shown. For More Questions Visit :- https://cjavapoint.blogspot.com/ 👈👈👈
How can constructor chaining be done using this keyword? Constructor chaining enables us to call one constructor from another constructor of the class with respect to the current class object. We can use this keyword to perform constructor chaining within the same class. Consider the following example which illustrates how can we use this keyword to achieve constructor chaining. public class Employee
{
int id,age;
String name, address;
public Employee (int age)
{
this.age = age;
}
public Employee(int id, int age)
{
this(age);
this.id = id;
}
public Employee(int id, int age, String name, String address)
{
this(id, age);
this.name = name;
this.address = address;
}
public static void main (String args[])
{
Employee emp = new Employee(101, 22, "Raj", "Indore");
System.out.println("ID: "+emp.id+" Name:"+emp.name+" age:"+emp.age+" address: "+emp.address);
}
} Questions Visit :- https://cjavapoint.blogspot.com/ 👈👈👈👈
{
int id,age;
String name, address;
public Employee (int age)
{
this.age = age;
}
public Employee(int id, int age)
{
this(age);
this.id = id;
}
public Employee(int id, int age, String name, String address)
{
this(id, age);
this.name = name;
this.address = address;
}
public static void main (String args[])
{
Employee emp = new Employee(101, 22, "Raj", "Indore");
System.out.println("ID: "+emp.id+" Name:"+emp.name+" age:"+emp.age+" address: "+emp.address);
}
} Questions Visit :- https://cjavapoint.blogspot.com/ 👈👈👈👈
What is the purpose of a default constructor? The purpose of the default constructor is to assign the default value to the objects. The java compiler creates a default constructor implicitly if there is no constructor in the class. more questions visit:- https://cjavapoint.blogspot.com/