SlideShare a Scribd company logo
Java Programming (JP)
Lecture Notes
Unit 1
 Introduction:
◦ Over view of java, Java Buzzwords
◦ Data types, Variables and arrays, Operators
 Control statements,
 Classes and objects.
 I/O: I/O Basics, Reading Console input,
 writing Console output, Reading and
Writing Files.
 Inheritance: Basic concepts, uses super,
method overriding, dynamic method
dispatch,
 Abstract class, using final, the object class.
Unit 2
 String Handling:
◦ String Constructors, Special String
Operations-String Literals, String
Concatenation, Character Extraction, String
Comparisons. Searching Strings,
Modifying a string.
 String Buffer:
◦ String Buffer Constructors, length(),
capacity(), set Length(),Character
Extraction methods,
append(),insert(),reverse(),delete(),replace(
Unit 3
 Packages and Interfaces:
 Packages, Access protection,
Importing packages, Interfaces.
 Exception Handling:
◦ Fundamentals, Types of Exception,
◦ Usage of try, catch, throw throws
◦ finally, built in Exceptions.
Unit 4
 Multithreading:
◦ Concepts of multithreading, Main thread,
creating thread and multiple threads,
 Using isAlive() and join( ),
 Thread Priorities, synchronization,
 Interthread communication.
Unit 5
 Applets:
◦ Applet basics and Applet class.
 Event Handling:
◦ Basic concepts, Event classes, Sources
of events, Event listener Interfaces,
 Handling mouse and keyboard events,
 Adapter classes.
 Abstract Window Toolkit (AWT)
◦ AWT classes, AWT Controls.
Unit 6
 Java Swings & JDBC:
◦ Introduction to Swing: JApplet,
TextFields, Buttons, Combo Boxes,
Tabbed Panes.
 JDBC: Introduction to JDBC
Books
 TEXT BOOKS:
◦ Herbert Schildt [2008], [5th Edition], The
Complete Reference Java2, TATA
McGraw-Hill.(1,2,3,4,5,6 Units).
 REFERENCE BOOKS:
◦ Bruce Eckel [2008], [2nd Edition],
Thinking in Java, Pearson Education.
◦ H.M Dietel and P.J Dietel [2008], [6th
Edition], Java How to Program, Pearson
Ed.
◦ E. Balagurusamy, Programming with
Java: A primer, III Edition, Tata McGraw-
Hill, 2007.
List of Lab Experiments
1. Implementing classes and Constructors concepts.
2. Program to implement Inheritance.
3. Program for Operations on Strings.
4. Program to design Packages.
5. Program to implement Interfaces.
6. Program to handle various types of exceptions.
7. Program to create Multithreading by extending
Thread class.
8. Program to create Multithreading by implementing
Runnable interface.
9. Program for Applets.
10. Program for Mouse Event Handling.
11. Program to implement Key Event Handling
12. Program to implement AWT Controls.
Java Programming Examples
 Program to print some text onto output
screen.
 Program to accept values from user
Java Program: Example 1
public class firstex
{
public static void main(String []args)
{
System.out.println(“Java welcomes CSE
4A");
}
}
Dissection of Java Program
 public : It is an Access Modifier, which
defines who can access this method.
Public means that this method will be
accessible to any class(If other class
can access this class.).
 Access Modifier :
◦ default
◦ private
◦ public
◦ protected
public class firstex
{
public static void main(String []args)
{
System.out.println(“Java welcomes CSE
4A");
}
}
 class - A class can be defined as a
template/blue print that describes the
behaviors/states that object of its type
support.
 static : Keyword which identifies the
class related this. It means that the
main() can be accessed without
creating the instance of Class.
public class firstex
{
public static void main(String []args)
{
System.out.println(“Java welcomes CSE
4A");
}
}
 void: is a return type, here it does not
return any value.
 main: Name of the method. This
method name is searched by JVM as
starting point for an application.
 string args[ ]: The parameter is a
String array by name args. The string
array is used to access command-line
arguments. public class firstex
{
public static void main(String []args)
{
System.out.println(“Java welcomes CSE 4A");
}
}
 System:
◦ system class provides facilities such as
standard input, output and error streams.
 out:
◦ out is an object of PrintStream class defined
in System class
 println(“ “);
◦ println() is a method of PrintStream class
public class firstex
{
public static void main (String [ ] args)
{
System.out.println(“Java welcomes CSE 4A");
}
}
Possible
Errors
public class firstex
 class  Class
public class firstex
 firstex 
myex
{
public static void main (String [ ]
args)
 public 
private
{
public static void main (String [ ]
args)
 static 
{
public static void main (String [ ]
args)
{
system.out.println(“Java welcomes CSE
4A");
}
}
 system 
System
 out  Out
 println 
Println
Program to take input from
user
 Ways to accept input from user:
◦ Using InputStreamReader class
◦ Using Scanner class
◦ Using BufferedReader class
◦ Using Console class
Accept two numbers and display
sumimport java.io.*;
public class ex3
{
public static void main(String ar[ ])throws IOException {
InputStreamReader isr=new
InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
System.out.println("Enter first value");
String s1=br.readLine();
System.out.println("Enter Second value");
String s2=br.readLine();
int a=Integer.parseInt(s1);
int b=Integer.parseInt(s2);
System.out.println("Addition = "+(a+b));
}
}
The Java.io.InputStreamReader class is a bridge from byte
streams to character streams.It reads bytes and decodes
them into characters using a specified charset.
The Java.io.BufferedReader class reads text from a
character-input stream, buffering characters so as to provide
for the efficient reading of characters, arrays, and lines.
Using Scanner Class
import java.util.*;
public class ex4 {
public static void main(String ar[]) {
Scanner scan=new
Scanner(System.in);
System.out.println("Enter first value");
int a=scan.nextInt();
System.out.println("Enter Second
value");
int b=scan.nextInt();
System.out.println("Addition =
"+(a+b));
}
}
The java.util.Scanner class is a simple text scanner which
can parse primitive types and strings using regular
expressions.
Using Console
import java.io.*;
class consoleex
{
public static void main(String args[])
{
Console c=System.console();
System.out.println("Enter your name: ");
String n=c.readLine();
System.out.println("Enter password: ");
char[ ] ch=c.readPassword();
String pass=String.valueOf(ch);//converting char array into string
System.out.println(“Hai Mr. "+n);
System.out.println(“Ur Password is: "+pass);
}
}
Using BufferedReader class
import java.io.*;
class ex2 {
public static void main(String[ ] args) {
BufferedReader in =
new BufferedReader(new InputStreamReader(System.in));
String name = “ “;
System.out.print(“Enter your name: ");
try {
name = in.readLine();
}
catch(Exception e) {
System.out.println("Caught an exception!");
}
System.out.println("Hello " + name + "!");
}
}
Unit 1
Overview of Java
Programming Languages:
 Machine Language
 Assembly Language
 High level Language
Machine language:
• It is the lowest-level programming language.
• Machine languages are the only languages understood by computers.
For example, to add two numbers, you might write an instruction in
binary like this:
1101101010011010
Assembly Language
 It implements a symbolic representation of
the numeric machine codes and other
constants needed to program a particular
CPU architecture.
 Assembly Program to add two numbers:
name "add"
mov al, 5 ; bin=00000101b
mov bl, 10 ; hex=0ah or bin=00001010b
add bl, al ; 5 + 10 = 15 (decimal) or
hex=0fh or
bin=00001111b
 MASM
 TASM
…
ADDF3 R1, R2, R3
…
Assembly Source File
Assembler …
1101101010011010
…
Machine Code File
Translation
 Interpreter
 Compiler
Compiler
 A compiler translates the entire source
code into a machine-code file
…
area = 5 * 5 * 3.1415;
...
High-level Source File
Compiler Executor
Output…
0101100011011100
1111100011000100
…
...
Machine-code File
Interpreter
 An interpreter reads one statement
from the source code, translates it to
the machine code or virtual machine
code, and then executes it.
…
area = 5 * 5 * 3.1415;
...
High-level Source File
Interpreter
Output
What is Java
 Java is a computer programming language that
is concurrent, object-oriented.
 It is intended to let application developers "write
once, run anywhere" (WORA), meaning that
code that runs on one platform does not need to
be recompiled to run on another.
 Java applications are typically compiled to
bytecode (class file) that can run on any Java
virtual machine (JVM) regardless of computer
architecture.
 Java is a general purpose programming
language.
 Java is the Internet programming language.
Where is Java used?
Usage of Java in Applets :
Example
Usage of Java in Mobile Phones
and PDA
Usage of Java in Self Test
Websites
Java Notes
Prerequisites to be known for
Java
 How to check whether java is present in
the system or not.
 How to install java in your machine.
 How to set path for java
 Check whether java is installed correctly
or not.
 What is JVM
Introduction to Java
 “B” led to “C”, “C” evolved into “C++” and
“C++ set the stage for Java.
 Java is a high level language like C, C++
and Visual Basic.
 Java is a programming language originally
developed by James Gosling at Sun
Microsystems (which has since merged into
Oracle Corporation) and released in 1995
as a core component of Sun Microsystems'
Java platform.
20 December 2015
C Sreedhar Java Programming Lecture Notes
2015 – 2016 IV Semester 37
 Java was conceived by
◦ James Gosling,
◦ Patrick Naughton,
◦ Chris Warth,
◦ Ed Frank and
◦ Mike Sheridan at Sun Microsystems, Inc in
1991.
 It took 18 months to develop the first
working version.
 Initially called “Oak”,a tree; “Green”;
renamed as “Java”, cofee in 1995.
 The language derives much of its syntax
from C and C++.
20 December 2015 38
 Motivation and Objective of Java: “Need
for a platform-independent (architecture-
neutral) language.
 Java applications are typically compiled
to bytecode (class file) that can run on
any Java virtual machine (JVM)
regardless of computer architecture.
 Java was originally designed for
interactive television, but it was too
advanced for the digital cable television
industry at the time.
 To create a software which can be
embedded in various consumer electronic
20 December 2015 39
Bytecode
 The output of Java compiler is NOT
executable code, rather it is called as
bytecode.
 Bytecode is a highly optimized set of
instructions designed to be executed
by the Java run-time system, called as
Java Virtual Machine (JVM).
 JVM is an interpreter for bytecode.
20 December 2015 40
Java Notes
20 December 2015 42
Characteristics of Java /
Buzzwords Java Is Simple
 Java Is Object-Oriented
 Java Is Distributed
 Java Is Interpreted
 Java Is Robust
 Java Is Secure
 Java Is Architecture-Neutral
 Java Is Portable
 Java's Performance
 Java Is Multithreaded
 Java Is Dynamic
20 December 2015 43
Characteristics of Java
 Java Is Simple
 Java Is Object-Oriented
 Java Is Distributed
 Java Is Interpreted
 Java Is Robust
 Java Is Secure
 Java Is Architecture-
Neutral
 Java Is Portable
 Java's Performance
 Java Is Multithreaded
 Java Is Dynamic
20 December 2015 44
Java is partially modeled
on C++, but greatly
simplified and improved.
Some people refer to
Java as "C++--" because
it is like C++ but with
more functionality and
fewer negative aspects.
Characteristics of Java
 Java Is Simple
 Java Is Object-Oriented
 Java Is Distributed
 Java Is Interpreted
 Java Is Robust
 Java Is Secure
 Java Is Architecture-
Neutral
 Java Is Portable
 Java's Performance
 Java Is Multithreaded
 Java Is Dynamic
20 December 2015 45
Java is inherently object-oriented.
Although many object-oriented
languages began strictly as
procedural languages, Java was
designed from the start to be
object-oriented. Object-oriented
programming (OOP) is a popular
programming approach that is
replacing traditional procedural
programming techniques.
One of the central issues in
software development is how to
reuse code. Object-oriented
programming provides great
flexibility, modularity, clarity, and
reusability through encapsulation,
inheritance, and polymorphism.
Characteristics of Java
 Java Is Simple
 Java Is Object-Oriented
 Java Is Distributed
 Java Is Interpreted
 Java Is Robust
 Java Is Secure
 Java Is Architecture-
Neutral
 Java Is Portable
 Java's Performance
 Java Is Multithreaded
 Java Is Dynamic
20 December 2015 46
Distributed computing involves
several computers working
together on a network. Java is
designed to make distributed
computing easy. Since
networking capability is
inherently integrated into Java,
writing network programs is like
sending and receiving data to
and from a file.
Characteristics of Java
 Java Is Simple
 Java Is Object-Oriented
 Java Is Distributed
 Java Is Interpreted
 Java Is Robust
 Java Is Secure
 Java Is Architecture-
Neutral
 Java Is Portable
 Java's Performance
 Java Is Multithreaded
 Java Is Dynamic
20 December 2015 47
You need an interpreter to run
Java programs. The programs
are compiled into the Java
Virtual Machine code called
bytecode. The bytecode is
machine-independent and can
run on any machine that has a
Java interpreter, which is part of
the Java Virtual Machine (JVM).
Characteristics of Java
 Java Is Simple
 Java Is Object-Oriented
 Java Is Distributed
 Java Is Interpreted
 Java Is Robust
 Java Is Secure
 Java Is Architecture-
Neutral
 Java Is Portable
 Java's Performance
 Java Is Multithreaded
 Java Is Dynamic
20 December 2015 48
Java compilers can detect many
problems that would first show up
at execution time in other
languages.
Java has eliminated certain types
of error-prone programming
constructs found in other
languages.
Java has a runtime exception-
handling feature to provide
programming support for
robustness.
Characteristics of Java
 Java Is Simple
 Java Is Object-Oriented
 Java Is Distributed
 Java Is Interpreted
 Java Is Robust
 Java Is Secure
 Java Is Architecture-
Neutral
 Java Is Portable
 Java's Performance
 Java Is Multithreaded
 Java Is Dynamic
20 December 2015 49
Java implements several security
mechanisms to protect your system
against harm caused by stray
programs.
Characteristics of Java
 Java Is Simple
 Java Is Object-Oriented
 Java Is Distributed
 Java Is Interpreted
 Java Is Robust
 Java Is Secure
 Java Is Architecture-
Neutral
 Java Is Portable
 Java's Performance
 Java Is Multithreaded
 Java Is Dynamic
20 December 2015 50
Write once, run anywhere
With a Java Virtual Machine
(JVM), you can write one
program that will run on any
platform.
Characteristics of Java
 Java Is Simple
 Java Is Object-Oriented
 Java Is Distributed
 Java Is Interpreted
 Java Is Robust
 Java Is Secure
 Java Is Architecture-
Neutral
 Java Is Portable
 Java's Performance
 Java Is Multithreaded
 Java Is Dynamic
20 December 2015 51
Because Java is architecture
neutral, Java programs are
portable. They can be run on any
platform without being
recompiled.
Characteristics of Java
 Java Is Simple
 Java Is Object-Oriented
 Java Is Distributed
 Java Is Interpreted
 Java Is Robust
 Java Is Secure
 Java Is Architecture-
Neutral
 Java Is Portable
 Java's Performance
 Java Is Multithreaded
 Java Is Dynamic
20 December 2015 52
Java’s performance Because
Java is architecture neutral,
Java programs are portable.
They can be run on any
platform without being
recompiled.
Characteristics of Java
 Java Is Simple
 Java Is Object-Oriented
 Java Is Distributed
 Java Is Interpreted
 Java Is Robust
 Java Is Secure
 Java Is Architecture-
Neutral
 Java Is Portable
 Java's Performance
 Java Is Multithreaded
 Java Is Dynamic
20 December 2015 53
Multithread programming is
smoothly integrated in Java,
whereas in other languages you
have to call procedures specific to
the operating system to enable
multithreading.
Characteristics of Java
 Java Is Simple
 Java Is Object-Oriented
 Java Is Distributed
 Java Is Interpreted
 Java Is Robust
 Java Is Secure
 Java Is Architecture-
Neutral
 Java Is Portable
 Java's Performance
 Java Is Multithreaded
 Java Is Dynamic
20 December 2015 54
Java was designed to adapt to an
evolving environment. New code
can be loaded on the fly without
recompilation. There is no need for
developers to create, and for users
to install, major new software
versions. New features can be
incorporated transparently as
needed.
Lab Program
 write a java program to display total
marks of 5 students using student
class. Given the following attributes:
Regno(int), Name(string), Marks in
subjects(Integer Array), Total (int).
Expected Output
Enter the no. of students: 2
Enter the Reg.No: 1234
Enter the Name: name
Enter the Mark1: 88
Enter the Mark2: 99
Enter the Mark3: 89
Enter the Reg.No: 432
Enter the Name: name
Enter the Mark1: 67
Enter the Mark2: 68
Enter the Mark3: 98
Mark List
*********
RegNo Name Mark1 Mark2 Mark3 Total
1234 name 88 99 89 276
432 name 67 68 98 233
Outline of the Program
class Student
{
// Variable declarations
void readinput() throws IOException
{
// Use BufferedReader class to accept input from keyboard
}
void display()
{
}
}
class Mark
{
public static void main(String args[]) throws IOException
{
// body of main method
}
}
import java.io.*;
class Student
{
int regno,total;
String name;
int mark[ ]=new int[3];
void readinput() throws IOException
{
BufferedReader din=new BufferedReader(new InputStreamReader(System.in));
System.out.print("nEnter the Reg.No: ");
regno=Integer.parseInt(din.readLine());
System.out.print("Enter the Name: ");
name=din.readLine();
System.out.print("Enter the Mark1: ");
mark[0]=Integer.parseInt(din.readLine());
System.out.print("Enter the Mark2: ");
mark[1]=Integer.parseInt(din.readLine());
System.out.print("Enter the Mark3: ");
mark[2]=Integer.parseInt(din.readLine());
total=mark[0]+mark[1]+mark[2];
}
void display()
{
System.out.println(regno+"t"+name+"tt"+mark[0]+"t"+mark[1]+"t"+mark[2]+"t"+total);
}
}
class Mark
{
public static void main(String args[]) throws IOException
{
int size;
BufferedReader din=new BufferedReader(new InputStreamReader(System.in));
System.out.print("Enter the no. of students: ");
size=Integer.parseInt(din.readLine());
Student s[]=new Student[size];
for(int i=0;i<size;i++)
{
s[i]=new Student();
s[i].readinput();
}
System.out.println("tttMark List");
System.out.println("ttt*********");
System.out.println("RegNotNamettMark1tMark2tMark3tTotal");
for(int i=0;i<size;i++)
s[i].display();
}
}
Lab Program: Complex number
Arithmetic
public class ComplexNumber
{
// declare variables
Default Constructor definition
{ }
Parameterized constructor definition
{
}
Use method getComplexValue() to display in
complex number form
{
}
public static String addition(ComplexNumber num1, ComplexNumber num2)
{
// Code for complex number addition
}
public static String subtraction(ComplexNumber num1, ComplexNumber num2)
{
// Code for complex number subtraction
}
public static String multiplication(ComplexNumber num1, ComplexNumber num2)
{
// Code for complex number multiplication
}
public static String multiplication(ComplexNumber num1, ComplexNumber num2)
{
// create objects and call to parameterized constructors
// call to respective methods
}
Lab Program: Complex number
Arithmeticimport java.io.*;
public class ComplexNumber
{
private int a;
private int b;
public ComplexNumber()
{ }
public ComplexNumber(int a, int b)
{
this.a =a;
this.b=b;
}
public String getComplexValue()
{
if(this.b < 0)
{
return a+""+b+"i";
}
else
{
return a+"+"+b+"i";
}
}
public static String addition(ComplexNumber
num1, ComplexNumber num2)
{
int a1= num1.a+num2.a;
int b1= num1.b+num2.b;
if(b1<0)
{
return a1+""+b1+"i";
}
else
{
return a1+"+"+b1+"i";
}
}
public static String substraction(ComplexNumber
num1, ComplexNumber num2)
{
int a1= num1.a-num2.a;
int b1= num1.b-num2.b;
if(b1<0){
return a1+""+b1+"i";
}
else
{
return a1+"+"+b1+"i";
}
}
public static String multiplication(ComplexNumber num1,
ComplexNumber num2)
{
int a1= num1.a*num2.a;
int b1= num1.b*num2.b;
int vi1 = num1.a * num2.b;
int vi2 = num2.a * num1.b;
int vi;
vi=vi1+vi2;
if(vi<0)
{
return a1-b1+""+vi+"i";
}
else
{
return a1-b1+"+"+vi+"i";
}
}
public static void main(String args[])
{
ComplexNumber com1 = new
ComplexNumber(2,4);
ComplexNumber com2 = new
ComplexNumber(6,8);
System.out.println(com1.getComplexValue());
System.out.println(com2.getComplexValue());
System.out.println("Addition of both Complex
Numbers are
:"+ComplexNumber.addition(com1,com2));
System.out.println("Substraction of both Complex
Numbers are
:"+ComplexNumber.substraction(com1,com2));
System.out.println("Multiplication of both Complex
Numbers are
:"+ComplexNumber.multiplication(com1,com2));
}
}
Ad

More Related Content

What's hot (20)

Access modifiers in java
Access modifiers in javaAccess modifiers in java
Access modifiers in java
Madishetty Prathibha
 
Methods in Java
Methods in JavaMethods in Java
Methods in Java
Jussi Pohjolainen
 
Interface in java
Interface in javaInterface in java
Interface in java
Lovely Professional University
 
This keyword in java
This keyword in javaThis keyword in java
This keyword in java
Hitesh Kumar
 
Java input
Java inputJava input
Java input
Jin Castor
 
Java Thread Synchronization
Java Thread SynchronizationJava Thread Synchronization
Java Thread Synchronization
Benj Del Mundo
 
Type casting in java
Type casting in javaType casting in java
Type casting in java
Farooq Baloch
 
Packages in java
Packages in javaPackages in java
Packages in java
Elizabeth alexander
 
JAVA AWT
JAVA AWTJAVA AWT
JAVA AWT
shanmuga rajan
 
Abstract class in java
Abstract class in javaAbstract class in java
Abstract class in java
Lovely Professional University
 
java interface and packages
java interface and packagesjava interface and packages
java interface and packages
VINOTH R
 
Java Exception handling
Java Exception handlingJava Exception handling
Java Exception handling
kamal kotecha
 
Threads concept in java
Threads concept in javaThreads concept in java
Threads concept in java
Muthukumaran Subramanian
 
Class and Objects in Java
Class and Objects in JavaClass and Objects in Java
Class and Objects in Java
Spotle.ai
 
358 33 powerpoint-slides_6-strings_chapter-6
358 33 powerpoint-slides_6-strings_chapter-6358 33 powerpoint-slides_6-strings_chapter-6
358 33 powerpoint-slides_6-strings_chapter-6
sumitbardhan
 
Constants in java
Constants in javaConstants in java
Constants in java
Manojkumar C
 
Exception handling in java
Exception handling  in javaException handling  in java
Exception handling in java
Elizabeth alexander
 
Java awt (abstract window toolkit)
Java awt (abstract window toolkit)Java awt (abstract window toolkit)
Java awt (abstract window toolkit)
Elizabeth alexander
 
Interface in java ,multiple inheritance in java, interface implementation
Interface in java ,multiple inheritance in java, interface implementationInterface in java ,multiple inheritance in java, interface implementation
Interface in java ,multiple inheritance in java, interface implementation
HoneyChintal
 
C++: Constructor, Copy Constructor and Assignment operator
C++: Constructor, Copy Constructor and Assignment operatorC++: Constructor, Copy Constructor and Assignment operator
C++: Constructor, Copy Constructor and Assignment operator
Jussi Pohjolainen
 
This keyword in java
This keyword in javaThis keyword in java
This keyword in java
Hitesh Kumar
 
Java Thread Synchronization
Java Thread SynchronizationJava Thread Synchronization
Java Thread Synchronization
Benj Del Mundo
 
Type casting in java
Type casting in javaType casting in java
Type casting in java
Farooq Baloch
 
java interface and packages
java interface and packagesjava interface and packages
java interface and packages
VINOTH R
 
Java Exception handling
Java Exception handlingJava Exception handling
Java Exception handling
kamal kotecha
 
Class and Objects in Java
Class and Objects in JavaClass and Objects in Java
Class and Objects in Java
Spotle.ai
 
358 33 powerpoint-slides_6-strings_chapter-6
358 33 powerpoint-slides_6-strings_chapter-6358 33 powerpoint-slides_6-strings_chapter-6
358 33 powerpoint-slides_6-strings_chapter-6
sumitbardhan
 
Java awt (abstract window toolkit)
Java awt (abstract window toolkit)Java awt (abstract window toolkit)
Java awt (abstract window toolkit)
Elizabeth alexander
 
Interface in java ,multiple inheritance in java, interface implementation
Interface in java ,multiple inheritance in java, interface implementationInterface in java ,multiple inheritance in java, interface implementation
Interface in java ,multiple inheritance in java, interface implementation
HoneyChintal
 
C++: Constructor, Copy Constructor and Assignment operator
C++: Constructor, Copy Constructor and Assignment operatorC++: Constructor, Copy Constructor and Assignment operator
C++: Constructor, Copy Constructor and Assignment operator
Jussi Pohjolainen
 

Viewers also liked (8)

1 java programming- introduction
1  java programming- introduction1  java programming- introduction
1 java programming- introduction
jyoti_lakhani
 
Core java volume i–fundamentals, eighth edition
Core java volume i–fundamentals, eighth editionCore java volume i–fundamentals, eighth edition
Core java volume i–fundamentals, eighth edition
Tuan Nguyen
 
Java Intro: Unit1. Hello World
Java Intro: Unit1. Hello WorldJava Intro: Unit1. Hello World
Java Intro: Unit1. Hello World
Yakov Fain
 
Java introduction with JVM architecture
Java introduction with JVM architectureJava introduction with JVM architecture
Java introduction with JVM architecture
atozknowledge .com
 
Solution of System of Linear Equations
Solution of System of Linear EquationsSolution of System of Linear Equations
Solution of System of Linear Equations
mofassair
 
Advanced java programming-contents
Advanced java programming-contentsAdvanced java programming-contents
Advanced java programming-contents
Self-Employed
 
Introduction to C Language
Introduction to C LanguageIntroduction to C Language
Introduction to C Language
Kamal Acharya
 
Introduction to Java Programming
Introduction to Java ProgrammingIntroduction to Java Programming
Introduction to Java Programming
Ravi Kant Sahu
 
1 java programming- introduction
1  java programming- introduction1  java programming- introduction
1 java programming- introduction
jyoti_lakhani
 
Core java volume i–fundamentals, eighth edition
Core java volume i–fundamentals, eighth editionCore java volume i–fundamentals, eighth edition
Core java volume i–fundamentals, eighth edition
Tuan Nguyen
 
Java Intro: Unit1. Hello World
Java Intro: Unit1. Hello WorldJava Intro: Unit1. Hello World
Java Intro: Unit1. Hello World
Yakov Fain
 
Java introduction with JVM architecture
Java introduction with JVM architectureJava introduction with JVM architecture
Java introduction with JVM architecture
atozknowledge .com
 
Solution of System of Linear Equations
Solution of System of Linear EquationsSolution of System of Linear Equations
Solution of System of Linear Equations
mofassair
 
Advanced java programming-contents
Advanced java programming-contentsAdvanced java programming-contents
Advanced java programming-contents
Self-Employed
 
Introduction to C Language
Introduction to C LanguageIntroduction to C Language
Introduction to C Language
Kamal Acharya
 
Introduction to Java Programming
Introduction to Java ProgrammingIntroduction to Java Programming
Introduction to Java Programming
Ravi Kant Sahu
 
Ad

Similar to Java Notes (20)

Introduction to java programming part 1
Introduction to java programming   part 1Introduction to java programming   part 1
Introduction to java programming part 1
university of education,Lahore
 
Chapter 2.1
Chapter 2.1Chapter 2.1
Chapter 2.1
sotlsoc
 
OOP-Chap2.docx
OOP-Chap2.docxOOP-Chap2.docx
OOP-Chap2.docx
NaorinHalim
 
Java programming basics
Java programming basicsJava programming basics
Java programming basics
Hamid Ghorbani
 
4CS4-25-Java-Lab-Manual.pdf
4CS4-25-Java-Lab-Manual.pdf4CS4-25-Java-Lab-Manual.pdf
4CS4-25-Java-Lab-Manual.pdf
amitbhachne
 
Introduction java programming
Introduction java programmingIntroduction java programming
Introduction java programming
Nanthini Kempaiyan
 
basic_java.ppt
basic_java.pptbasic_java.ppt
basic_java.ppt
sujatha629799
 
Core java
Core javaCore java
Core java
SRM Institute of Science & Technology, Tiruchirappalli
 
Java programing language unit 1 introduction
Java programing language unit 1 introductionJava programing language unit 1 introduction
Java programing language unit 1 introduction
chnrketan
 
Javalecture 1
Javalecture 1Javalecture 1
Javalecture 1
mrinalbhutani
 
01-ch01-1-println.ppt java introduction one
01-ch01-1-println.ppt java introduction one01-ch01-1-println.ppt java introduction one
01-ch01-1-println.ppt java introduction one
ssuser656672
 
Java/Servlet/JSP/JDBC
Java/Servlet/JSP/JDBCJava/Servlet/JSP/JDBC
Java/Servlet/JSP/JDBC
FAKHRUN NISHA
 
CORE JAVA
CORE JAVACORE JAVA
CORE JAVA
PUNE VIDYARTHI GRIHA'S COLLEGE OF ENGINEERING, NASHIK
 
UNIT 1.pptx
UNIT 1.pptxUNIT 1.pptx
UNIT 1.pptx
EduclentMegasoftel
 
Java platform
Java platformJava platform
Java platform
BG Java EE Course
 
Java Programming Fundamentals: Complete Guide for Beginners
Java Programming Fundamentals: Complete Guide for BeginnersJava Programming Fundamentals: Complete Guide for Beginners
Java Programming Fundamentals: Complete Guide for Beginners
Taranath Jaishy
 
Unit 1 of java part 2 basic introduction
Unit 1 of java part 2 basic introduction Unit 1 of java part 2 basic introduction
Unit 1 of java part 2 basic introduction
AKR Education
 
Java For beginners and CSIT and IT students
Java  For beginners and CSIT and IT studentsJava  For beginners and CSIT and IT students
Java For beginners and CSIT and IT students
Partnered Health
 
Java Programming
Java ProgrammingJava Programming
Java Programming
Anjan Mahanta
 
Java
JavaJava
Java
tintinsan
 
Ad

More from Sreedhar Chowdam (20)

DBMS Nested & Sub Queries Set operations
DBMS Nested & Sub Queries Set operationsDBMS Nested & Sub Queries Set operations
DBMS Nested & Sub Queries Set operations
Sreedhar Chowdam
 
DBMS Notes selection projection aggregate
DBMS Notes selection projection aggregateDBMS Notes selection projection aggregate
DBMS Notes selection projection aggregate
Sreedhar Chowdam
 
Database management systems Lecture Notes
Database management systems Lecture NotesDatabase management systems Lecture Notes
Database management systems Lecture Notes
Sreedhar Chowdam
 
Advanced Data Structures & Algorithm Analysi
Advanced Data Structures & Algorithm AnalysiAdvanced Data Structures & Algorithm Analysi
Advanced Data Structures & Algorithm Analysi
Sreedhar Chowdam
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Sreedhar Chowdam
 
Design and Analysis of Algorithms Lecture Notes
Design and Analysis of Algorithms Lecture NotesDesign and Analysis of Algorithms Lecture Notes
Design and Analysis of Algorithms Lecture Notes
Sreedhar Chowdam
 
Design and Analysis of Algorithms (Knapsack Problem)
Design and Analysis of Algorithms (Knapsack Problem)Design and Analysis of Algorithms (Knapsack Problem)
Design and Analysis of Algorithms (Knapsack Problem)
Sreedhar Chowdam
 
DCCN Network Layer congestion control TCP
DCCN Network Layer congestion control TCPDCCN Network Layer congestion control TCP
DCCN Network Layer congestion control TCP
Sreedhar Chowdam
 
Data Communication and Computer Networks
Data Communication and Computer NetworksData Communication and Computer Networks
Data Communication and Computer Networks
Sreedhar Chowdam
 
DCCN Unit 1.pdf
DCCN Unit 1.pdfDCCN Unit 1.pdf
DCCN Unit 1.pdf
Sreedhar Chowdam
 
Data Communication & Computer Networks
Data Communication & Computer NetworksData Communication & Computer Networks
Data Communication & Computer Networks
Sreedhar Chowdam
 
PPS Notes Unit 5.pdf
PPS Notes Unit 5.pdfPPS Notes Unit 5.pdf
PPS Notes Unit 5.pdf
Sreedhar Chowdam
 
PPS Arrays Matrix operations
PPS Arrays Matrix operationsPPS Arrays Matrix operations
PPS Arrays Matrix operations
Sreedhar Chowdam
 
Programming for Problem Solving
Programming for Problem SolvingProgramming for Problem Solving
Programming for Problem Solving
Sreedhar Chowdam
 
Big Data Analytics Part2
Big Data Analytics Part2Big Data Analytics Part2
Big Data Analytics Part2
Sreedhar Chowdam
 
Python Programming: Lists, Modules, Exceptions
Python Programming: Lists, Modules, ExceptionsPython Programming: Lists, Modules, Exceptions
Python Programming: Lists, Modules, Exceptions
Sreedhar Chowdam
 
Python Programming by Dr. C. Sreedhar.pdf
Python Programming by Dr. C. Sreedhar.pdfPython Programming by Dr. C. Sreedhar.pdf
Python Programming by Dr. C. Sreedhar.pdf
Sreedhar Chowdam
 
Python Programming Strings
Python Programming StringsPython Programming Strings
Python Programming Strings
Sreedhar Chowdam
 
Python Programming
Python Programming Python Programming
Python Programming
Sreedhar Chowdam
 
Python Programming
Python ProgrammingPython Programming
Python Programming
Sreedhar Chowdam
 
DBMS Nested & Sub Queries Set operations
DBMS Nested & Sub Queries Set operationsDBMS Nested & Sub Queries Set operations
DBMS Nested & Sub Queries Set operations
Sreedhar Chowdam
 
DBMS Notes selection projection aggregate
DBMS Notes selection projection aggregateDBMS Notes selection projection aggregate
DBMS Notes selection projection aggregate
Sreedhar Chowdam
 
Database management systems Lecture Notes
Database management systems Lecture NotesDatabase management systems Lecture Notes
Database management systems Lecture Notes
Sreedhar Chowdam
 
Advanced Data Structures & Algorithm Analysi
Advanced Data Structures & Algorithm AnalysiAdvanced Data Structures & Algorithm Analysi
Advanced Data Structures & Algorithm Analysi
Sreedhar Chowdam
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Sreedhar Chowdam
 
Design and Analysis of Algorithms Lecture Notes
Design and Analysis of Algorithms Lecture NotesDesign and Analysis of Algorithms Lecture Notes
Design and Analysis of Algorithms Lecture Notes
Sreedhar Chowdam
 
Design and Analysis of Algorithms (Knapsack Problem)
Design and Analysis of Algorithms (Knapsack Problem)Design and Analysis of Algorithms (Knapsack Problem)
Design and Analysis of Algorithms (Knapsack Problem)
Sreedhar Chowdam
 
DCCN Network Layer congestion control TCP
DCCN Network Layer congestion control TCPDCCN Network Layer congestion control TCP
DCCN Network Layer congestion control TCP
Sreedhar Chowdam
 
Data Communication and Computer Networks
Data Communication and Computer NetworksData Communication and Computer Networks
Data Communication and Computer Networks
Sreedhar Chowdam
 
Data Communication & Computer Networks
Data Communication & Computer NetworksData Communication & Computer Networks
Data Communication & Computer Networks
Sreedhar Chowdam
 
PPS Arrays Matrix operations
PPS Arrays Matrix operationsPPS Arrays Matrix operations
PPS Arrays Matrix operations
Sreedhar Chowdam
 
Programming for Problem Solving
Programming for Problem SolvingProgramming for Problem Solving
Programming for Problem Solving
Sreedhar Chowdam
 
Python Programming: Lists, Modules, Exceptions
Python Programming: Lists, Modules, ExceptionsPython Programming: Lists, Modules, Exceptions
Python Programming: Lists, Modules, Exceptions
Sreedhar Chowdam
 
Python Programming by Dr. C. Sreedhar.pdf
Python Programming by Dr. C. Sreedhar.pdfPython Programming by Dr. C. Sreedhar.pdf
Python Programming by Dr. C. Sreedhar.pdf
Sreedhar Chowdam
 
Python Programming Strings
Python Programming StringsPython Programming Strings
Python Programming Strings
Sreedhar Chowdam
 

Recently uploaded (20)

Value Stream Mapping Worskshops for Intelligent Continuous Security
Value Stream Mapping Worskshops for Intelligent Continuous SecurityValue Stream Mapping Worskshops for Intelligent Continuous Security
Value Stream Mapping Worskshops for Intelligent Continuous Security
Marc Hornbeek
 
MAQUINARIA MINAS CEMA 6th Edition (1).pdf
MAQUINARIA MINAS CEMA 6th Edition (1).pdfMAQUINARIA MINAS CEMA 6th Edition (1).pdf
MAQUINARIA MINAS CEMA 6th Edition (1).pdf
ssuser562df4
 
Development of MLR, ANN and ANFIS Models for Estimation of PCUs at Different ...
Development of MLR, ANN and ANFIS Models for Estimation of PCUs at Different ...Development of MLR, ANN and ANFIS Models for Estimation of PCUs at Different ...
Development of MLR, ANN and ANFIS Models for Estimation of PCUs at Different ...
Journal of Soft Computing in Civil Engineering
 
π0.5: a Vision-Language-Action Model with Open-World Generalization
π0.5: a Vision-Language-Action Model with Open-World Generalizationπ0.5: a Vision-Language-Action Model with Open-World Generalization
π0.5: a Vision-Language-Action Model with Open-World Generalization
NABLAS株式会社
 
fluke dealers in bangalore..............
fluke dealers in bangalore..............fluke dealers in bangalore..............
fluke dealers in bangalore..............
Haresh Vaswani
 
introduction to machine learining for beginers
introduction to machine learining for beginersintroduction to machine learining for beginers
introduction to machine learining for beginers
JoydebSheet
 
Taking AI Welfare Seriously, In this report, we argue that there is a realist...
Taking AI Welfare Seriously, In this report, we argue that there is a realist...Taking AI Welfare Seriously, In this report, we argue that there is a realist...
Taking AI Welfare Seriously, In this report, we argue that there is a realist...
MiguelMarques372250
 
railway wheels, descaling after reheating and before forging
railway wheels, descaling after reheating and before forgingrailway wheels, descaling after reheating and before forging
railway wheels, descaling after reheating and before forging
Javad Kadkhodapour
 
"Heaters in Power Plants: Types, Functions, and Performance Analysis"
"Heaters in Power Plants: Types, Functions, and Performance Analysis""Heaters in Power Plants: Types, Functions, and Performance Analysis"
"Heaters in Power Plants: Types, Functions, and Performance Analysis"
Infopitaara
 
Machine learning project on employee attrition detection using (2).pptx
Machine learning project on employee attrition detection using (2).pptxMachine learning project on employee attrition detection using (2).pptx
Machine learning project on employee attrition detection using (2).pptx
rajeswari89780
 
Reagent dosing (Bredel) presentation.pptx
Reagent dosing (Bredel) presentation.pptxReagent dosing (Bredel) presentation.pptx
Reagent dosing (Bredel) presentation.pptx
AlejandroOdio
 
Avnet Silica's PCIM 2025 Highlights Flyer
Avnet Silica's PCIM 2025 Highlights FlyerAvnet Silica's PCIM 2025 Highlights Flyer
Avnet Silica's PCIM 2025 Highlights Flyer
WillDavies22
 
comparison of motors.pptx 1. Motor Terminology.ppt
comparison of motors.pptx 1. Motor Terminology.pptcomparison of motors.pptx 1. Motor Terminology.ppt
comparison of motors.pptx 1. Motor Terminology.ppt
yadavmrr7
 
How to Make Material Space Qu___ (1).pptx
How to Make Material Space Qu___ (1).pptxHow to Make Material Space Qu___ (1).pptx
How to Make Material Space Qu___ (1).pptx
engaash9
 
Mathematical foundation machine learning.pdf
Mathematical foundation machine learning.pdfMathematical foundation machine learning.pdf
Mathematical foundation machine learning.pdf
TalhaShahid49
 
Smart Storage Solutions.pptx for production engineering
Smart Storage Solutions.pptx for production engineeringSmart Storage Solutions.pptx for production engineering
Smart Storage Solutions.pptx for production engineering
rushikeshnavghare94
 
Dust Suppressants: A Sustainable Approach to Dust Pollution Control
Dust Suppressants: A Sustainable Approach to Dust Pollution ControlDust Suppressants: A Sustainable Approach to Dust Pollution Control
Dust Suppressants: A Sustainable Approach to Dust Pollution Control
Janapriya Roy
 
DT REPORT by Tech titan GROUP to introduce the subject design Thinking
DT REPORT by Tech titan GROUP to introduce the subject design ThinkingDT REPORT by Tech titan GROUP to introduce the subject design Thinking
DT REPORT by Tech titan GROUP to introduce the subject design Thinking
DhruvChotaliya2
 
Compiler Design_Lexical Analysis phase.pptx
Compiler Design_Lexical Analysis phase.pptxCompiler Design_Lexical Analysis phase.pptx
Compiler Design_Lexical Analysis phase.pptx
RushaliDeshmukh2
 
Mirada a 12 proyectos desarrollados con BIM.pdf
Mirada a 12 proyectos desarrollados con BIM.pdfMirada a 12 proyectos desarrollados con BIM.pdf
Mirada a 12 proyectos desarrollados con BIM.pdf
topitodosmasdos
 
Value Stream Mapping Worskshops for Intelligent Continuous Security
Value Stream Mapping Worskshops for Intelligent Continuous SecurityValue Stream Mapping Worskshops for Intelligent Continuous Security
Value Stream Mapping Worskshops for Intelligent Continuous Security
Marc Hornbeek
 
MAQUINARIA MINAS CEMA 6th Edition (1).pdf
MAQUINARIA MINAS CEMA 6th Edition (1).pdfMAQUINARIA MINAS CEMA 6th Edition (1).pdf
MAQUINARIA MINAS CEMA 6th Edition (1).pdf
ssuser562df4
 
π0.5: a Vision-Language-Action Model with Open-World Generalization
π0.5: a Vision-Language-Action Model with Open-World Generalizationπ0.5: a Vision-Language-Action Model with Open-World Generalization
π0.5: a Vision-Language-Action Model with Open-World Generalization
NABLAS株式会社
 
fluke dealers in bangalore..............
fluke dealers in bangalore..............fluke dealers in bangalore..............
fluke dealers in bangalore..............
Haresh Vaswani
 
introduction to machine learining for beginers
introduction to machine learining for beginersintroduction to machine learining for beginers
introduction to machine learining for beginers
JoydebSheet
 
Taking AI Welfare Seriously, In this report, we argue that there is a realist...
Taking AI Welfare Seriously, In this report, we argue that there is a realist...Taking AI Welfare Seriously, In this report, we argue that there is a realist...
Taking AI Welfare Seriously, In this report, we argue that there is a realist...
MiguelMarques372250
 
railway wheels, descaling after reheating and before forging
railway wheels, descaling after reheating and before forgingrailway wheels, descaling after reheating and before forging
railway wheels, descaling after reheating and before forging
Javad Kadkhodapour
 
"Heaters in Power Plants: Types, Functions, and Performance Analysis"
"Heaters in Power Plants: Types, Functions, and Performance Analysis""Heaters in Power Plants: Types, Functions, and Performance Analysis"
"Heaters in Power Plants: Types, Functions, and Performance Analysis"
Infopitaara
 
Machine learning project on employee attrition detection using (2).pptx
Machine learning project on employee attrition detection using (2).pptxMachine learning project on employee attrition detection using (2).pptx
Machine learning project on employee attrition detection using (2).pptx
rajeswari89780
 
Reagent dosing (Bredel) presentation.pptx
Reagent dosing (Bredel) presentation.pptxReagent dosing (Bredel) presentation.pptx
Reagent dosing (Bredel) presentation.pptx
AlejandroOdio
 
Avnet Silica's PCIM 2025 Highlights Flyer
Avnet Silica's PCIM 2025 Highlights FlyerAvnet Silica's PCIM 2025 Highlights Flyer
Avnet Silica's PCIM 2025 Highlights Flyer
WillDavies22
 
comparison of motors.pptx 1. Motor Terminology.ppt
comparison of motors.pptx 1. Motor Terminology.pptcomparison of motors.pptx 1. Motor Terminology.ppt
comparison of motors.pptx 1. Motor Terminology.ppt
yadavmrr7
 
How to Make Material Space Qu___ (1).pptx
How to Make Material Space Qu___ (1).pptxHow to Make Material Space Qu___ (1).pptx
How to Make Material Space Qu___ (1).pptx
engaash9
 
Mathematical foundation machine learning.pdf
Mathematical foundation machine learning.pdfMathematical foundation machine learning.pdf
Mathematical foundation machine learning.pdf
TalhaShahid49
 
Smart Storage Solutions.pptx for production engineering
Smart Storage Solutions.pptx for production engineeringSmart Storage Solutions.pptx for production engineering
Smart Storage Solutions.pptx for production engineering
rushikeshnavghare94
 
Dust Suppressants: A Sustainable Approach to Dust Pollution Control
Dust Suppressants: A Sustainable Approach to Dust Pollution ControlDust Suppressants: A Sustainable Approach to Dust Pollution Control
Dust Suppressants: A Sustainable Approach to Dust Pollution Control
Janapriya Roy
 
DT REPORT by Tech titan GROUP to introduce the subject design Thinking
DT REPORT by Tech titan GROUP to introduce the subject design ThinkingDT REPORT by Tech titan GROUP to introduce the subject design Thinking
DT REPORT by Tech titan GROUP to introduce the subject design Thinking
DhruvChotaliya2
 
Compiler Design_Lexical Analysis phase.pptx
Compiler Design_Lexical Analysis phase.pptxCompiler Design_Lexical Analysis phase.pptx
Compiler Design_Lexical Analysis phase.pptx
RushaliDeshmukh2
 
Mirada a 12 proyectos desarrollados con BIM.pdf
Mirada a 12 proyectos desarrollados con BIM.pdfMirada a 12 proyectos desarrollados con BIM.pdf
Mirada a 12 proyectos desarrollados con BIM.pdf
topitodosmasdos
 

Java Notes

  • 2. Unit 1  Introduction: ◦ Over view of java, Java Buzzwords ◦ Data types, Variables and arrays, Operators  Control statements,  Classes and objects.  I/O: I/O Basics, Reading Console input,  writing Console output, Reading and Writing Files.  Inheritance: Basic concepts, uses super, method overriding, dynamic method dispatch,  Abstract class, using final, the object class.
  • 3. Unit 2  String Handling: ◦ String Constructors, Special String Operations-String Literals, String Concatenation, Character Extraction, String Comparisons. Searching Strings, Modifying a string.  String Buffer: ◦ String Buffer Constructors, length(), capacity(), set Length(),Character Extraction methods, append(),insert(),reverse(),delete(),replace(
  • 4. Unit 3  Packages and Interfaces:  Packages, Access protection, Importing packages, Interfaces.  Exception Handling: ◦ Fundamentals, Types of Exception, ◦ Usage of try, catch, throw throws ◦ finally, built in Exceptions.
  • 5. Unit 4  Multithreading: ◦ Concepts of multithreading, Main thread, creating thread and multiple threads,  Using isAlive() and join( ),  Thread Priorities, synchronization,  Interthread communication.
  • 6. Unit 5  Applets: ◦ Applet basics and Applet class.  Event Handling: ◦ Basic concepts, Event classes, Sources of events, Event listener Interfaces,  Handling mouse and keyboard events,  Adapter classes.  Abstract Window Toolkit (AWT) ◦ AWT classes, AWT Controls.
  • 7. Unit 6  Java Swings & JDBC: ◦ Introduction to Swing: JApplet, TextFields, Buttons, Combo Boxes, Tabbed Panes.  JDBC: Introduction to JDBC
  • 8. Books  TEXT BOOKS: ◦ Herbert Schildt [2008], [5th Edition], The Complete Reference Java2, TATA McGraw-Hill.(1,2,3,4,5,6 Units).  REFERENCE BOOKS: ◦ Bruce Eckel [2008], [2nd Edition], Thinking in Java, Pearson Education. ◦ H.M Dietel and P.J Dietel [2008], [6th Edition], Java How to Program, Pearson Ed. ◦ E. Balagurusamy, Programming with Java: A primer, III Edition, Tata McGraw- Hill, 2007.
  • 9. List of Lab Experiments 1. Implementing classes and Constructors concepts. 2. Program to implement Inheritance. 3. Program for Operations on Strings. 4. Program to design Packages. 5. Program to implement Interfaces. 6. Program to handle various types of exceptions. 7. Program to create Multithreading by extending Thread class. 8. Program to create Multithreading by implementing Runnable interface. 9. Program for Applets. 10. Program for Mouse Event Handling. 11. Program to implement Key Event Handling 12. Program to implement AWT Controls.
  • 10. Java Programming Examples  Program to print some text onto output screen.  Program to accept values from user
  • 11. Java Program: Example 1 public class firstex { public static void main(String []args) { System.out.println(“Java welcomes CSE 4A"); } }
  • 12. Dissection of Java Program  public : It is an Access Modifier, which defines who can access this method. Public means that this method will be accessible to any class(If other class can access this class.).  Access Modifier : ◦ default ◦ private ◦ public ◦ protected public class firstex { public static void main(String []args) { System.out.println(“Java welcomes CSE 4A"); } }
  • 13.  class - A class can be defined as a template/blue print that describes the behaviors/states that object of its type support.  static : Keyword which identifies the class related this. It means that the main() can be accessed without creating the instance of Class. public class firstex { public static void main(String []args) { System.out.println(“Java welcomes CSE 4A"); } }
  • 14.  void: is a return type, here it does not return any value.  main: Name of the method. This method name is searched by JVM as starting point for an application.  string args[ ]: The parameter is a String array by name args. The string array is used to access command-line arguments. public class firstex { public static void main(String []args) { System.out.println(“Java welcomes CSE 4A"); } }
  • 15.  System: ◦ system class provides facilities such as standard input, output and error streams.  out: ◦ out is an object of PrintStream class defined in System class  println(“ “); ◦ println() is a method of PrintStream class public class firstex { public static void main (String [ ] args) { System.out.println(“Java welcomes CSE 4A"); } }
  • 16. Possible Errors public class firstex  class  Class public class firstex  firstex  myex { public static void main (String [ ] args)  public  private { public static void main (String [ ] args)  static  { public static void main (String [ ] args) { system.out.println(“Java welcomes CSE 4A"); } }  system  System  out  Out  println  Println
  • 17. Program to take input from user  Ways to accept input from user: ◦ Using InputStreamReader class ◦ Using Scanner class ◦ Using BufferedReader class ◦ Using Console class
  • 18. Accept two numbers and display sumimport java.io.*; public class ex3 { public static void main(String ar[ ])throws IOException { InputStreamReader isr=new InputStreamReader(System.in); BufferedReader br=new BufferedReader(isr); System.out.println("Enter first value"); String s1=br.readLine(); System.out.println("Enter Second value"); String s2=br.readLine(); int a=Integer.parseInt(s1); int b=Integer.parseInt(s2); System.out.println("Addition = "+(a+b)); } } The Java.io.InputStreamReader class is a bridge from byte streams to character streams.It reads bytes and decodes them into characters using a specified charset. The Java.io.BufferedReader class reads text from a character-input stream, buffering characters so as to provide for the efficient reading of characters, arrays, and lines.
  • 19. Using Scanner Class import java.util.*; public class ex4 { public static void main(String ar[]) { Scanner scan=new Scanner(System.in); System.out.println("Enter first value"); int a=scan.nextInt(); System.out.println("Enter Second value"); int b=scan.nextInt(); System.out.println("Addition = "+(a+b)); } } The java.util.Scanner class is a simple text scanner which can parse primitive types and strings using regular expressions.
  • 20. Using Console import java.io.*; class consoleex { public static void main(String args[]) { Console c=System.console(); System.out.println("Enter your name: "); String n=c.readLine(); System.out.println("Enter password: "); char[ ] ch=c.readPassword(); String pass=String.valueOf(ch);//converting char array into string System.out.println(“Hai Mr. "+n); System.out.println(“Ur Password is: "+pass); } }
  • 21. Using BufferedReader class import java.io.*; class ex2 { public static void main(String[ ] args) { BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); String name = “ “; System.out.print(“Enter your name: "); try { name = in.readLine(); } catch(Exception e) { System.out.println("Caught an exception!"); } System.out.println("Hello " + name + "!"); } }
  • 23. Programming Languages:  Machine Language  Assembly Language  High level Language
  • 24. Machine language: • It is the lowest-level programming language. • Machine languages are the only languages understood by computers. For example, to add two numbers, you might write an instruction in binary like this: 1101101010011010
  • 25. Assembly Language  It implements a symbolic representation of the numeric machine codes and other constants needed to program a particular CPU architecture.  Assembly Program to add two numbers: name "add" mov al, 5 ; bin=00000101b mov bl, 10 ; hex=0ah or bin=00001010b add bl, al ; 5 + 10 = 15 (decimal) or hex=0fh or bin=00001111b  MASM  TASM
  • 26. … ADDF3 R1, R2, R3 … Assembly Source File Assembler … 1101101010011010 … Machine Code File
  • 28. Compiler  A compiler translates the entire source code into a machine-code file … area = 5 * 5 * 3.1415; ... High-level Source File Compiler Executor Output… 0101100011011100 1111100011000100 … ... Machine-code File
  • 29. Interpreter  An interpreter reads one statement from the source code, translates it to the machine code or virtual machine code, and then executes it. … area = 5 * 5 * 3.1415; ... High-level Source File Interpreter Output
  • 30. What is Java  Java is a computer programming language that is concurrent, object-oriented.  It is intended to let application developers "write once, run anywhere" (WORA), meaning that code that runs on one platform does not need to be recompiled to run on another.  Java applications are typically compiled to bytecode (class file) that can run on any Java virtual machine (JVM) regardless of computer architecture.  Java is a general purpose programming language.  Java is the Internet programming language.
  • 31. Where is Java used?
  • 32. Usage of Java in Applets : Example
  • 33. Usage of Java in Mobile Phones and PDA
  • 34. Usage of Java in Self Test Websites
  • 36. Prerequisites to be known for Java  How to check whether java is present in the system or not.  How to install java in your machine.  How to set path for java  Check whether java is installed correctly or not.  What is JVM
  • 37. Introduction to Java  “B” led to “C”, “C” evolved into “C++” and “C++ set the stage for Java.  Java is a high level language like C, C++ and Visual Basic.  Java is a programming language originally developed by James Gosling at Sun Microsystems (which has since merged into Oracle Corporation) and released in 1995 as a core component of Sun Microsystems' Java platform. 20 December 2015 C Sreedhar Java Programming Lecture Notes 2015 – 2016 IV Semester 37
  • 38.  Java was conceived by ◦ James Gosling, ◦ Patrick Naughton, ◦ Chris Warth, ◦ Ed Frank and ◦ Mike Sheridan at Sun Microsystems, Inc in 1991.  It took 18 months to develop the first working version.  Initially called “Oak”,a tree; “Green”; renamed as “Java”, cofee in 1995.  The language derives much of its syntax from C and C++. 20 December 2015 38
  • 39.  Motivation and Objective of Java: “Need for a platform-independent (architecture- neutral) language.  Java applications are typically compiled to bytecode (class file) that can run on any Java virtual machine (JVM) regardless of computer architecture.  Java was originally designed for interactive television, but it was too advanced for the digital cable television industry at the time.  To create a software which can be embedded in various consumer electronic 20 December 2015 39
  • 40. Bytecode  The output of Java compiler is NOT executable code, rather it is called as bytecode.  Bytecode is a highly optimized set of instructions designed to be executed by the Java run-time system, called as Java Virtual Machine (JVM).  JVM is an interpreter for bytecode. 20 December 2015 40
  • 43. Characteristics of Java / Buzzwords Java Is Simple  Java Is Object-Oriented  Java Is Distributed  Java Is Interpreted  Java Is Robust  Java Is Secure  Java Is Architecture-Neutral  Java Is Portable  Java's Performance  Java Is Multithreaded  Java Is Dynamic 20 December 2015 43
  • 44. Characteristics of Java  Java Is Simple  Java Is Object-Oriented  Java Is Distributed  Java Is Interpreted  Java Is Robust  Java Is Secure  Java Is Architecture- Neutral  Java Is Portable  Java's Performance  Java Is Multithreaded  Java Is Dynamic 20 December 2015 44 Java is partially modeled on C++, but greatly simplified and improved. Some people refer to Java as "C++--" because it is like C++ but with more functionality and fewer negative aspects.
  • 45. Characteristics of Java  Java Is Simple  Java Is Object-Oriented  Java Is Distributed  Java Is Interpreted  Java Is Robust  Java Is Secure  Java Is Architecture- Neutral  Java Is Portable  Java's Performance  Java Is Multithreaded  Java Is Dynamic 20 December 2015 45 Java is inherently object-oriented. Although many object-oriented languages began strictly as procedural languages, Java was designed from the start to be object-oriented. Object-oriented programming (OOP) is a popular programming approach that is replacing traditional procedural programming techniques. One of the central issues in software development is how to reuse code. Object-oriented programming provides great flexibility, modularity, clarity, and reusability through encapsulation, inheritance, and polymorphism.
  • 46. Characteristics of Java  Java Is Simple  Java Is Object-Oriented  Java Is Distributed  Java Is Interpreted  Java Is Robust  Java Is Secure  Java Is Architecture- Neutral  Java Is Portable  Java's Performance  Java Is Multithreaded  Java Is Dynamic 20 December 2015 46 Distributed computing involves several computers working together on a network. Java is designed to make distributed computing easy. Since networking capability is inherently integrated into Java, writing network programs is like sending and receiving data to and from a file.
  • 47. Characteristics of Java  Java Is Simple  Java Is Object-Oriented  Java Is Distributed  Java Is Interpreted  Java Is Robust  Java Is Secure  Java Is Architecture- Neutral  Java Is Portable  Java's Performance  Java Is Multithreaded  Java Is Dynamic 20 December 2015 47 You need an interpreter to run Java programs. The programs are compiled into the Java Virtual Machine code called bytecode. The bytecode is machine-independent and can run on any machine that has a Java interpreter, which is part of the Java Virtual Machine (JVM).
  • 48. Characteristics of Java  Java Is Simple  Java Is Object-Oriented  Java Is Distributed  Java Is Interpreted  Java Is Robust  Java Is Secure  Java Is Architecture- Neutral  Java Is Portable  Java's Performance  Java Is Multithreaded  Java Is Dynamic 20 December 2015 48 Java compilers can detect many problems that would first show up at execution time in other languages. Java has eliminated certain types of error-prone programming constructs found in other languages. Java has a runtime exception- handling feature to provide programming support for robustness.
  • 49. Characteristics of Java  Java Is Simple  Java Is Object-Oriented  Java Is Distributed  Java Is Interpreted  Java Is Robust  Java Is Secure  Java Is Architecture- Neutral  Java Is Portable  Java's Performance  Java Is Multithreaded  Java Is Dynamic 20 December 2015 49 Java implements several security mechanisms to protect your system against harm caused by stray programs.
  • 50. Characteristics of Java  Java Is Simple  Java Is Object-Oriented  Java Is Distributed  Java Is Interpreted  Java Is Robust  Java Is Secure  Java Is Architecture- Neutral  Java Is Portable  Java's Performance  Java Is Multithreaded  Java Is Dynamic 20 December 2015 50 Write once, run anywhere With a Java Virtual Machine (JVM), you can write one program that will run on any platform.
  • 51. Characteristics of Java  Java Is Simple  Java Is Object-Oriented  Java Is Distributed  Java Is Interpreted  Java Is Robust  Java Is Secure  Java Is Architecture- Neutral  Java Is Portable  Java's Performance  Java Is Multithreaded  Java Is Dynamic 20 December 2015 51 Because Java is architecture neutral, Java programs are portable. They can be run on any platform without being recompiled.
  • 52. Characteristics of Java  Java Is Simple  Java Is Object-Oriented  Java Is Distributed  Java Is Interpreted  Java Is Robust  Java Is Secure  Java Is Architecture- Neutral  Java Is Portable  Java's Performance  Java Is Multithreaded  Java Is Dynamic 20 December 2015 52 Java’s performance Because Java is architecture neutral, Java programs are portable. They can be run on any platform without being recompiled.
  • 53. Characteristics of Java  Java Is Simple  Java Is Object-Oriented  Java Is Distributed  Java Is Interpreted  Java Is Robust  Java Is Secure  Java Is Architecture- Neutral  Java Is Portable  Java's Performance  Java Is Multithreaded  Java Is Dynamic 20 December 2015 53 Multithread programming is smoothly integrated in Java, whereas in other languages you have to call procedures specific to the operating system to enable multithreading.
  • 54. Characteristics of Java  Java Is Simple  Java Is Object-Oriented  Java Is Distributed  Java Is Interpreted  Java Is Robust  Java Is Secure  Java Is Architecture- Neutral  Java Is Portable  Java's Performance  Java Is Multithreaded  Java Is Dynamic 20 December 2015 54 Java was designed to adapt to an evolving environment. New code can be loaded on the fly without recompilation. There is no need for developers to create, and for users to install, major new software versions. New features can be incorporated transparently as needed.
  • 55. Lab Program  write a java program to display total marks of 5 students using student class. Given the following attributes: Regno(int), Name(string), Marks in subjects(Integer Array), Total (int).
  • 56. Expected Output Enter the no. of students: 2 Enter the Reg.No: 1234 Enter the Name: name Enter the Mark1: 88 Enter the Mark2: 99 Enter the Mark3: 89 Enter the Reg.No: 432 Enter the Name: name Enter the Mark1: 67 Enter the Mark2: 68 Enter the Mark3: 98 Mark List ********* RegNo Name Mark1 Mark2 Mark3 Total 1234 name 88 99 89 276 432 name 67 68 98 233
  • 57. Outline of the Program class Student { // Variable declarations void readinput() throws IOException { // Use BufferedReader class to accept input from keyboard } void display() { } } class Mark { public static void main(String args[]) throws IOException { // body of main method } }
  • 58. import java.io.*; class Student { int regno,total; String name; int mark[ ]=new int[3]; void readinput() throws IOException { BufferedReader din=new BufferedReader(new InputStreamReader(System.in)); System.out.print("nEnter the Reg.No: "); regno=Integer.parseInt(din.readLine()); System.out.print("Enter the Name: "); name=din.readLine(); System.out.print("Enter the Mark1: "); mark[0]=Integer.parseInt(din.readLine()); System.out.print("Enter the Mark2: "); mark[1]=Integer.parseInt(din.readLine()); System.out.print("Enter the Mark3: "); mark[2]=Integer.parseInt(din.readLine()); total=mark[0]+mark[1]+mark[2]; }
  • 59. void display() { System.out.println(regno+"t"+name+"tt"+mark[0]+"t"+mark[1]+"t"+mark[2]+"t"+total); } } class Mark { public static void main(String args[]) throws IOException { int size; BufferedReader din=new BufferedReader(new InputStreamReader(System.in)); System.out.print("Enter the no. of students: "); size=Integer.parseInt(din.readLine()); Student s[]=new Student[size]; for(int i=0;i<size;i++) { s[i]=new Student(); s[i].readinput(); } System.out.println("tttMark List"); System.out.println("ttt*********"); System.out.println("RegNotNamettMark1tMark2tMark3tTotal"); for(int i=0;i<size;i++) s[i].display(); } }
  • 60. Lab Program: Complex number Arithmetic public class ComplexNumber { // declare variables Default Constructor definition { } Parameterized constructor definition { } Use method getComplexValue() to display in complex number form { }
  • 61. public static String addition(ComplexNumber num1, ComplexNumber num2) { // Code for complex number addition } public static String subtraction(ComplexNumber num1, ComplexNumber num2) { // Code for complex number subtraction } public static String multiplication(ComplexNumber num1, ComplexNumber num2) { // Code for complex number multiplication } public static String multiplication(ComplexNumber num1, ComplexNumber num2) { // create objects and call to parameterized constructors // call to respective methods }
  • 62. Lab Program: Complex number Arithmeticimport java.io.*; public class ComplexNumber { private int a; private int b; public ComplexNumber() { } public ComplexNumber(int a, int b) { this.a =a; this.b=b; } public String getComplexValue() { if(this.b < 0) { return a+""+b+"i"; } else { return a+"+"+b+"i"; } }
  • 63. public static String addition(ComplexNumber num1, ComplexNumber num2) { int a1= num1.a+num2.a; int b1= num1.b+num2.b; if(b1<0) { return a1+""+b1+"i"; } else { return a1+"+"+b1+"i"; } }
  • 64. public static String substraction(ComplexNumber num1, ComplexNumber num2) { int a1= num1.a-num2.a; int b1= num1.b-num2.b; if(b1<0){ return a1+""+b1+"i"; } else { return a1+"+"+b1+"i"; } }
  • 65. public static String multiplication(ComplexNumber num1, ComplexNumber num2) { int a1= num1.a*num2.a; int b1= num1.b*num2.b; int vi1 = num1.a * num2.b; int vi2 = num2.a * num1.b; int vi; vi=vi1+vi2; if(vi<0) { return a1-b1+""+vi+"i"; } else { return a1-b1+"+"+vi+"i"; } }
  • 66. public static void main(String args[]) { ComplexNumber com1 = new ComplexNumber(2,4); ComplexNumber com2 = new ComplexNumber(6,8); System.out.println(com1.getComplexValue()); System.out.println(com2.getComplexValue()); System.out.println("Addition of both Complex Numbers are :"+ComplexNumber.addition(com1,com2)); System.out.println("Substraction of both Complex Numbers are :"+ComplexNumber.substraction(com1,com2)); System.out.println("Multiplication of both Complex Numbers are :"+ComplexNumber.multiplication(com1,com2)); } }