100% satisfaction guarantee Immediately available after payment Both online and in PDF No strings attached 4.2 TrustPilot
logo-home
Class notes

java programming basics

Rating
-
Sold
-
Pages
118
Uploaded on
31-03-2025
Written in
2024/2025

this document covers the fundamentals of java programming,including syntax ,object-oriented principle, pratical coding is perfect for beginner and students learnig java.

Institution
Course











Whoops! We can’t load your doc right now. Try again or contact support.

Written for

Study Level
Examinator
Subject
Unit

Document information

Uploaded on
March 31, 2025
Number of pages
118
Written in
2024/2025
Type
Class notes
Professor(s)
Dr.j.sruthi jayaram
Contains
All classes

Subjects

Content preview

DIGITAL NOTES
ON
JAVA PROGRAMMING (R20A0508)



B.TECH II YEAR - II SEM
(2021-22)




DEPARTMENT OF INFORMATION TECHNOLOGY


MALLA REDDY COLLEGE OF ENGINEERING & TECHNOLOGY
(Autonomous Institution – UGC, Govt. of India)
(Affiliated to JNTUH, Hyderabad, Approved by AICTE - Accredited by NBA & NAAC – ‘A’ Grade - ISO 9001:2015 Certified)
Maisammaguda, Dhulapally (Post Via. Hakimpet), Secunderabad – 500100, Telangana State, INDIA.




[JAVA PROGRAMMING] Page 1

, MALLA REDDY COLLEGE OF ENGINEERING & TECHNOLOGY
DEPARTMENT OF INFORMATION TECHNOLOGY

II Year B.Tech IT – II Sem L T /P/D C
4 /-/- 4
(R18A0509)JAVA PROGRAMMING
Objectives:
This subject aims to introduce students to the Java programming language. Upon successful
completion of this subject, students should be able to create Java programs that leverage the object-
oriented features of the Java language, such as encapsulation, inheritance and polymorphism; use data
types, arrays and other data collections; implement error-handling techniques using exception handling,
create and event-driven GUI using Swing components.

UNIT‐I
Java Programming‐ History of Java, comments, Data types, Variables, Constants, Scope and Lifetime of
variables, Operators, Type conversion and casting, Enumerated types, Control flow‐ block scope, conditional
statements, loops, break and continue statements, arrays, simple java stand alone programs, class, object,
and its methods constructors, methods, static fields and methods, access control, this reference,
overloading constructors, recursion, exploring string class, garbage collection
UNIT – II
Inheritance – Inheritance types, super keyword, preventing inheritance: final classes and methods..
Polymorphism – method overloading and method overriding, abstract classes and methods.
Interfaces‐ Interfaces Vs Abstract classes, defining an interface, implement interfaces, accessing
implementations through interface references, extending interface, inner class.
Packages‐ Defining, creating and accessing a package, importing packages.
UNIT‐III
Exception handling‐Benefits of exception handling, the classification of exceptions ‐ exception hierarchy,
checked exceptions and unchecked exceptions, usage of try, catch, throw, throws and finally, creating own
exception subclasses.
Multithreading – Differences between multiple processes and multiple threads, thread life cycle, creating
threads, interrupting threads, thread priorities, synchronizing threads, inter‐thread communication,
producer consumer problem.
UNIT‐IV
Collection Framework in Java – Introduction to java collections, Overview of java collection framework,
Commonly used collection classes‐ Array List, Vector, Hash table, Stack, Lambda Expressions.
Files‐ Streams‐ Byte streams, Character streams, Text input/output, Binary input/output, File management
using File class.
Connecting to Database – JDBC Type 1 to 4 drivers, Connecting to a database, querying a database and
processing the results, updating data with JDBC,Data Access Object (DAO).
UNIT‐V
GUI Programming with Swing ‐ The AWT class hierarchy, Introduction to Swing, Swing Vs AWT, Hierarchy for
Swing components, Overview of some Swing components – Jbutton, JLabel, JTextField, JTextArea, simple
Swing applications, Layout management – Layout manager types – border, grid and flow
Event Handling‐ Events, Event sources, Event classes, Event Listeners, Delegation event model, Examples:
Handling Mouse and Key events, Adapter classes.




[JAVA PROGRAMMING] Page 2

,TEXT BOOK:
1. JavaFundamentals–AComprehensiveIntroduction,HerbertSchildtandDaleSkrien,TMH.
2. Core Java: An Integrated Approach – Dr R NageswaraRao

REFERENCE BOOKS:
1. Java for Programmers, P.J.Deitel and H.M.Deitel, PEA (or) Java: How to Program , P.J.Deitel and
H.M.Deitel,PHI
2. ObjectOrientedProgrammingthroughJava,P.RadhaKrishna,UniversitiesPress.
3. Thinking in Java, Bruce Eckel,PE
4. Programming in Java, S. Malhotra and S. Choudhary, Oxford UniversitiesPress.
5. Design Patterns Erich Gamma, Richard Helm, Ralph Johnson and JohnVlissides.

Outcomes:
 An understanding of the principles and practice of object oriented analysis and design
intheconstructionofrobust,maintainableprogramswhichsatisfytheirrequirements;
 Acompetencetodesign,write,compile,testandexecutestraightforwardprograms using a high
levellanguage;
 An appreciation of the principles of object orientedprogramming;
 Anawarenessoftheneedforaprofessionalapproachtodesignandtheimportanceof good documentation
to the finishedprograms.
 Beabletoimplement,compile,testandrunJavaprogramscomprisingmorethanone class, to address a
particular software problem.
 DemonstratetheabilitytousesimpledatastructureslikearraysinaJavaprogram.
 BeabletomakeuseofmembersofclassesfoundintheJavaAPI(suchastheMathclass).
 Demonstrate the ability to employ various types of selection constructs in a Java program. Be able
to employ a hierarchy of Java classes to provide a solution to a given set ofrequirements.
 Able to develop applications using Applet, AWT, JDBC andSwings




[JAVA PROGRAMMING] Page 3

, MALLA REDDY COLLEGE OF ENGINEERING & TECHNOLOGY
DEPARTMENT OF INFORMATION TECHNOLOGY
UNIT I
Java Programming‐ History of Java, comments, Data types, Variables, Constants, Scope and Lifetime of
variables, Operators, Type conversion and casting, Enumerated types, Control flow‐ block scope, conditional
statements, loops, break and continue statements, arrays, simple java stand alone programs, class, object,
and its methods constructors, methods, static fields and methods, access control, this reference,
overloading constructors, recursion, exploring string class, garbage collection

Introduction

Everywhere you look in the real world you see objects—people, animals, plants, cars, planes,
buildings, computers and so on. Humans think in terms of objects. Telephones, houses, traffic lights,
microwave ovens and water coolers are just a few more objects. Computer programs, such
as the Java programs you’ll read in this book interacting software objects.


We sometimes divide objects into two categories: animate and inanimate. Animate objects are
―alive‖ theyinmovesomearound andsensedothings. —Inanimate objects, on the other hand, do not
move on their own .Objects of both types, however, have some things in common. They all have
attributes (e.g., size, shape, color and weight), and they all exhibit behaviors (e.g., a ball rolls,
bounces, inflates and deflates; a baby cries, sleep crawls, walks and blinks; a car accelerates, brakes
and turns; a towel absorbs water). We will study the kinds of attributes and behaviors that software
objects have. Humans learn about existing objects by studying their attributes and observing their
behaviors. Different objects can have similar attributes and can exhibit similar behaviors.
Comparisons can be made, for example, between babies and adults and between humans and
chimpanzees. Object-oriented design provides a natural and intuitive way to view the software
design process—namely, modeling objects by their attributes and behaviors just as we describe real-
world objects. OOD also models communication between objects. Just as people send messages to
one another (e.g., a sergeant commands a soldier to stand at attention), objects also communicate via
messages. A bank account object may receive a message to decrease its balance by a certain amount
because the customer has withdrawn that amount of money.
Object-Oriented:

Although influenced by its predecessors, Java was not designed to be source-code compatible with
any other language. This allowed the Java team the freedom to design with a blank slate. One
outcome of this was a clean, usable, pragmatic approach to objects. Borrowing liberally from many
seminal object-software environments of the last few decades, Java manages to strike
a balance between the purist’s ―everything is of my way‖ model. The object model in Java i such as
integers, are kept as high-performance non objects.




[JAVA PROGRAMMING] Page 4
$24.66
Get access to the full document:

100% satisfaction guarantee
Immediately available after payment
Both online and in PDF
No strings attached

Get to know the seller
Seller avatar
abi.e1

Get to know the seller

Seller avatar
abi.e1 Imperial College London
Follow You need to be logged in order to follow users or courses
Sold
0
Member since
8 months
Number of followers
0
Documents
1
Last sold
-

0.0

0 reviews

5
0
4
0
3
0
2
0
1
0

Recently viewed by you

Why students choose Stuvia

Created by fellow students, verified by reviews

Quality you can trust: written by students who passed their tests and reviewed by others who've used these notes.

Didn't get what you expected? Choose another document

No worries! You can instantly pick a different document that better fits what you're looking for.

Pay as you like, start learning right away

No subscription, no commitments. Pay the way you're used to via credit card and download your PDF document instantly.

Student with book image

“Bought, downloaded, and aced it. It really can be that simple.”

Alisha Student

Frequently asked questions