0% found this document useful (0 votes)
101 views21 pages

Java Programming: Prakash Gupta (1812210083)

The document discusses a presentation on fundamental concepts of Java programming and an online laundry system project. The presentation covers Java architecture, object-oriented programming in Java, the collection framework, and an online laundry management app called WashY developed using Java and Android.

Uploaded by

Aditya Singh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
101 views21 pages

Java Programming: Prakash Gupta (1812210083)

The document discusses a presentation on fundamental concepts of Java programming and an online laundry system project. The presentation covers Java architecture, object-oriented programming in Java, the collection framework, and an online laundry management app called WashY developed using Java and Android.

Uploaded by

Aditya Singh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 21

JAVA PROGRAMMING

A Presentation covering fundamental


concepts of Java and an Online Laundry
System Project.

Prakash Gupta (1812210083)


INDEX

 Acknowledgement

 Abstract

 Java and its Architecture

 Object Oriented Programming in Java

 Collection Framework in Java

 About Project – Online Laundry System (WashY)

 Advantages and Disadvantages


ACKNOWLEDGEMENT

 It was a great opportunity and privilege for me to do my summer

training and internship from Udemy and to develop an Online Laundry


System Android App using Java and Android.

 I would like to convey my regards to SHRI RAMSWAROOP MEMORIAL

GROUP OF PROFESSIONAL COLLEGES for granting permission and


necessary administrative support to take up the training.

 I would also like to extend my thanks to Mr. Devendra Kumar for his

guidance in making the presentation.

 Special thanks to my training guide Tim Buchalka who mentored me

throughout the process of developing this application, thereby,


enabling me to have an insight for this field of technology.
ABSTRACT

 I have done my summer training and internship from Udemy

under the guidance of Tim Buchalka.

 This course covers all fundamental concepts of Java and some

new features of Java like lambda functions etc.

 Along with the course I’ve developed an Online Laundry System

Android App using Java and Android..


WHAT IS JAVA?

 Java is a programming language and computing platform first

released by Sun Microsystems in 1995.

 Java is a first programming language which provide the concept

of writing programs that can be executed using web.

 Java is Object Oriented Programming Language.

 Java is platform independent and hence often known as WORA

(Write Once Run Anywhere).


WHERE IS JAVA USED?

 According to the Sun corporation, 3 billion devices run java.

 There are many types of devices where Java is currently used :-

 Desktop Applications – Adobe Reader, Media Player,

Antiviruses etc.
 Web Applications – IRCTC Website.

 Enterprise Applications – Banking Application, Business

Application.
 Android Native Application - Spotify, Twitter, Signal.

 Embedded System – To create portable executables for

different IOT devices.


ARCHITECTURE OF
JAVA
• Java Virtual Machine (JVM):  It is a Java
platform component that gives us an
environment to execute java programs.
JVM's main task is to convert byte
code into machine code.

• Java Runtime Environment (JRE): It


provides an environment in which Java
programs are executed. JRE takes our
Java code, integrates it with the
required libraries, and then starts the
JVM to execute it.

• Java Development Kit (JDK): It is a


software development environment
used in the development of Java
applications. JDK holds JRE, a compiler,
an interpreter or loader, and several
development tools in it.
DATA TYPES IN JAVA
BASIC CODE FORMAT IN JAVA
HOW JAVA CODE EXECUTES?
FEATURES OF
JAVA

 Java is Object Oriented


language.
 No explicit pointer.

 Code written in Java


language gets compiled
into Bytecode and then it
gets interpreted.
 Java is a platform
independent (WORA).
 Java supports thread
manipulation and allow
multithreading.
 Java is faster than many
other interpreted
programming languages
WHAT IS OOPS?

 Object-oriented programming is a method used for designing a

program using classes and objects.

 The main principles of object-oriented programming are


abstraction, encapsulation, inheritance, and polymorphism.

 OOPs, concepts in java is to improve code readability and

reusability by defining a Java program efficiently.

 In this type of approach, programmers define the data type of a

data structure and the operations that are applied to the data
structure.
COMPONENTS OF OOPS

 Class: A class is a blueprint for creating objects (a particular


data structure), providing initial values for state (member
variables or attributes), and implementations of behavior
(member functions or methods).
CONTINUED…

 Objects: Objects are always called as instances of a class. Objects

are created from class in java or any other languages. Objects are
those that have state and behavior. Objects are abstract data
types.

 Abstraction: Abstraction is a process which displays only the

information needed and hides the unnecessary information. We


can say that the main purpose of abstraction is data hiding. 
CONTINUED…

 Inheritance: It is the mechanism in java by which one class is

allowed to inherit the features(fields and methods) of another


class.

 Polymorphism: Polymorphism refers to many forms. It allows us

to perform a single action in different ways. In other words, it lets


you to define one interface and have multiple implementations.

 Encapsulation: It is a mechanism of wrapping the data (variables)

and code acting on the data (methods) together as a single unit.


In this, the variables will be hidden from other classes, and can be
accessed only through the methods of their current class.
COLLECTION FRAMEWORK IN JAVA
PROJECT - ONLINE LAUNDRY SYSTEM

 WashY is an Android App which provide an interface to the agent

and regular customer for sending clothes to wash and making


payments.

 It will also record the transaction history and save each data to

cloud (provided by Google) which can be accessed from


anywhere.

 There is also a feature of earn coin by watching ads. These coins

can be used to make payments.


PROJECT - SCREENSHOTS

Dashboard Select Clothes Send Clothes


ADVANTAGES

 Java is object-oriented. This allows us to create modular

programs and reusable code.

 Java is platform-independent.

 Java has no explicit pointer, so it has no illegal memory access

problem.

  It has the potential for a program to perform many tasks at

the same time.


DISADVANTAGES

 Java needs to be interpreted during runtime, which allows it to

run on every operating system, but it also makes it perform


slower than the languages like C and C++.

 Java lacks when it comes to interacting directly with machines,

making it less viable for the software that needs to run quickly
and run directly with the machine.

 Java provides automatic garbage collection that cannot be

controlled by the programmer. It doesn't provide the methods


like delete() and free() to free the memory.
THANK YOU !!

You might also like