Constructor
Constructor
Constructor
Home
Core Java
Servlet
JSP
Struts2
Mail API
Hibernate
Spring
Android
Quiz
Projects
Interview Q
Comment
Forum
Basics of Java OOPs Concepts Advantage of OOPs Naming Convention Object and Class Method Overloading Constructor static variable,method and block this keyword Inheritance(IS-A) Aggregation(HAS-A) Method Overriding Covariant Return Type super keyword Instance Initializer block final keyword Abstract class Interface Runtime Polymorphism static and Dynamic binding Downcasting with instanceof operator Package Access Modifiers Encapsulation Object class Object Cloning Java Array Call By Value strictfp keyword API Document Command Line Argument String Handling Exception Handling Nested Classes Multithreading Synchronization I/O Serialization Networking AWT Event Handling Swing LayoutManager Applet Reflection API Collection JDBC Java New Features RMI Internationalization 1. <class_name>(){} A constructor that have no parameter is known as default constructor.
Constructor
Constructor is a special type of method that is used to initialize the state of an object. Constructor is invoked at the time of object creation. It constructs the values i.e. data for the object that is why it is known as constructor. Constructor is just like the instance method but it does not have any explicit return type.
<<prev
next>>
Types of constructors Default Constructor Parameterized Constructor Constructor Overloading Does constructor return any value Copying the values of one object into another Does constructor perform other task instead initialization
Types of constructors
There are two types of constructors: 1. default constructor (no-arg constructor) 2. parameterized constructor
1) Default Constructor
www.javatpoint.com/constructor
1/5
7/9/13
1. 2. 3. 4. 5. 6. 7. 8. 9.
O u t p u t : B i k ei sc r e a t e d
1. 2.
<strong>Output:</strong>0 null 0 null Explanation:In the above class,you are not creating any constructor so compiler provides you a default constructor.Here 0 and null values are provided by default constructor.
Parameterized constructor
A constructor that have parameter is known as parameterized constructor.
www.javatpoint.com/constructor
2/5
7/9/13
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. }
O u t p u t : 1 1 1K a r a n 2 2 2A r y a n
Constructor Overloading
Constructor overloading is a technique in Java in which a class can have any number of constructors that differ in parameter lists.The compiler differentiates these constructors by taking into account the number of parameters in the list and their type.
O u t p u t : 1 1 1K a r a n0 2 2 2A r y a n2 5
Constructor
Constructor is used to initialize the state of an object.
Method
Method is used to expose behaviour of an object.
www.javatpoint.com/constructor
3/5
7/9/13
Constructor is used to initialize the state of an object. Constructor must not have return type. Constructor is invoked implicitly.
The java compiler provides a default constructor if you don't have any constructor. Constructor name must be same as the class name.
Copying the values of one object to another like copy constructor in C++
There are many ways to copy the values of one object into another. They are: By constructor By assigning the values of one object into another By clone() method of Object class In this example, we are going to copy the values of one object into another using constructor. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. } public static void main(String args[]){ Student s1 = new Student(111,"Karan"); Student s2 = new Student(s1); s1.display(); s2.display(); } Student(Student s){ id = s.id; name =s.name; } void display(){System.out.println(id+" "+name);} class Student{ int id; String name; Student(int i,String n){ id = i; name = n; } //<b><i>Program of Copying the values of one object to another</i></b>
O u t p u t : 1 1 1K a r a n 1 1 1K a r a n
www.javatpoint.com/constructor
4/5
7/9/13
11. 12. 13. 14. 15. 16. 17. 18. 19. 20. }
O u t p u t : 1 1 1K a r a n 1 1 1K a r a n
<<prev
next>>
3725
148
48
Google +
Tw eet
96
Like
13k
javatpoint.com
Like 13,318 people like javatpoint.com.
Like the www.javatpoint.com on facebook / google+ / twitter / subscribe to get latest updates
Sitemap javatpoint.com is developed Core Java Servlet JSP Struts2 Hibernate Spring Android Interview Questions
to provide easy and point to point learning and training in detail. Examples might be simplified to improve reading and basic understanding. Tutorials and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. If there is any mistake, please mail to [email protected] or [email protected]. We provide assurance of 90% interview questions. While using this site, you agree to have read and accepted our terms of use and privacy policy. 2011-2013 Javatpoint. All Rights Reserved.
www.javatpoint.com/constructor
5/5