Skip to main content

Constructor-1

Constructor:-Constructor is a special type of method which does not have any return type not even void, Constructor is used for instantiation of class. Constructor having some special properties that are given below.

1)      The name of constructor must be same as class name
2)      Constructor must write inside class
3)      Constructor may be multiple type
4)      Constructor can be overloaded
5)      Constructor cannot inherit
6)      All four access modifiers can use for constructor
7)      Constructor cannot call
8)      Constructor automatically invoke at the time of object creation

Example1:- Single constructor with default modifier.

class Student
{
Student()
{
System.out.println("This is constructor");
}
public static void main(String[]args)
{
Student s1=new Student(); 
}
}

Output:-
 C:\JAVATECH>javac Student.java
C:\JAVATECH>java Student

This is constructor

Example2:- Single constructor with default modifier but more object created.

class Student
{
Student()
{
System.out.println("This is constructor");
}
public static void main(String[]args)
{
Student s1=new Student(); 
Student s2=new Student(); 
Student s3=new Student(); 
}
}

Output:-
C:\JAVATECH>javac Student.java
C:\JAVATECH>java Student

This is constructor
This is constructor
This is constructor


Example3:- Single constructor with default modifier but more object created.

class Student
{
static int i=0;
Student()
{
i++;
System.out.println(i+" Object created");
}
public static void main(String[]args)
{
Student s1=new Student();
Student s2=new Student();
Student s3=new Student();
}
}

Output:-
C:\JAVATECH>javac Student.java
C:\JAVATECH>java Student

1 Object created
2 Object created
3 Object created


Example4:-Multiple Constructor-1.

class Student
{

Student()
{
System.out.println("Zero argument Constructor");
}
Student(int a)
{
System.out.println("Parameterized Constructor");
}
public static void main(String[]args)
{
Student s1=new Student();
Student s2=new Student(10);
}
}

Output:-

C:\JAVATECH>javac Student.java
C:\JAVATECH>java Student

Zero argument Constructor
Parameterized Constructor

Example5:-Multiple Constructor-2.

class Student
{

Student()
{
System.out.println("Zero argument Constructor");
}
Student(int a)
{
System.out.println("Parameterised Constructor");
}
Student(Student t)
{
System.out.println("Parameterised Copy Constructor");
}
public static void main(String[]args)
{
Student s1=new Student();
Student s2=new Student(10);
Student s3=new Student(s2);
}
}

Output:-

C:\JAVATECH>javac Student.java
C:\JAVATECH>java Student

Zero argument Constructor
Parameterised Constructor

Parameterised Copy Constructor


Comments

Popular posts from this blog

Inner classes

Inner Classes:- class inside class or interface called inner class or nested class. Advantage of inner classes is grouping multiple classes and interfaces into a single class. Another big advantage of inner class is that inner class can happily access all the data or variables of outer class directly. Types of Nested classes:- There are two types of nested classes static and non-static nested classes. (A)Non –static inner classes:- 1)     Member inner class 2)     Anonymous inner class 3)     Local inner class (B)Static nested class Example1:-Outer.java class Outer { class Inner { void disp() { System.out.println("Hello This is Inner class Method"); } } public static void main(String[]args) { Inner in=new Inner(); in.disp(); } } Output:- C:\JAVATECH>javac Outer.java Outer.java:12: error: non-static variable this cannot be referenced from a static context Inner in=new Inner(); ...

command line options

Command Line Argument:- value supplied to the main method String array from the run time or from command prompt called command line argument. All the values will be String. When we supplied value from command prompt automatically an array will be created of that length (number of arguments). Example1:- Command.java class Command { public static void main(String[]args) { System.out.println("Demo of Command Line"); } } Output:- C:\JAVATECH>javac Command.java C:\JAVATECH>java Command command com om Demo of Command Line Example2:- Command.java class Command { public static void main(String[]args) { System.out.println("Demo of Command Line"); System.out.println(args[0]); } } Output:- C:\JAVATECH>javac Command.java C:\JAVATECH>java Command command com om Demo of Command Line Command Example3:- Command.java class Command { public static void main(String[]args) { System.out.println("Demo of ...

Example of Variables

Example1:- class Student { String name; int roll; String address; String course; String instName; void getData() { System.out.println("Student information is:-"); System.out.println("Name: "+name); System.out.println("RollNumber: "+roll); System.out.println("Address is: "+address); System.out.println("Course is : "+course); System.out.println("Institute is : "+instName); } public static void main(String[]args) { Student s=new Student(); s.getData(); } } Output:- C:\JAVATECH>javac Student.java C:\JAVATECH>java Student Student information is:- Name: null RollNumber: 0 Address is: null Course is : null Institute is : null In the output 0 is default value of integer variable and null is default value of all secondary data types. In the above program we have two types of variables, instance variable and local variable. Total five instance variabl...