Core Java: Irshad Ahmad
Core Java: Irshad Ahmad
ASUMMERINTERNPROJECTREPORT
Submittedby
Irshad Ahmad
RollNo:1650510018
of
BACHELOROFTECHNOLOGY
in
COMPUTERSCIENCE&ENGINEERING
ALLENHOUSE INSTITUTEOFTECHNOLOGY
Dr.APJAbdulKalamTechnicalUniversityLu
cknow,UttarPradesh
August2019
ACKNOWLEDGEMENT
I am grateful thanks to Kyrion Technologies Pvt. Ltd. for giving me opportunity to carry out the
project work in the area of Pattern Recognition during my training. I would like to also thank
my institute Allenhouse Institute of Technology, Kanpur for giving permission and necessary
administrative support to take up the training work in Kyrion Technologies Pvt. Ltd.
Deepest thanks to our Trainer Nawaz Ansari for his guidance, monitoring, constant
encouragement and correcting various assignments of ours with attention and care. He has taken
pain to go through the project and training sessions and make necessary corrections as when
● Acknowledgement...........................................................................................................i
● Abstract.....................................................................................................................1
● Introduction (AI)...............................................................................................................2
o Artificial Intteligence
o History of AI
o Catogries of AI
Applicatiuon of AI
Game playing
Speech Recognition
Understanding Natural Language
Computer Vision
Expert System
Heuristic Classification
Project undertaken
NumPy
Pandas
Pattern recognition
conclusion
1.1. ..............................................................................................................................10
1.2. Super............................................................................................................................10
1.3. Synchronized...............................................................................................................10
9. Java Advanced..................................................................................................................16
9.1. Package......................................................................................................................16
9.2. Exception Handling...................................................................................................16
9.3. Multithreading...........................................................................................................17
9.4. String..........................................................................................................................17
9.5. Collection...................................................................................................................18
10. Projects Undertaken........................................................................................................19
Conclusions.......................................................................................................................21
References.........................................................................................................................22
INTRODUCTION
Java is one of the programming language or technology used for developing web applications.
Java language developed at SUN Micro Systems in the year 1995 under the guidance of James
Gosling and there team. Originally SUN Micro Systems is one of the Academic university
(Standford University Network)
Whatever the software developed in the year 1990, SUN Micro Systems has released on the name
of oak, which is original name of java (scientifically oak is one of the tree name). The OAK has
taken 18 months to develop.The oak is unable to fulfill all requirements of the industry. So James
Gosling again reviews this oak and released with the name of java in the year 1995. Scientifically
java is one of the coffee seed name.
J2SE
J2EE
J2ME
J2ME is used for developing mobile or wireless application by making use of a predefined
protocol called WAP (wireless Access / Application protocol).
BASICS OF JAVA
Overview Of Java
Java is a platform independent, more powerful, secure, high performance, multithreaded
programming language. Here we discuss some points related to java.
Define JRE
The Java Runtime Environment (JRE) is part of the Java Development Kit (JDK). It contains
set of libraries and tools for developing java application. The Java Runtime Environment provides
the minimum requirements for executing a Java application.
Define JVM
JVM is set of programs developed by sun Micro System and supplied as a part of jdk for reading
line by line of byte code and it converts into native understanding form of operating system. Java
language is one of the compiled and interpreted programming language.
Garbage Collector
Garbage Collector is the system Java program which runs in the background along with regular
Java program to collect un-Referenced (unused) memory space for improving the performance of
our applications.
Define an API
Definition of JIT
JIT is the set of programs developed by SUN Micro System and added as a part of JVM, to speed
up the interpretation phase
Features Of JAVA
Features of a language are nothing but the set of services or facilities provided by the language
vendors to the industry programmers. Some important features are;
Path Variable
Path variable is set for providing path for all java tools like java, javac, javap, javah, jar,
appletviewer which are use in java programming. These all tools are available in bin folders so we
set path upto bin folders.
Classpath Variable
Classpath variable is set for providing path for predefined java classes which is used in our
application. All classes are available in lib/rt.jar so we set classpathupto lib/rt.jar.
The following sequence of steps represented in the diagram use compiling the java program and
executing the java programs.
Jvm, Jre, Jdk these all the backbone of java language. Each components have separate works. Jdk
and Jre physically exists but Jvm are abstract machine it means it not physically exists.
JVM :JVM (Java Virtual Machine) is a software. It is a specification that provides runtime
environment in which java bytecode can be executed. It not physically exists.JVMsare not same for
all hardware and software, for example for window os JVM is different and for Linux VJM is
different. JVM, JRE and JDK are platform dependent because configuration of each OS differs. But,
Java is platform independent.
JRE :The Java Runtime Environment (JRE) is part of the Java Development Kit (JDK). It contains
set of libraries and tools for developing java application. The Java Runtime Environment provides
the minimum requirements for executing a Java application. It physically exists. It contains set of
libraries + other files that JVM uses at runtime.
JDK : The Java Development Kit (JDK) is primary components. It physically exists. It is collection
of programming tools and JRE, JVM.
Object is the physical as well as logical entity where as class is the only logical entity. Class: Class
is a blue print which is containing only list of variables and method and no memory is allocated for
them. A class is a group of objects that has common properties.
● Data Member
● Method
● Constructor
● Block
● Behavior
● Identity
State: Represents data (value) of an object.
Behavior: Represents the behavior (functionality) of an object such as deposit, withdraw etc.
Identity: Object identity is typically implemented via a unique ID. The value of the ID is not
visible to the external user. But,it is used internally by the JVM to identify each object uniquely.
Data Types
Datatype is a spacial keyword used to allocate sufficient memory space for the data, in other
words Data type is used for representing the data in main memory (RAM) of the computer.
In general every programming language is containing three categories of data types. They are
Variable
Variable is an identifier which holds data or another one variable is an identifier whose value can
be changed at the execution time of program. Variable is an identifier which can be used to
identify input data in a program.
PROGRAMMING CONCEPTS
Structure of a java program is the standard format released by Language developer to the Industry
programmer. Sun Micro System has prescribed the following structure for the java programmers for
developing java application.
Main( ) Method
main() method is starting execution block of a java program or any java program start their
execution from main method. If any class contain main() method known as main class.
for loop
While loop
do-while
Wrapper Classes
For each and every fundamental data type there exist a pre-defined class, Such predefined class is
known as wrapper class. The purpose of wrapper class is to convert numeric string data into
numerical or fundamental data.
Access modifiers:
Access modifiers are those which are applied before data members or methods of a class. These
are used to where to access and where not to access the data members or methods. In java
programming we have four access modifiers they are
Final keyword
In java language final keyword can be used in following way.
This keyword
this is a reference variable that refers to the current object. It is a keyword in java language
represents current class object
"this" keyword can be use in two ways.
● this . (this dot)
● this() (this off)
Super keyword
Super keyword in java is a reference variable that is used to refer parent class object. Super is an
implicit keyword create by JVM and supply each and every java program for performing
important role in three places.
● At variable level
● At method level
● At constructor level
Synchronized Keyword
Synchronized Keyword is used for when we want to allow only one thread at a time then use
Synchronized modifier. If a method or block declared as a Synchronized then at a time only one
thread is allowed to operate on the given object.
JAVA CLASSES, BLOCKS AND CONSTRUCTORS
Abstract Classes
We know that every java program must start with a concept of class that is without classes concept
there is no java program perfect.In java programming we have two types of classes they are
1. Concrete class
2. Abstract class
Types of constructors
Based on creating objects in Java constructor are classified in two types. They are
Relationship in Java
Type of relationship always makes to understand how to reuse the feature from one class to
another class. In java programming we have two types of relationship they are.
● Is-A Relationship
● Has-A Relationship
Types of Inheritance
● Single inheritance
● Multiple inheritance
● Hierarchical inheritance
● Multilevel inheritance
● Hybrid inheritance
Method Overloading
Whenever same method name is exiting multiple times in the same class with different number of
parameter or different order of parameters or different types of parameters is known as method
overloading.
Interface
Interface is similar to class which is collection of public static final variables (constants) and
abstract methods.The interface is a mechanism to achieve fully abstraction in java. There can be
only abstract methods in the interface. It is used to achieve fully abstraction and multiple
inheritance in Java.
Abstraction
Abstraction is the concept of exposing only the required essential characteristics and behavior
with respect to a context.
Hiding of data is known as data abstraction. In object oriented programming language this is
implemented automatically while writing the code in the form of class and object.
Encapsulation
Encapsulation is a process of wrapping of data and methods in a single unit is called
encapsulation. Encapsulation is achieved in java language by class concept.Combining of state and
behavior in a single container is known as encapsulation. In java language encapsulation can be
achieve using class keyword, state represents declaration of variables on attributes and behavior
represents operations in terms of method.
Benefits of encapsulation
● Provides abstraction between an object and its clients.
● Protects an object from unwanted access by clients.
● Example: A bank application forbids (restrict) a client to change an Account's balance
Polymorphism
The process of representing one form in multiple forms is known as Polymorphism.Here original
form or original method always resides in base class and multiple forms represents overridden
method which resides in derived classes.
Polymorphism is not a programming concept but it is one of the principal of OOPs. For many
objects oriented programming language polymorphism principle is common but whose
implementations are varying from one objects oriented programming language to another object
oriented programming language.
JAVA ADVANCED
Package
A package is a collection of similar types of classes, interfaces and sub-packages.
Purpose of package
The purpose of package concept is to provide common classes and interfaces for any program
separately. In other words if we want to develop any class or interface which is common for most
of the java programs than such common classes and interfaces must be place in a package.
Exception Handling
The process of converting system error messages into user friendly error message is known as
Exception handling. This is one of the powerful feature of Java to handle run time error and
maintain normal flow of java application.
An Exception is an event, which occurs during the execution of a program, that disrupts the
normal flow of the program's Instructions.
Type of Exception
● Checked Exception
● Un-Checked Exception
Thread
Thread is a lightweight components and it is a flow of control. In other words a flow of control is
known as thread.State of a thread are classified into five types they are
1. New State
2. Ready State
3. Running State
4. Waiting State
5. Halted or dead State
String
String is a sequence of characters enclosed within double quotes (" ") is known as String.
Example: "Java Programming".
In java programming to store the character data we have a fundamental datatype called char.
Similarly to store the string data and to perform various operation on String data, we have three
predefined classes they are:
● String
● StringBuffer
● StringBuilder
Collection
Collections in java is a framework that provides an architecture to store and manipulate the group of
objects.All the operations that you perform on a data such as searching, sorting, insertion,
manipulation, deletion etc. can be performed by Java Collections.Java Collection simply means a
single unit of objects. Java Collection framework provides many interfaces (Set, List, Queue, Deque
etc.) and classes (ArrayList, Vector, LinkedList, PriorityQueue, HashSet, LinkedHashSet,
TreeSetetc).
PROJECTS UNDERTAKEN
Student Portal System (Admin Level) JAVA based with back-end controlled by JDBC.
Database Used: MySql
JDBC (Java Database Connectivity) is uses for connect java application with database. It is Java
SE technology, which is install automatically with the jdk software. Jdbc is an API (Application
programming interface) used to communicate Java application to database in database independent
and platform independent manner. It provides classes and interfaces to connect or communicate Java
application with database.
Modules Provided:
✔ Add Records
✔ Display Records
✔ Update Records
✔ Delete Records
✔ Search Records
✔ Exit
CONCLUSIONS
Practical knowledge means the visualization of the knowledge, which we read in our books. For
this, we perform experiments and get observations. Practical knowledge is very important in every
field. One must be familiar with the problems related to that field so that he may solve them and
become a successful person.
After achieving the proper goal in life, an engineer has to enter in professional life.
According to this life, he has to serve an industry, may be public or private sector or self-own. For
the efficient work in the field, he must be well aware of the practical knowledge as well as
theoretical knowledge.
Due to all above reasons and to bridge the gap between theory and practical, our
Engineering curriculum provides a practical training of 15 days. During this period
a student work in the industry and get well all type of experience and knowledge
about the working of companies and hardware and software tools.
I have undergone my 15 days summer training in 7 thsem at Kyrion Technonologies Pvt. Ltd.
This report is based on the knowledge, which I acquired during my summer training.