Вы находитесь на странице: 1из 3

JAVA CLASSES

Before learning what classes are ? Lets us learn about objects first. Objects are the key
to understanding object-oriented technology. An object is made up of states and
behaviors which is used as model for objects in the real world. Some of the real world
objects are dogs, bicycles, television sets. Dogs have state like name, breed, color etc
and behavior like barking, fetching etc. The object's behavior is defined by its methods
and state is represented by its instance variables.

OBJECT

An objects represents one particular thing and class represents a category of things.

The class is at the core of Java. Let us see some basic elements of class and how classes
are used to instantiate objects. Every class defines a new data type. This new type can be
used to create objects of that type. The general form of class is as :

class classname{
type instance-variable1;
type instance-variable2;
//......
type instance-variableN;

type methodName1(parameter-list){
// body of method;
}

type methodName2(parameter-list){
// body of method;
}

//......
type methodNameN(parameter-list){
// body of method;
}
}

The variables defined in the class are called instance variables and code is called
methods. The methods and instance variables collectively are called members of class.
Generally instance variable are accessed and modified by methods defined in the class.

Let us demonstrate the classes with a simple program.

class Employee
{
String firstName;
String lastName;
double salary;
}

Here class Employee defines three instance variables : firstName, lastName and salary.
Employee class is a new data type. It must be kept in mind that a class declaration
creates a template and not an actual object. To create an actual object of Employee class,
you will see the statement like below :

Employee ob = new Employee();

ob is an instance of class Employee. Every instance of class has its own copy of instance
variables. Thus every instance of class Employee will have its own copy of firstName,
lastName and salary. Thus every object you create have its own identity I.e all objects
are distinct. To access these variables you will use dot(.) operator as show in the
statement below :

ob.firstName = “John”;

Here is the complete program that uses the above Employee class.

class Employee
{
String firstName;
String lastName;
double salary;
}
class EmployeeDemo{
public static void main(String args[]){
Employee ob = new Employee();
String fullName;

// assigns values to the ob's instance variables


ob.firstName = “John”;
ob.lastName = “ Crully”;

// computes full name of the employee


fullName = firstName + lastName;
System.out.println(“The full name of employee is ”+fullName);
}
}

The above program should be placed in EmployeeDemo.java because the main method
is in EmployeeDemo class and not in Employee class. When we compile this program
two .class files will be created, one for Employee class and other for EmployeeDemo
class. The java compiler automatically puts each class into its own .class file.

The output produced by above program will be :

The full name of employee is John Crully

NEW OPERATOR

The new operator dynamically allocates memory for an object. It has general form as :

class-variable = new classname();

here class-variable is object of class type being created. The classname is the name of
class being instantiated. The classname followed by parenthesis specified the constructor
of the class. A constructor is used to initialize an object of class when the object is
created. If no explicit constructor is specified then java will automatically supply a
default constructor. It must be noted that new keyword supplies memory to object during
runtime. Thus from above discussion it is clear that a class is a logical construct and an
object has physical reality.

Вам также может понравиться

  • Java Object and Classes
    Java Object and Classes
    Документ5 страниц
    Java Object and Classes
    shu2u
    Оценок пока нет
  • OOPS Concepts in Java PDF Download PDF
    OOPS Concepts in Java PDF Download PDF
    Документ29 страниц
    OOPS Concepts in Java PDF Download PDF
    Danny Cudjoe
    Оценок пока нет
  • RXCamView-Mobile APP User Manual
    RXCamView-Mobile APP User Manual
    Документ7 страниц
    RXCamView-Mobile APP User Manual
    Nigromante_01
    25% (4)
  • How to cash out cc and cvv's using online shopping
    How to cash out cc and cvv's using online shopping
    Документ2 страницы
    How to cash out cc and cvv's using online shopping
    Steph Bryatt
    Оценок пока нет
  • ObjectAndClass PDF
    ObjectAndClass PDF
    Документ54 страницы
    ObjectAndClass PDF
    Ashutosh Trivedi
    Оценок пока нет
  • Cisco VPN Client Administrator Guide
    Cisco VPN Client Administrator Guide
    Документ226 страниц
    Cisco VPN Client Administrator Guide
    Long Nguyễn
    Оценок пока нет
  • Full
    Full
    Документ35 страниц
    Full
    sumanth
    100% (1)
  • CO1 Python OOPs Concepts
    CO1 Python OOPs Concepts
    Документ37 страниц
    CO1 Python OOPs Concepts
    anilkumar06
    Оценок пока нет
  • Radio Ip Alcatel
    Radio Ip Alcatel
    Документ548 страниц
    Radio Ip Alcatel
    cgottoli
    100% (3)
  • Objects in Java:: Object - Class
    Objects in Java:: Object - Class
    Документ4 страницы
    Objects in Java:: Object - Class
    Udaya Lakshmi
    Оценок пока нет
  • Java Classes and Objects
    Java Classes and Objects
    Документ7 страниц
    Java Classes and Objects
    Angeline Chasakara
    Оценок пока нет
  • Java Object Classes
    Java Object Classes
    Документ6 страниц
    Java Object Classes
    raaz_101
    Оценок пока нет
  • Lo 1 - 1
    Lo 1 - 1
    Документ22 страницы
    Lo 1 - 1
    LJames Sacueza
    Оценок пока нет
  • Java-Objects-and-Classe-xian 2
    Java-Objects-and-Classe-xian 2
    Документ7 страниц
    Java-Objects-and-Classe-xian 2
    Xian Manny Maraon
    Оценок пока нет
  • 1) Python Class and Objects: Creating Classes in Python
    1) Python Class and Objects: Creating Classes in Python
    Документ16 страниц
    1) Python Class and Objects: Creating Classes in Python
    Sanjay Sahoo
    Оценок пока нет
  • OOPS Concepts in Java
    OOPS Concepts in Java
    Документ30 страниц
    OOPS Concepts in Java
    souviklap7
    Оценок пока нет
  • Classes and Objects in Java
    Classes and Objects in Java
    Документ10 страниц
    Classes and Objects in Java
    Margerie Fruelda
    Оценок пока нет
  • Unit 3
    Unit 3
    Документ50 страниц
    Unit 3
    8sakshipatel
    Оценок пока нет
  • Python 3 - Object Oriented
    Python 3 - Object Oriented
    Документ12 страниц
    Python 3 - Object Oriented
    peace maker
    Оценок пока нет
  • Classes and Objects
    Classes and Objects
    Документ11 страниц
    Classes and Objects
    Suman Rathor
    Оценок пока нет
  • ...
    ...
    Документ26 страниц
    ...
    krishna veni
    Оценок пока нет
  • Step 1 1f Object Oriented Python
    Step 1 1f Object Oriented Python
    Документ18 страниц
    Step 1 1f Object Oriented Python
    Nitesh Tiwari
    Оценок пока нет
  • Classes and Objects
    Classes and Objects
    Документ3 страницы
    Classes and Objects
    Varsha Patil
    Оценок пока нет
  • Tutorialspoint Com Java Object Classes
    Tutorialspoint Com Java Object Classes
    Документ8 страниц
    Tutorialspoint Com Java Object Classes
    Bima Sakti Krisdianto
    Оценок пока нет
  • CS6501 All Units Notes 2013 Regulation
    CS6501 All Units Notes 2013 Regulation
    Документ163 страницы
    CS6501 All Units Notes 2013 Regulation
    icon4jai_812980786
    Оценок пока нет
  • Object Oriented Programming OOP in Python
    Object Oriented Programming OOP in Python
    Документ17 страниц
    Object Oriented Programming OOP in Python
    Siyyadri Bhanu Siva Prasad
    100% (1)
  • JAVA FILE New1
    JAVA FILE New1
    Документ24 страницы
    JAVA FILE New1
    Pratiksha
    Оценок пока нет
  • Python Class and Inheritance and Override
    Python Class and Inheritance and Override
    Документ13 страниц
    Python Class and Inheritance and Override
    G.LAKSHIMIPRIYA Dept Of Computer Science
    Оценок пока нет
  • Python Classes Objects PDF
    Python Classes Objects PDF
    Документ8 страниц
    Python Classes Objects PDF
    Abhiram Have Drifted Far
    Оценок пока нет
  • Classes in Java
    Classes in Java
    Документ9 страниц
    Classes in Java
    Shakuntala vidyalaya
    Оценок пока нет
  • Chapter 2 Classes and Objects
    Chapter 2 Classes and Objects
    Документ88 страниц
    Chapter 2 Classes and Objects
    devrepankaj
    Оценок пока нет
  • IS5312 Week9-V2
    IS5312 Week9-V2
    Документ30 страниц
    IS5312 Week9-V2
    lengbiao111
    Оценок пока нет
  • Learn Java classes in 40 chars
    Learn Java classes in 40 chars
    Документ8 страниц
    Learn Java classes in 40 chars
    AK FortySeven
    Оценок пока нет
  • Python Introduction
    Python Introduction
    Документ64 страницы
    Python Introduction
    AZM academy
    Оценок пока нет
  • C2005 Study Guide Ch5
    C2005 Study Guide Ch5
    Документ12 страниц
    C2005 Study Guide Ch5
    aliyu108
    Оценок пока нет
  • Unit-2: Object
    Unit-2: Object
    Документ21 страница
    Unit-2: Object
    Ramakant Upadhyay
    Оценок пока нет
  • PDF Document
    PDF Document
    Документ22 страницы
    PDF Document
    Rtr. Venkata chetan Joint secretary
    Оценок пока нет
  • Module 2
    Module 2
    Документ48 страниц
    Module 2
    charlesbabu
    Оценок пока нет
  • OOps Chapter 3.
    OOps Chapter 3.
    Документ16 страниц
    OOps Chapter 3.
    Magarsaa Qana'ii
    Оценок пока нет
  • Python OOPs Concepts: Classes, Objects, Methods
    Python OOPs Concepts: Classes, Objects, Methods
    Документ88 страниц
    Python OOPs Concepts: Classes, Objects, Methods
    Rudrik Bhatt
    Оценок пока нет
  • 2.4 Object and Classes in C# - Overview of Objects, Classes, Constructors
    2.4 Object and Classes in C# - Overview of Objects, Classes, Constructors
    Документ17 страниц
    2.4 Object and Classes in C# - Overview of Objects, Classes, Constructors
    PagLi NisHa
    Оценок пока нет
  • CLASS
    CLASS
    Документ2 страницы
    CLASS
    Nazeeh Rzeqat
    Оценок пока нет
  • AR20 JP Unit-2
    AR20 JP Unit-2
    Документ30 страниц
    AR20 JP Unit-2
    ganareddys
    Оценок пока нет
  • Chap2 Part1
    Chap2 Part1
    Документ58 страниц
    Chap2 Part1
    Miheer
    Оценок пока нет
  • CH 2 Class, Objects and Methods
    CH 2 Class, Objects and Methods
    Документ28 страниц
    CH 2 Class, Objects and Methods
    nikitatalekar260491
    Оценок пока нет
  • Classes, Methods, Constructors, and Garbage Collection
    Classes, Methods, Constructors, and Garbage Collection
    Документ13 страниц
    Classes, Methods, Constructors, and Garbage Collection
    SUREDDY TANUJA MSCS2018
    Оценок пока нет
  • Python Objects and Classes Explained
    Python Objects and Classes Explained
    Документ6 страниц
    Python Objects and Classes Explained
    ISR Educations
    Оценок пока нет
  • Data Base Management System
    Data Base Management System
    Документ29 страниц
    Data Base Management System
    Sohan Chavhan
    Оценок пока нет
  • Module 1
    Module 1
    Документ14 страниц
    Module 1
    Venkata Harsha Vardhan Kinjarapu
    Оценок пока нет
  • Java Basics: Csci210: Data Structures Spring 2009
    Java Basics: Csci210: Data Structures Spring 2009
    Документ9 страниц
    Java Basics: Csci210: Data Structures Spring 2009
    Ash Jai
    Оценок пока нет
  • Class Fundamentals in Java
    Class Fundamentals in Java
    Документ5 страниц
    Class Fundamentals in Java
    arunverma47
    Оценок пока нет
  • Lecture On Types - & - Class
    Lecture On Types - & - Class
    Документ13 страниц
    Lecture On Types - & - Class
    Methyl Orange
    Оценок пока нет
  • Oops in Python
    Oops in Python
    Документ64 страницы
    Oops in Python
    Syed Salman
    Оценок пока нет
  • Java - Key Concepts of Objects and Classes
    Java - Key Concepts of Objects and Classes
    Документ8 страниц
    Java - Key Concepts of Objects and Classes
    Mohammad Ayathulla
    Оценок пока нет
  • A Simple Case Study: Import Java - Io.
    A Simple Case Study: Import Java - Io.
    Документ2 страницы
    A Simple Case Study: Import Java - Io.
    Nazeeh Rzeqat
    Оценок пока нет
  • OOPs Concepts in Java
    OOPs Concepts in Java
    Документ15 страниц
    OOPs Concepts in Java
    Duaa Hussein
    Оценок пока нет
  • Java
    Java
    Документ55 страниц
    Java
    pssweatha_561166115
    Оценок пока нет
  • Python Notes-Chapter 3
    Python Notes-Chapter 3
    Документ30 страниц
    Python Notes-Chapter 3
    mc23026
    Оценок пока нет
  • IT 103 Module 3
    IT 103 Module 3
    Документ14 страниц
    IT 103 Module 3
    RickCy Perucho Pccbsit
    Оценок пока нет
  • CS112 - Basic Concepts in Java (Objects and Classes)
    CS112 - Basic Concepts in Java (Objects and Classes)
    Документ36 страниц
    CS112 - Basic Concepts in Java (Objects and Classes)
    lordleviathanph
    Оценок пока нет
  • OOP Concepts and Classes in Python
    OOP Concepts and Classes in Python
    Документ19 страниц
    OOP Concepts and Classes in Python
    veera jeejnesh
    Оценок пока нет
  • Java Interview Questions
    Java Interview Questions
    Документ6 страниц
    Java Interview Questions
    Sreedevi Manish
    Оценок пока нет
  • Python Programming: Unit 5
    Python Programming: Unit 5
    Документ19 страниц
    Python Programming: Unit 5
    Isha Tripathi
    Оценок пока нет
  • 2 - Classes, Objects - Methods
    2 - Classes, Objects - Methods
    Документ20 страниц
    2 - Classes, Objects - Methods
    aashish
    Оценок пока нет
  • Java Programming Tutorial With Screen Shots & Many Code Example
    Java Programming Tutorial With Screen Shots & Many Code Example
    От Everand
    Java Programming Tutorial With Screen Shots & Many Code Example
    Оценок пока нет
  • 10 - For Loop
    10 - For Loop
    Документ2 страницы
    10 - For Loop
    Sourabh Bhandari
    Оценок пока нет
  • 05 - Constants
    05 - Constants
    Документ1 страница
    05 - Constants
    Sourabh Bhandari
    Оценок пока нет
  • 09 - If.... Else If.... Else Statement
    09 - If.... Else If.... Else Statement
    Документ2 страницы
    09 - If.... Else If.... Else Statement
    Sourabh Bhandari
    Оценок пока нет
  • Latest Tcs Questions - 2011
    Latest Tcs Questions - 2011
    Документ8 страниц
    Latest Tcs Questions - 2011
    Sourabh Bhandari
    Оценок пока нет
  • 02 - Installation
    02 - Installation
    Документ1 страница
    02 - Installation
    Sourabh Bhandari
    Оценок пока нет
  • PHP Operators: Assignment Operator
    PHP Operators: Assignment Operator
    Документ5 страниц
    PHP Operators: Assignment Operator
    Sourabh Bhandari
    Оценок пока нет
  • 04 - Variables
    04 - Variables
    Документ1 страница
    04 - Variables
    Sourabh Bhandari
    Оценок пока нет
  • PHP Intro
    PHP Intro
    Документ4 страницы
    PHP Intro
    Sourabh Bhandari
    Оценок пока нет
  • Tcs Openseesame
    Tcs Openseesame
    Документ7 страниц
    Tcs Openseesame
    Sourabh Bhandari
    Оценок пока нет
  • 2
    2
    Документ5 страниц
    2
    Sourabh Bhandari
    Оценок пока нет
  • Basicurlrewitinginphp
    Basicurlrewitinginphp
    Документ1 страница
    Basicurlrewitinginphp
    Sourabh Bhandari
    Оценок пока нет
  • Tcs Openseesame
    Tcs Openseesame
    Документ7 страниц
    Tcs Openseesame
    Sourabh Bhandari
    Оценок пока нет
  • Confident Ail
    Confident Ail
    Документ10 страниц
    Confident Ail
    Sourabh Bhandari
    Оценок пока нет
  • 1
    1
    Документ5 страниц
    1
    RahSam
    Оценок пока нет
  • Pattern
    Pattern
    Документ62 страницы
    Pattern
    Sourabh Bhandari
    Оценок пока нет
  • False 1 1 1 Submits
    False 1 1 1 Submits
    Документ9 страниц
    False 1 1 1 Submits
    Sourabh Bhandari
    Оценок пока нет
  • Sample Touchstone Questions
    Sample Touchstone Questions
    Документ74 страницы
    Sample Touchstone Questions
    Sourabh Bhandari
    Оценок пока нет
  • Tcs
    Tcs
    Документ4 страницы
    Tcs
    RahSam
    Оценок пока нет
  • Tcs 22 Aug
    Tcs 22 Aug
    Документ4 страницы
    Tcs 22 Aug
    Sourabh Bhandari
    Оценок пока нет
  • Tcs 1
    Tcs 1
    Документ11 страниц
    Tcs 1
    Sourabh Bhandari
    Оценок пока нет
  • Tcs 1 Nov
    Tcs 1 Nov
    Документ9 страниц
    Tcs 1 Nov
    Sourabh Bhandari
    Оценок пока нет
  • Man Command
    Man Command
    Документ2 страницы
    Man Command
    Sourabh Bhandari
    Оценок пока нет
  • Tcs 19 Nov
    Tcs 19 Nov
    Документ5 страниц
    Tcs 19 Nov
    Sourabh Bhandari
    Оценок пока нет
  • Tcs 2
    Tcs 2
    Документ1 страница
    Tcs 2
    Sourabh Bhandari
    Оценок пока нет
  • Tcs 3 Dec
    Tcs 3 Dec
    Документ6 страниц
    Tcs 3 Dec
    Sourabh Bhandari
    Оценок пока нет
  • Tcs 17 Nov
    Tcs 17 Nov
    Документ6 страниц
    Tcs 17 Nov
    Sourabh Bhandari
    Оценок пока нет
  • Tcs 19 Nov 2
    Tcs 19 Nov 2
    Документ4 страницы
    Tcs 19 Nov 2
    Sourabh Bhandari
    Оценок пока нет
  • Combining Commands
    Combining Commands
    Документ1 страница
    Combining Commands
    Sourabh Bhandari
    Оценок пока нет
  • Tcs 26 Nov
    Tcs 26 Nov
    Документ22 страницы
    Tcs 26 Nov
    Sourabh Bhandari
    Оценок пока нет
  • Some More Unix Commands
    Some More Unix Commands
    Документ1 страница
    Some More Unix Commands
    Sourabh Bhandari
    Оценок пока нет
  • Timothy Mo: Sour Sweet
    Timothy Mo: Sour Sweet
    Документ3 страницы
    Timothy Mo: Sour Sweet
    Simion Flory
    Оценок пока нет
  • Installation Guide en
    Installation Guide en
    Документ28 страниц
    Installation Guide en
    sotas666
    Оценок пока нет
  • Andromax Product Defect Rates
    Andromax Product Defect Rates
    Документ12 страниц
    Andromax Product Defect Rates
    anat17
    Оценок пока нет
  • Ancient God Deadlift Routine
    Ancient God Deadlift Routine
    Документ2 страницы
    Ancient God Deadlift Routine
    basuthker ravi
    Оценок пока нет
  • Ivent101 Operator'S Manual
    Ivent101 Operator'S Manual
    Документ184 страницы
    Ivent101 Operator'S Manual
    Trang Phạm
    Оценок пока нет
  • Set The Value of The Timer
    Set The Value of The Timer
    Документ2 страницы
    Set The Value of The Timer
    Rafael D. Sanchez
    Оценок пока нет
  • Omnibus Certification of Authenticity and Veracity of Documents JENNIFER
    Omnibus Certification of Authenticity and Veracity of Documents JENNIFER
    Документ2 страницы
    Omnibus Certification of Authenticity and Veracity of Documents JENNIFER
    Jennifer Ellazo Maasin
    Оценок пока нет
  • Top 500 Latin American Companies
    Top 500 Latin American Companies
    Документ1 страница
    Top 500 Latin American Companies
    RWS789
    Оценок пока нет
  • Eap
    Eap
    Документ4 страницы
    Eap
    Dayhen Afable Bianes
    0% (1)
  • Bind Variables and Execute Immediate
    Bind Variables and Execute Immediate
    Документ2 страницы
    Bind Variables and Execute Immediate
    Sukh Vir
    Оценок пока нет
  • Zebradesigner XML Release Notes v2509427
    Zebradesigner XML Release Notes v2509427
    Документ13 страниц
    Zebradesigner XML Release Notes v2509427
    atacara
    Оценок пока нет
  • Experiment No.5
    Experiment No.5
    Документ11 страниц
    Experiment No.5
    Kshitij Dudhe
    Оценок пока нет
  • MMW Module 9
    MMW Module 9
    Документ2 страницы
    MMW Module 9
    Gin Manangan
    Оценок пока нет
  • Test 17
    Test 17
    Документ23 страницы
    Test 17
    Joe Stone
    Оценок пока нет
  • Readme
    Readme
    Документ4 страницы
    Readme
    Anonymous uspYoqE
    Оценок пока нет
  • Cloud Computing Course and Project Guides
    Cloud Computing Course and Project Guides
    Документ2 страницы
    Cloud Computing Course and Project Guides
    Wow Bollywood
    Оценок пока нет
  • SML Lab Manuel
    SML Lab Manuel
    Документ24 страницы
    SML Lab Manuel
    navin rathi
    Оценок пока нет
  • 555 Timer
    555 Timer
    Документ3 страницы
    555 Timer
    Praveen Kumar
    Оценок пока нет
  • Dsu Microproject
    Dsu Microproject
    Документ10 страниц
    Dsu Microproject
    40Neha Pagariya
    Оценок пока нет
  • ZAAA x32 Ironman SK (ZAA) & Captain SK (ZAAA) MB 6L E Version PDF
    ZAAA x32 Ironman SK (ZAA) & Captain SK (ZAAA) MB 6L E Version PDF
    Документ48 страниц
    ZAAA x32 Ironman SK (ZAA) & Captain SK (ZAAA) MB 6L E Version PDF
    Sebastian Stanache
    Оценок пока нет
  • Install MySQL and complete CIND110 data lab
    Install MySQL and complete CIND110 data lab
    Документ16 страниц
    Install MySQL and complete CIND110 data lab
    sro1990
    Оценок пока нет
  • Palomar College Catalog
    Palomar College Catalog
    Документ2 страницы
    Palomar College Catalog
    fabrignani
    Оценок пока нет
  • Module4 ExceptionHandling
    Module4 ExceptionHandling
    Документ3 страницы
    Module4 ExceptionHandling
    SOHAM GANGURDE
    Оценок пока нет
  • 5BEAMTAB BeamEndConnectionUsingBeamTab
    5BEAMTAB BeamEndConnectionUsingBeamTab
    Документ19 страниц
    5BEAMTAB BeamEndConnectionUsingBeamTab
    es2345
    Оценок пока нет
  • Tesis UPV3714
    Tesis UPV3714
    Документ176 страниц
    Tesis UPV3714
    francisco_barboza_1
    Оценок пока нет