Java/C2/Creating-object/English-timed
From Script | Spoken-Tutorial
| Time | Narration |
| 00:01 | Welcome to the spoken tutorial on Creating objects. |
| 00:05 | In this tutorial, we will learn about: Reference Variables
Constructing objects and Memory Allocation for objects. |
| 00:13 | Here, we are using : Ubuntu 11.10, JDK 1.6 and Eclipse IDE 3.7.0 |
| 00:23 | To follow this tutorial, you must know how to create a simple class using Eclipse. |
| 00:29 | If not, please see the Spoken Tutorial on these topics available at Spoken hyphen Tutorial dot org. |
| 00:38 | We know that variables and methods together form the members of a class. |
| 00:43 | To access the members of a class, we need to create an object for the class. |
| 00:48 | Now, let us see what an object is. |
| 00:52 | An object is an instance of a class. |
| 00:55 | Each object consist of state and behavior. |
| 00:58 | Recall the example of 'human being' class, we had discussed in the earlier tutorial. |
| 01:04 | Object stores its state in fields or variables. |
| 01:08 | It exposes its behavior through methods. |
| 01:11 | Now let us learn about reference variables. |
| 01:15 | We know about the 8 primitive data types in Java. |
| 01:19 | All other types refer to objects rather than primitives. |
| 01:23 | Variables that refer to objects are reference variables. |
| 01:28 | Let us go back to the Student class which we have already created in the earlier tutorial. |
| 01:37 | Now, let me remove the main method from this class. |
| 01:49 | Now, Save the file by pressing Control and S keys simultaneously. |
| 01:55 | Now, create another class named TestStudent inside the same project. |
| 02:00 | I have already created it. |
| 02:03 | In this class, I have the main method. |
| 02:06 | Now, inside the main method I will create an object of the Student class. |
| 02:11 | For that, inside the main method, type: |
| 02:17 | Student space stud1 equal to new space Student opening and closing brackets semicolon. |
| 02:34 | Thus, we have created an object of the Student class. |
| 02:37 | Here, Student is the name of the class for which the object is to be created. |
| 02:47 | stud1 is a reference variable referring to one object of the Student class. |
| 02:53 | And the new keyword allocates space for the new object to be created. |
| 02:59 | Please note that stud1 is not the object of the Student class. |
| 03:03 | It only holds the reference of the new object created. |
| 03:09 | Now, let us see what stud1 contains. |
| 03:13 | So, next line, type: System dot out dot println within brackets and double quotes stud1 contains space plus stud1 and then semicolon. |
| 03:44 | Now, save and run the file TestStudent dot java. |
| 03:53 | We get the output as follows. |
| 03:56 | So, here Student is the name of the class of the new object created. |
| 04:03 | The second part is the memory address of the new object created. |
| 04:08 | We can access the fields and methods of the Student class using stud1. |
| 04:15 | We will learn about these in the coming tutorials. |
| 04:18 | Now, I will create one more object of the Student class. |
| 04:24 | So, I will type: Student space stud2 equal to new space Student opening and closing brackets semicolon. |
| 04:47 | Now, type: next line System dot out dot println within brackets and double quotes stud2 contains space plus stud2 and then semicolon. |
| 05:19 | Now, let us save and run this file. |
| 05:25 | We can see that, here, stud1 and stud2 refer to two different objects. |
| 05:31 | That is, stud1 and stud2 are referring to two different students. |
| 05:37 | They have different roll numbers and names. |
| 05:44 | Now, we can make a change here. |
| 05:51 | Here, type: Student stud2 equal to stud1. |
| 06:01 | Now, save and run this file. |
| 06:06 | We can see that, here, both stud1 and stud2 refer to the same object. |
| 06:12 | That means, both stud1 and stud2 are referring to the same student with a roll number and name. |
| 06:31 | So, in this tutorial, we learnt about: |
| 06:34 | Reference variables, Creating object using new operator |
| 06:38 | And assigning references. |
| 06:41 | For self assessment, |
| 06:43 | Create another class named TestEmployee. |
| 06:46 | Create an object of the Employee class with reference variable as emp1. |
| 06:52 | To know more about the spoken tutorial project, |
| 06:55 | watch the video available at [1]. |
| 06:58 | It summarizes the Spoken Tutorial project. |
| 07:01 | If you do not have good bandwidth, you can download and watch it. |
| 07:05 | The Spoken Tutorial project team: |
| 07:07 | Conducts workshops using spoken tutorials. |
| 07:10 | Gives certificates to those who pass an online test. |
| 07:14 | For more details, please write to contact@spoken-tutorial.org |
| 07:20 | Spoken Tutorial Project is a part of the Talk to a Teacher project. |
| 07:24 | It is supported by the National Mission on Education through ICT, MHRD, Government of India. |
| 07:31 | More information on this mission is available at [2]. |
| 07:40 | Thus, we have come to the end of this tutorial. |
| 07:43 | This is Arya Ratish from IIT Bombay, signing off. |
| 07:46 | Thanks for joining us. |
Contributors and Content Editors
Arya Ratish, Devisenan, Gaurav, PoojaMoolya, Sandhya.np14, Sneha