0% found this document useful (0 votes)
31 views

Umesh Patidar PPT On Java Final

This document provides an introduction to the Java programming language. It discusses key Java concepts like classes, objects, methods, and inheritance. It demonstrates how to write simple Java programs and applets. It also explains how to compile and run Java code. The document introduces Java's core data types and control structures, which are similar to C/C++. It emphasizes that Java code is organized around classes rather than functions.

Uploaded by

dgbtsfgbsa
Copyright
© © All Rights Reserved
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
31 views

Umesh Patidar PPT On Java Final

This document provides an introduction to the Java programming language. It discusses key Java concepts like classes, objects, methods, and inheritance. It demonstrates how to write simple Java programs and applets. It also explains how to compile and run Java code. The document introduces Java's core data types and control structures, which are similar to C/C++. It emphasizes that Java code is organized around classes rather than functions.

Uploaded by

dgbtsfgbsa
Copyright
© © All Rights Reserved
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 23

Indira Gandhi Government Engineering

Sagar, Madhya-Pradesh
College
Internship Presentation on

Submitted To – Prof. RSS Rawat Submitted By – Umesh Patidar


Sir Enrollment No. – 0601IT211056
(HOD of IT Department )
INTRODUCTION TO JAVA
INTRODUCTION
• Present the syntax of Java
• Introduce the Java API
• Demonstrate how to build
• stand-alone Java programs
• Java applets, which run within browsers e.g. Netscape

• Example programs
WHY JAVA?

• It’s the current “hot” language


• It’s almost entirely object-oriented
• It has a vast library of predefined objects and operations
• It’s more platform independent
• this makes it great for Web programming
• It’s more secure
APPLETS, SERVLETS AND
APPLICATIONS
• An applet is designed to be embedded in a Web page, and
run by a browser
• Applets run in a sandbox with numerous restrictions; for
example, they can’t read files and then use the network
• A servlet is designed to be run by a web server
• An application is a conventional program
BUILDING STANDALONE JAVA
PROGRAMS (ON UNIX)
• Prepare the file foo.java using an editor
• Invoke the compiler: javac foo.java
• This creates foo.class
• Run the java interpreter: java foo
JAVA VIRTUAL MACHINE
• The .class files generated by the compiler are not executable binaries
• so Java combines compilation and interpretation
• Instead, they contain “byte-codes” to be executed by the Java Virtual
Machine
• other languages have done this, e.g. UCSD Pascal
• This approach provides platform independence, and greater security
HELLOWORLD (STANDALONE)
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}

• Note that String is built in


• println is a member function for the System.out class
COMMENTS ARE ALMOST LIKE
C++
• /* This kind of comment can span multiple lines */
• // This kind is to the end of the line
PRIMITIVE DATA TYPES ARE
LIKE C
• Main data types are int, double, boolean, char
• Also have byte, short, long, float
• boolean has values true and false
• Declarations look like C, for example,
• double x, y;
• int count = 0;
EXPRESSIONS ARE LIKE C
(OPERATOR)
• Assignment statements mostly look like those in C; you
can use =, +=, *= etc.
• Arithmetic uses the familiar + - * / %
• Java also has ++ and --
• Java has boolean operators && || !
• Java has comparisons < <= == != >= >
• Java does not have pointers or pointer arithmetic
CONDITIONAL STATEMENTS /
LOOPS
• if (x < y) smaller = x;
• if (x < y){ smaller=x;sum += x;}
else { smaller = y; sum += y; }
• while (x < y) { y = y - x; }
• do { y = y - x; } while (x < y)
• for (int i = 0; i < max; i++) sum += i;
CONTROL STATEMENTS II

switch (n + 1) {
case 0: m = n - 1; break;
case 1: m = n + 1;
case 3: m = m * n; break;
default: m = -n; break;
}
• Java also introduces the try statement, about which more later
JAVA ISN'T C!

• In C, almost everything is in functions


• In Java, almost everything is in classes
• There is often only one class per file
• There must be only one public class per file
• The file name must be the same as the name of that public class, but with
a .java extension
JAVA PROGRAM LAYOUT

• A typical Java file looks like:

import java.awt.*;
import java.util.*;
public class SomethingOrOther {
// object definitions go here
...
}

This must be in a file named SomethingOrOther.java !


WHAT IS A CLASS?

• Early languages had only arrays


• all elements had to be of the same type
• Then languages introduced structures
(called records, or structs)
• allowed different data types to be grouped
• Then Abstract Data Types (ADTs) became
popular
• grouped operations along with the data
SO, WHAT IS A CLASS?

• A class consists of
• a collection of fields, or variables, very much like the named fields of
a struct
• all the operations (called methods) that can be performed on those
fields
• can be instantiated

• A class describes objects and operations defined on those


objects
AN EXAMPLE OF A CLASS

class Person {
String name;
int age;
void birthday ( ) {
age++;
System.out.println (name + ' is now ' + age);
}
}
ANOTHER EXAMPLE OF A CLASS

class Driver extends Person {


long driversLicenseNumber;
Date expirationDate;
}
CREATING AND USING AN
OBJECT
• Person john;
john = new Person ( );
john.name = "John Smith";
john.age = 37;
• Person mary = new Person ( );
mary.name = "Mary Brown";
mary.age = 33;
mary.birthday ( );
AN ARRAY IS AN OBJECT

• Person mary = new Person ( );


• int myArray[ ] = new int[5];
• or:

• int myArray[ ] = {1, 4, 9, 16, 25};


• String languages [ ] = {"Prolog", "Java"};

You might also like