Internship Report 22
Internship Report 22
On
CORE JAVA
By
Asmita Kadam
Roll No: 22
[2023-2024]
Department of Computer Engineering
Padmabhooshan Vasantdada Patil Institute of Technology Bavdhan Pune
CERTIFICATE
This is to certify that Pranav Nimje from Third Year Computer Engineering has
successfully completed his Internship work in the field of "Full – Stack Web
Degree in Engineering
We take this opportunity to thank our internship guide Prof. Deepti Asawar and Head
of the Department Prof. G.S.Wayal for their valuable guidance and for providing all the
necessary facilities, which were indispensable in the completion of this project report. We are
also thankful to all the staff members of the Department of Computer Engineering for their
valuable time, support, comments, suggestions and persuasion. We would also like to thank
Asmita Kadam
Roll No:22
TE Comp
Abstract
applications, from desktop to web and mobile applications. Many companies offer Java
internships to provide students or recent graduates with practical experience and exposure to
real-world software development projects. During a Java internship, you can expect to learn
the basics of Java programming, such as syntax and data types, as well as more advanced
management. You may also work on real-world projects, including coding, testing, and
Company details :
Sales Office, near Manas Lake, Bhugaon, Township, Pune, Maharashtra 412115
Background: Friends Union for Energising Lives (FUEL) stems from the
understanding that the youth in India form one of the most vulnerable groups, who on
the one hand are expected to be the leaders to determine the destiny of India, and on
Supervisor Details
Mahajan sir
[email protected]
INDEX
1 Introduction 8
2 Objectives 9
9 Conclusion 25
10 Reference 26
Introduction
Core Java refers to the basic and fundamental features of the Java
programming language. It is the foundation on which Java has been built and includes
features such as syntax, semantics, basic data types, control structures, and object-
and encapsulation. The core Java API includes packages such as java.lang, java.util,
java.io, java.math, java.net, and many others that provide classes and interfaces for
threading, and more. Core Java is essential for developing Java applications and is
enterprise applications, gaming, and more. It forms the basis for advanced Java
concepts such as Java Enterprise Edition (Java EE) and Java Micro Edition (Java
ME).
Objectives
3. Popular in the industry: Java is one of the most widely used programming languages in
the industry, especially in the enterprise domain. Learning Java helps you to acquire skills
that are in high demand in the job market.
4. Large community support: Java has a large community of developers who constantly
contribute to the development of the language, libraries, and frameworks. Learning Java
provides you with access to this community, which can help you to learn from others and get
answers to your questions.
5. Versatility: Java is used in a wide range of applications, from mobile apps to web
development, gaming, and more. Learning Java opens up a range of possibilities for you to
explore and develop applications in different domains.
Overall, learning Java can help you to develop strong programming skills, acquire industry-
relevant skills, and open up opportunities for a career in software development.
The scope of the study of Java learning is vast, as Java is a widely used programming
language in various domains such as web development, mobile app development,
enterprise software development, gaming, and more. The scope of the study includes:
1. Syntax and Semantics: Understanding the syntax and semantics of Java is the first
step in learning the language. It involves learning about variables, data types, control
structures, functions, and classes.
2. Object-Oriented Programming: Java is an object-oriented programming language,
and learning about OOP concepts such as encapsulation, inheritance, and polymorphism
is an essential part of Java learning.
3. Java API: The Java API (Application Programming Interface) includes various
packages such as java.lang, java.util, java.io, and more that provide classes and interfaces
for different functionalities such as input/output operations, networking, collections,
threading, and more.
4. Frameworks and Libraries: Java has a vast ecosystem of frameworks and libraries
such as Spring, Hibernate, and Apache Struts that can be used to develop applications
more efficiently.
The rationale behind studying Java learning is to acquire skills that are in high demand in
the job market, especially in the software development industry. Java is a versatile
language that can be used to develop applications in various domains, making it a
valuable skill to have. Learning Java also helps in developing strong programming
fundamentals, as the language is designed to promote good programming practices such
as modularity, code reusability, and maintainability. Additionally, Java has a large
community of developers who constantly contribute to its development, making it an
exciting language to learn and explore.
maintaining Java programs using a structured approach. Here are some methodological
1. Problem Analysis: Before starting to write code, it is essential to understand the problem
you are trying to solve. This involves breaking down the problem into smaller components
2. Program Design: Once you have analyzed the problem, the next step is to design the
program's architecture. This involves identifying the classes, objects, and methods required to
3. Coding: After designing the program, the next step is to write the code. This involves
writing the syntax and semantics required to implement the program's architecture.
4. Testing: Once the code is written, it is essential to test the program to ensure that it works
as expected. This involves unit testing, integration testing, and system testing.
5. Debugging: If the program does not work as expected, it is essential to debug the code to
identify and fix any errors. This involves using debugging tools such as breakpoints,
testing, and maintaining Java programs. This approach helps to ensure that the program is
1. Variables :
Variables in Java are used to store data values and refer to the memory locations where the
data is stored. In Java, there are different types of variables based on their scope, visibility,
Local Variables: These are variables that are declared inside a method, constructor, or block.
Local variables have local scope, which means that they can only be accessed within the
Instance Variables: These are variables that are declared inside a class, but outside a
method, constructor, or block. Instance variables have instance scope, which means that they
Class Variables (Static Variables): These are variables that are declared with the static
keyword inside a class, but outside a method, constructor, or block. Class variables have class
scope, which means that they can be accessed by any method or constructor of the class, and
Loops in Java are used to execute a set of statements repeatedly until a particular condition is
met. Java supports three types of loops: for loop, while loop, and do-while loop.
For Loop: A for loop is used to execute a set of statements a fixed number of times. The
// statements to be executed
The initialization step initializes the loop control variable, the condition is checked before
each iteration, and the increment/decrement step updates the loop control variable after each
iteration.
While Loop: A while loop is used to execute a set of statements repeatedly until a condition
while (condition) {
// statements to be executed
The condition is checked before each iteration, and if it is true, the statements inside the loop
are executed.
statements inside the loop are executed at least once, even if the condition is false. The syntax
do {
// statements to be executed
} while (condition);
The statements inside the loop are executed first, and then the condition is checked. If the
condition is true, the loop continues; otherwise, it terminates.In addition to these types of
loops, Java also provides the break and continue statements, which can be used to control the
flow of a loop. The break statement is used to terminate a loop, while the continue statement
is used to skip the current iteration and move on to the next iteration.
Overall, loops are an essential part of Java programming, and understanding their types and
Java is an object-oriented programming language, and there are four pillars of object-oriented
programming in Java:
1. Inheritance: Inheritance is the process of creating new classes from existing classes by
inheriting their properties and behaviors. In Java, inheritance is implemented using the
`xtends` keyword. Inheritance allows code reusability and promotes code organization.
overloading is when multiple methods with the same name but different parameters are
defined in a class, while method overriding is when a subclass provides its own
unnecessary details and providing only the essential information. In Java, abstraction is
achieved through the use of abstract classes and interfaces. Abstract classes are classes that
cannot be instantiated and are used as a base class for other classes, while interfaces are
from the outside world and providing a public interface for accessing the object. In Java,
encapsulation is achieved through the use of access modifiers, such as private, public, and
the class, while public methods can be accessed from outside the class.
These four pillars of object-oriented programming in Java provide a strong foundation for
creating modular, reusable, and extensible code. By using these principles effectively,
Inheritance
Inheritance in Java is a mechanism that allows one class to inherit the properties and behavior
of another class. The class that is being inherited is called the superclass or parent class, and
the class that inherits from it is called the subclass or child class.
To define a subclass in Java, the keyword `extends` is used, followed by the name of the
```
class Animal {
void eat() {
```
In this example, the `Dog` class extends the `Animal` class, which means that the `Dog` class
inherits the `eat()` method from the `Animal` class. The `Dog` class also has a new method
The subclass can also override the methods of the superclass to provide its own
implementation. This is achieved by defining a method in the subclass with the same name
```
class Animal {
void eat() {
{ void eat() {
void bark() {
```
In this example, the `Dog` class overrides the `eat()` method of the `Animal` class to provide
Inheritance in Java provides several benefits, including code reusability, maintainability, and
extensibility. It allows developers to create new classes based on existing classes, which can
save time and effort in programming. However, it's important to use inheritance judiciously
and avoid creating deep and complex class hierarchies, which can lead to maintenance
process of hiding the internal details of an object from the outside world and providing a
public interface for accessing the object. Encapsulation is achieved in Java through the use of
```
this.name = name;
this.age = age;
return name;
return age;
```
In this example, the `Person` class has two private variables, `name` and `age`, and four
public methods, `setName()`, `setAge()`, `getName()`, and `getAge()`. The private variables
cannot be accessed from outside the class, but the public methods can be used to set and get
By encapsulating the variables in this way, the internal details of the `Person` class are hidden
from the outside world, which makes the class more robust and less prone to errors.
the rest of the code, as long as the public interface remains the same.
Polymorphism :
process of hiding the internal details of an object from the outside world and providing a
public interface for accessing the object. Encapsulation is achieved in Java through the use of
this.name = name;
this.age = age;
return age;
In this example, the `Person` class has two private variables, `name` and `age`, and four
public methods, `setName()`, `setAge()`, `getName()`, and `getAge()`. The private variables
cannot be accessed from outside the class, but the public methods can be used to set and get
By encapsulating the variables in this way, the internal details of the `Person` class are hidden
from the outside world, which makes the class more robust and less prone to errors.
Encapsulation also allows the class to change its internal implementation without affecting
the rest of the code, as long as the public interface remains the same.
Abstraction :
Abstraction is one of the four pillars of object-oriented programming in Java. It is the process
of hiding the implementation details of a class from the outside world and providing a
simplified view of the class through a public interface. In Java, abstraction is achieved
through the use of abstract classes and interfaces. An abstract class is a class that cannot be
instantiated and is used as a base class for other classes. An abstract class may contain both
abstract and
implementation in the abstract class. Subclasses of the abstract class must provide an
In this example, the `Shape` class is an abstract class that has two abstract methods, `area()`
and `perimeter()`. Subclasses of the `Shape` class, such as `Circle` and `Rectangle`, must
and constant variables that can be implemented by a class. An interface defines a contract that
In this example, the `Printable` interface has one abstract method, `print()`. Any class that
implements the `Printable` interface must provide an implementation for the `print()` method.
Core Java is a fundamental programming language that is widely used for developing various
types of applications. As a language, it has been around for more than two decades and has
undergone several updates and improvements. Despite the emergence of other programming
languages, Core Java continues to be relevant and widely used in various industries.
Developing Enterprise Applications: Core Java is a powerful language that provides a solid
foundation for building enterprise applications. With the rise of cloud computing and
distributed systems, Core Java is still a top choice for building high-performance and scalable
enterprise applications.
Mobile App Development: Java is widely used for developing Android applications, which
are a significant part of the mobile app market. The Android platform is built using Java, and
the Java Virtual Machine (JVM) can run on Android devices, making Java a great choice for
Internet of Things (IoT): Java is a popular choice for developing IoT applications because
of its cross-platform capabilities and the ability to run on low-powered devices. Java can also
handle complex data streams and offer secure communication between devices.
data in real-time makes it an excellent choice for big data applications. Java frameworks like
Hadoop and Spark are widely used for big data processing.
Artificial Intelligence and Machine Learning: Java is gaining popularity in the AI and ML
space because of its object-oriented programming approach and rich ecosystem of libraries
and frameworks. Java-based libraries like Weka and Deeplearning4j are widely used for AI.
Conclusion
In conclusion, Core Java is the fundamental and essential part of Java programming
that includes the basic features, syntax, and semantics of the language. Java is an object-
developing software applications. Core Java concepts such as classes, objects, inheritance,
polymorphism, and encapsulation are the foundation for developing advanced Java
applications.
The Java API provides various packages such as java.lang, java.util, java.io, and more that
offer classes and interfaces for various functionalities such as input/output operations,
Learning Core Java provides essential skills for a career in software development, as it is
widely used in various domains such as web development, mobile app development,
enterprise software development, gaming, and more. Java is a versatile language with a vast
ecosystem of frameworks and libraries, making it an exciting language to learn and explore.
A structured approach to Core Java methodology involves problem analysis, program design,
coding, testing, debugging, and maintenance, ensuring that the program is reliable,
REFERENCE
1. https://docs.oracle.com/javase/
2. https://docs.oracle.com/javase/tutorial/
3. https://www.javacodegeeks.com/
4. https://www.baeldung.com/
5. https://www.journaldev.com/
6. https://stackoverflow.com/questions/tagged/java
7. https://github.com/topics/java
.......................................
Subject: REQUEST FOR 04/06 WEEKS INDUSTRIAL TRAINING of M.Tech / 4 years Degree
Programme,
Dear Sir,
If vacancies exist, kindly do plan for Campus/Off Campus Interview for batch
passing out students in above branches. CHECK THIS A line of confirmation will be
highly appreciated.
With warm
regards, Yours
sincerely,
Campus Address:
City, State:
Phone: Email:
Industrial Supervisor
Name: Title:
Company/Organization:
Internship Address:
Phone: Email:
Faculty Mentor
Name: Phone:
Campus Address:
What do you intend to learn, acquire and clarify through this internship? Try to use
concrete,measurable terms in listing your learning objectives under each of the
following categories:
Student Date
To
.......................................
.......................................
Dear Sir,
Kindly refer your letter/e-mail dated.............on the above cited subject. As permitted by
your good self the following students will undergo Industrial Internship in your esteemed
organization under your sole guidance & directions:
This training being an essential part of the curriculum, the following guidelines have
been prescribed in the curriculum for the training. You are therefore, requested to
please issue following guidelines to the concerned manager/Industrial Supervisor.
1. Internship schedule may be prepared and a copy of the same may be sent to us.
2. Each student is required to prepare Internship diary and report.
3. Kindly check the Internship diary of the student daily.
4. Issue instruction regarding working hours during training and maintenance of the
attendance record.
NOTE: You are requested to evaluate the student’s performance on the basis of grading
i.e. Excellent, Very Good, Satisfactory and Non Satisfactory on the below mentioned
factors. The performance report may please be forwarded to the
undersigned on completion of training in sealed envelope.
Yours sincerely,
DAY-1 DATE
Company/Organization:
Internship Address:
Please evaluate your intern by indicating the frequency with which you observed the
following behaviors:
Performs in
a dependable
manner
Cooperates with
co-workers and
supervisors
Shows interest
in work
Learns quickly
Shows initiative
Produces high
quality work
Accepts
responsibility
Accepts criticism
Demonstrates
organizational
skills
Communicates well
Writes effectively
Has a professional
attitude
Gives a
professional
appearance
Is punctual
Uses time
effectively
Industrial Supervisor:______________Title:
Company/Organization:
Internship Address:
Give a brief description of your internship work (title and tasks for which you were
responsible):
Was your internship experience related to your major area of study?
Yes, to a large degree Yes, to a slight degree No, not
related at all
Indicate the degree to which you agree or disagree with the following statements.
How well were you able to accomplish the initial goals, tasks and new skills that
were set down in your learning contract? In what ways were you able to take a new
direction or expand beyond your contract? Why were some goals not accomplished
adequately?
What has been the most significant accomplishment or satisfying moment of your
internship?
Give suggestions as to how your internship experience could have been improved.
(Could you have handled added responsibility? Would you have liked more discussions
with your professor concerning your internship? Was closer supervision needed? Was
more of an orientation required?)
Evaluation (I)______________________________
8. Type of Work
9. Date of Evaluation
a) Attendance: _ (Satisfactory/ Good/ Excellent)
b) Practical Work: (Satisfactory/ Good/ Excellent
c) Faculty’s Evaluation: _ (Satisfactory/ Good/ Excellent)
d) Evaluation of Industry: (Satisfactory/ Good/ Excellent)
Mon 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2
2 3 4 5 6 7 8 9
th 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8
&
Year
Note :
1. Attendance Sheet should remain affixed in Daily Training Diary. Do not remove
or tear it off.
2. Student should sign/initial in the attendance column. Do not mark ‘P’
3. Holidays should be marked in Red Ink in attendance column. Absent should
be marked as ‘A’ in Red Ink.