java Program:
-Java developed by sunmicrosoft(90's)
-Oracle corporate taken the control of java
Feature:
-Easy to learn
-OOP's
-secure
-Open source
-Robust
-portable
-High performance
-Huge Library
Application:
-Desktop Application
{
Bank software
Billing software
Data Management software
student Management
Library Management software..
..................etc...........
-Web Application
-Android App
-Embedded System
-Games,.....
-Data Analysis
Software tool:
-Eclipse
https://www.eclipse.org/downloads/
package cadd;
public class Demo {
public static void main(String[] args) {
System.out.println("Hello Everyone welcome you all");
}
Fundamental of Java:
variable name: storage or memory location name
hold the data
eg:
Anagha(variable name) = 80(data) type
arun = 500.30(data)
Data type: DAta value store in a particular variable name
1. primitive data type : building block (basic data type)
-integer: all the whole number
1,3,4,5,6,7,,9,10,..................
key: int
package cadd;
public class Demo {
public static void main(String[] args) {
int Rajesh=85;
int arun=90;
System.out.println(Rajesh);
System.out.println(arun);
}
-float data type: decimal point
3.45, 6.77,0.0001,..............
package cadd;
public class Demo {
public static void main(String[] args) {
int Rajesh=85;
float arun=90.01F;
System.out.println(Rajesh);
System.out.println(arun);
}
-double type:
e.g: 10.098475647
-string:
collection of char
"Hello"
-char:
e.g: "Z"
-boolean:
true or false
-short data type:
-30000 t0 30000
package cadd;
public class Demo {
public static void main(String[] args) {
int Rajesh=85;
float arun=90.5F;
double ajay=45.3456;
String addr="Chennai";
char anup='Z';
boolean login=false;
short a=-1000;
System.out.println(Rajesh);
System.out.println(arun);
System.out.println(ajay);
System.out.println(addr);
System.out.println(anup);
System.out.println(login);
System.out.println(a);
}
Java Operator:
1.Arithmetic operator : math operation
Add +
package cadd;
public class First {
public static void main(String[] args) {
int mango=5;
int apple=4;
System.out.println("Total Product:"+(mango + apple));
sub -
mul *
div /
mod %
package cadd;
public class First {
public static void main(String[] args) {
int raj=15;
int Ramanan=8;
System.out.println("Total Choco:"+(raj % Ramanan));
}
}
2. Compare or relation
equalto ==
not equal !=
greater >
lesser <
greater than or equal
lesser than or equal <=
package cadd;
public class First {
public static void main(String[] args) {
int anagha=85;
int princy=85;
System.out.println(anagha >= princy);
3.Logical operator:
think logically and give output
Logical AND (&&): Both the condition - true
output:true
T-T------------------T
T-F------------------F
F-T------------------F
F-F------------------F
package cadd;
public class First {
public static void main(String[] args) {
int anu=9;
System.out.println((anu > 5 && anu < 9));
Logical OR:||
T-T-----T
T-F-----T
F-T-----T
F-F-----F
package cadd;
public class First {
public static void main(String[] args) {
int anu=9;
System.out.println((anu > 5 || anu < 9));
Logical NOT: !
opp or reverse
package cadd;
public class First {
public static void main(String[] args) {
int anu=9;
System.out.println(!(anu > 5 || anu < 9));
Assignment operator:
Assign value to the variable
int a=10;
=
+=
-=
*=
/=
package cadd;
public class First {
public static void main(String[] args) {
int anup = 500;
anup += 1000;
anup -= 700 ;
anup *= 2 ;
anup /= 4 ;
System.out.println(anup);
Comment line:
//
/*
...........
*/
Control flow:
1.Decision making statement:check the condition
if : check condition
true - print statement
false -
package cadd;
public class First {
public static void main(String[] args) {
String user="anup";
String password="vinayak";
if(user=="anup" && password=="vinay") {
System.out.println("Login successfull");
}
}
}
if else:
check condition
if-true- print
false - else - print
package cadd;
public class First {
public static void main(String[] args) {
String user="anup";
String password="vinayak";
if(user=="anup" && password=="vinayak") {
System.out.println("Login successfull");
}else {
System.out.println("Invalid credintial");
}
}
}
if-else-if:
check multiple condition
package cadd;
public class First {
public static void main(String[] args) {
int anup=40;
if(anup==50) {
System.out.println("Pass mark");
}
else if(anup > 60 && anup <69) {
System.out.println("C Grade");
}
else if(anup==70) {
System.out.println("B Grade");
}
else if(anup==80) {
System.out.println("A Grade");
}
else {
System.out.println("Fail mark");
}
}
}
nested if:
if{
if{
}
}
package cadd;
public class First {
public static void main(String[] args) {
int age=35;
if(age > 18) {
if(age == 30) {
System.out.println("Vote, age is also equal");
}else {
System.out.println("Vote, age is not equal");
}
}
else {
System.out.println("Not Eligble to Vote");
}
}
}
2.Looping statement :loop data in sequence order
for loop: print data in sequence order untill the condition get true
package cadd;
public class First {
public static void main(String[] args) {
for(int a=1; a<9 ; a++) {
System.out.println(a);
}
}
}
for-each loop:
Array: collection of multiple data
package cadd;
public class First {
public static void main(String[] args) {
String[] name= {"arun","ajay","bala","hari"};
for(String z:name) {
System.out.println(z);
}
}
}
package cadd;
public class First {
public static void main(String[] args) {
int[] mark= {85,80,90,67,76,89,98};
for(int z:mark) {
System.out.println(z);
}
}
}
while loop:
package cadd;
public class First {
public static void main(String[] args) {
int a=1;
while(a<=9) {
System.out.println(a);
a++;
}
}
}
package cadd;
public class First {
public static void main(String[] args) {
int a=1;
while(a<=9) {
System.out.println(a);
a++;
}
}
}
while: checked condition - exe output - incremented
do-while: exe output - increment - condition
package cadd;
public class First {
public static void main(String[] args) {
int a=1;
do {
System.out.println(a);
a++;
}
while(a<=50);
}
}
3.Jump statement
break:
1,3,4,5,6,7,8
package cadd;
public class First {
public static void main(String[] args) {
for(int a=1; a<=9; a++) {
//1,3,4,5,6,7,8,9
if(a==3) {
break;
}
System.out.println(a);
}
}
}
continue:
package cadd;
public class First {
public static void main(String[] args) {
for(int a=1; a<=9; a++) {
//1,3,4,5,6,7,8,9
if(a==5) {
continue;
}
System.out.println(a);
}
}
}
Keywords:
pre defined reserved words
class
int
char
float
double
for
do-while
while
break
continue
catch
default
enum
final
for
import..................
Object Oriented Programming:
Class and Object:
Inheritance: get access of one class to another class
inherit from one class to another class
e.g:
class Rohit:
..dance..........
class Arun:
.....sing ..........
object & Run
package cadd;
public class Ram {
//parent class
public void Java() {
System.out.println("Like Java");
}
}
package cadd;
public class Arun extends Ram {
//child class
public void python() {
System.out.println("LIke Python");
}
public static void main(String[] args) {
Arun obj=new Arun();
obj.python();
obj.Java();
Types of inheritance:
-single level inheritance:
one parent class is inherited to only one child class
e.g:
class parent
.....ice cream.........
class child1
.....egg..............
class child2 extends parent
.......apple..........
obj
package cadd;
public class Parent {
void icecream() {
System.out.println("like ice cream");
}
}
package cadd;
public class Child2 extends Parent {
void Apple() {
System.out.println("like apple");
}
public static void main(String[] args) {
Child2 z=new Child2();
z.Apple();
z.icecream();
-mutli level inheritance:
order by order
e.g:
class parent
.....ice cream.........
class child1 extends parent
.....orange....................ice+orange
class child2 extends child1
.......apple..........ice+orange+apple
obj & run
package cadd;
public class Parent {
void icecream() {
System.out.println("like ice cream");
}
}
package cadd;
public class Child1 extends Parent {
void Orange() {
System.out.println("like orange");
}
}
package cadd;
public class Child2 extends Child1 {
void Apple() {
System.out.println("like apple");
}
public static void main(String[] args) {
Child2 z=new Child2();
z.Apple();
z.icecream();
z.Orange();
-hierarchical inheritance:
two or more child class get inherited from parent class
polymorphism:
ploy- many
multiple output for a same method name
-method overloading:same method name again and again to get multiple task
package cadd;
public class Demo {
static int add(int a,int b) {
return a+b;
}
static int add(int a,int b,int c) {
return a+b+c;
}
public static void main(String[] args) {
System.out.println(Demo.add(5, 4));
System.out.println(Demo.add(5, 4, 3));
}
-method override:override
same method name + inheritance
package cadd;
public class Parent {
void Apple() {
System.out.println("like Apple");
}
}
package cadd;
public class Child1 extends Parent {
void Apple() {
System.out.println("like more apple");
}
public static void main(String[] args) {
Child1 obj=new Child1();
obj.Apple();
}
}
Abstract :
show the functionality of class -- hide the implementation part
E.g:
Abstract Bike: Bike can run Fast
package cadd;
abstract class Bike {
abstract void run();
}
package cadd;
public class Yamaha extends Bike{
void run() {
System.out.println("Bike Can Run Fast");
}
public static void main(String[] args) {
Bike obj=new Yamaha();
obj.run();
}
2. Non primitive data type
Array:Collection of Data of similar data type
int(1,3,4,5,6,7)
string("anup","anu")
int a=10;
int b=5;
package cadd;
public class Demo {
public static void main(String[] args) {
//array declaration
int a[]= {1,3,5,7,9};
for(int i=0;i<a.length;i++) {
System.out.println(a[i]);
}
}
package CADD;
public class Demo {
public static void main(String[] args) {
String[] College= {"Arun","Bala","Ram"};
for(String z :College) {
System.out.println(z);
}
String: Collection of char
Declare: "Hello Everyone"
String Handling: Function
length:
package CADD;
public class Demo {
public static void main(String[] args) {
String a="Hello Everyone";
System.out.println(a.length());
compare:
true - 0
fal - 1
package CADD;
public class Demo {
public static void main(String[] args) {
String a="Hello Everyone";
String b="Hello Everyone";
System.out.println(a.compareTo(b));
}
}
concat:
package CADD;
public class Demo {
public static void main(String[] args) {
String a="Arun";
String b="Kumar";
System.out.println(a.concat(b));
}
}
copy:
package CADD;
public class Demo {
public static void main(String[] args) {
char[] a= {'A','R','U','N'};
String b="";
b=b.copyValueOf(a, 0, 4);
System.out.println(b);
}
}
upper:
package CADD;
public class Demo {
public static void main(String[] args) {
String name="Ajith";
System.out.println(name.toUpperCase());
}
}
package CADD;
public class Demo {
public static void main(String[] args) {
String name="Ajith";
System.out.println(name.toLowerCase());
}
}
trim:
package CADD;
public class Demo {
public static void main(String[] args) {
String name=" Ajith" ;
System.out.println(name.trim());
}
}
Graphical User Interface: Develop Desktop Application
1.AWT:Abstract Window Toolkit - API
-Basic components
button
paragraph or text
label
radio button
check button
................
package CADD;
import java.awt.*;
public class Demo extends Frame {
Demo(){
Button z=new Button("Java");
z.setBounds(40, 50, 100, 35);
add(z);
setSize(400,400);
setLayout(null);
setVisible(true);
setTitle("Java GUI Button");
}
public static void main(String[] args) {
Demo obj=new Demo();
}
}
package CADD;
import java.awt.*;
public class Demo extends Frame {
Demo(){
Label z=new Label("Hello and Hi to all, hope you are all fine ");
z.setBounds(50, 50, 500, 35);
add(z);
setBackground(Color.blue);
setSize(500,500);
setLayout(null);
setVisible(true);
setTitle("Java GUI");
}
private void add(Font f) {
// TODO Auto-generated method stub
public static void main(String[] args) {
Demo obj=new Demo();
}
}
package CADD;
import java.awt.*;
public class Demo extends Frame {
Demo(){
Label z=new Label("Hello and Hi to all, hope you are all fine ");
z.setBounds(50, 50, 500, 35);
Font f=new Font("Arial",Font.PLAIN,40);
setFont(f);
add(z);
setBackground(Color.blue);
setSize(500,500);
setLayout(null);
setVisible(true);
setTitle("Java GUI");
}
private void add(Font f) {
// TODO Auto-generated method stub
public static void main(String[] args) {
Demo obj=new Demo();
}
}
package CADD;
import java.awt.*;
public class Demo extends Frame {
Demo(){
Checkbox z=new Checkbox("Male");
z.setBounds(50, 100, 80, 80);
add(z);
Checkbox z1=new Checkbox("Female");
z1.setBounds(50,150,80,80);
add(z1);
setSize(500,500);
setLayout(null);
setVisible(true);
setTitle("Java GUI");
}
private void add(Font f) {
// TODO Auto-generated method stub
public static void main(String[] args) {
Demo obj=new Demo();
}
}
Action Event:
package CADD;
import java.awt.*;
import java.awt.event.*;
public class Demo extends Frame {
Demo(){
Checkbox z=new Checkbox("Male");
z.setBounds(50, 100, 80, 80);
add(z);
Checkbox z1=new Checkbox("Female");
z1.setBounds(50,150,80,80);
add(z1);
Label l=new Label();
l.setBounds(50,300,300,100);
add(l);
//action event
z.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
l.setText("You have selected male:"
+ (e.getStateChange()==1?"checked:":"unchecked"));
}
});
z1.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
l.setText("You have selected female :"
+ (e.getStateChange()==1?"checked:":"unchecked"));
}
});
setSize(500,500);
setLayout(null);
setVisible(true);
setTitle("Java GUI");
private void add(Font f) {
// TODO Auto-generated method stub
public static void main(String[] args) {
Demo obj=new Demo();
}
}
Form: in GUI
package CADD;
import java.awt.*;
import java.awt.event.*;
public class Demo extends Frame {
Demo(){
Label l=new Label("Name");
l.setBounds(30, 100, 300, 35);
add(l);
TextField t=new TextField();
t.setBounds(50, 150, 190, 35);
add(t);
setSize(500,500);
setLayout(null);
setVisible(true);
setTitle("Java GUI");
public static void main(String[] args) {
Demo obj=new Demo();
}
}
parseint -
package CADD;
import java.awt.*;
import java.awt.event.*;
public class Demo extends Frame implements ActionListener {
TextField t,t1,t3;
Button b,bb1;
Demo(){
Label l=new Label("FirstNumar");
l.setBounds(30, 100, 300, 35);
t=new TextField();
t.setBounds(50, 150, 190, 35);
Label l1=new Label("SecondNumber");
l1.setBounds(30, 200, 300, 35);
t1=new TextField();
t1.setBounds(50, 250, 190, 35);
t3=new TextField();
t3.setBounds(50, 400, 190, 35);
b=new Button("ADD");
b.setBounds(50,300,100,50);
bb1=new Button("Sub");
bb1.setBounds(150, 300, 100, 50);
b.addActionListener(this);
bb1.addActionListener(this);
add(l);
add(t);
add(l1);
add(t1);add(b);add(t3);
add(bb1);
setSize(500,500);
setLayout(null);
setVisible(true);
setTitle("Java GUI");
}
//action Event
public void actionPerformed(ActionEvent e) {
String x=t.getText();
String y=t1.getText();
int a1=Integer.parseInt(x);
int b1=Integer.parseInt(y);
int c1=0;
if(e.getSource() ==b) {
c1=a1+b1;
}
else if(e.getSource()==bb1) {
c1=a1-b1;
}
String rez=String.valueOf(c1);
t3.setText(rez);
public static void main(String[] args) {
Demo obj=new Demo();
}
}
textArea:
package CADD;
import java.awt.*;
import java.awt.event.*;
public class Demo extends Frame {
Demo(){
TextArea t=new TextArea();
t.setBounds(30, 30, 300, 300);
add(t);
setSize(500,500);
setLayout(null);
setVisible(true);
setTitle("Java GUI");
}
//action Event
public static void main(String[] args) {
Demo obj=new Demo();
}
}
package CADD;
import java.awt.*;
import java.awt.event.*;
public class Demo extends Frame {
Demo(){
Choice c=new Choice();
c.setBounds(100, 100, 100, 100);
c.add("Apple");
c.add("Orange");
c.add("Grape");
add(c);
setSize(500,500);
setLayout(null);
setVisible(true);
setTitle("Java GUI");
}
//action Event
public static void main(String[] args) {
Demo obj=new Demo();
}
}
package CADD;
import java.awt.*;
import java.awt.event.*;
public class Demo extends Frame {
Demo(){
List c=new List();
c.setBounds(100, 100, 100, 100);
c.add("Apple");
c.add("Orange");
c.add("Grape");
c.add("Grape");
c.add("Grape");
c.add("Grape");
c.add("Grape");c.add("Grape");c.add("Grape");c.add("Grape");
add(c);
setSize(500,500);
setLayout(null);
setVisible(true);
setTitle("Java GUI");
}
//action Event
public static void main(String[] args) {
Demo obj=new Demo();
}
}
Menubar:
package CADD;
import java.awt.*;
import java.awt.event.*;
public class Demo extends Frame {
Demo(){
MenuBar m=new MenuBar();
Menu z=new Menu("File");
Menu z1=new Menu("Edit");
MenuItem m1=new MenuItem("Open");
MenuItem m3=new MenuItem("save");
MenuItem m4=new MenuItem("help");
Menu sm=new Menu("Print");
MenuItem m5=new MenuItem("print 1");
MenuItem m6=new MenuItem("print 3");
z.add(m1);
z.add(m3);
z.add(m4);
sm.add(m5);
sm.add(m6);
z.add(sm);
m.add(z);
m.add(z1);
setMenuBar(m);
setSize(500,500);
setLayout(null);
setVisible(true);
setTitle("Java GUI");
}
//action Event
public static void main(String[] args) {
Demo obj=new Demo();
}
}
2.Java Swing:GUI Application
AWT Or Java Swing:
-AWT support few os
- don't have more pluggin
- less Component
- not support a Framework
-JS support multiple os
-support pluggin
-More Component
-MVC
Button:
package CADD;
import javax.swing.*;
import java.awt.Color;
public class Demo {
Demo(){
JFrame f=new JFrame();
JButton b=new JButton("Submit");
b.setBounds(100, 100,100,35);
f.add(b);
b.setBackground(Color.green);
f.setSize(400,400);
f.setLayout(null);
f.setVisible(true);
}
public static void main(String[] args) {
Demo obj=new Demo();
}
}
Label:
package CADD;
import javax.swing.*;
import java.awt.Color;
public class Demo extends JFrame{
Demo(){
JLabel l=new JLabel("FirstName");
l.setBounds(100, 100,100,35);
add(l);
setSize(400,400);
setLayout(null);
setVisible(true);
}
public static void main(String[] args) {
Demo obj=new Demo();
}
}
package CADD;
import javax.swing.*;
import java.awt.Color;
public class Demo extends JFrame{
Demo(){
JLabel l=new JLabel("FirstName");
l.setBounds(100, 100,100,35);
add(l);
JTextField t=new JTextField();
t.setBounds(190, 100, 300, 35);
add(t);
setSize(400,400);
setLayout(null);
setVisible(true);
}
public static void main(String[] args) {
Demo obj=new Demo();
}
}
package CADD;
import javax.swing.*;
import java.awt.Color;
import java.awt.*;
import java.awt.event.*;
public class Demo extends JFrame implements ActionListener{
JTextField t;
JLabel l1,l;
JButton b;
Demo(){
l=new JLabel("Enter Domain");
l.setBounds(100, 100,100,35);
t=new JTextField();
t.setBounds(190, 100, 300, 35);
l1=new JLabel();
l1.setBounds(100,300,300,35);
b=new JButton("Submit");
b.setBounds(100,150,100,35);
b.addActionListener((ActionListener) this);
add(b);
add(l);add(t);add(l1);
setSize(600,400);
setLayout(null);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
try {
String h=t.getText();//facebook.com
String ip=java.net.InetAddress.getByName(h).getHostAddress();
l1.setText("Ip address is"+h+":"+ ip);
}catch(Exception ex) {
System.out.println(ex);
}
}
public static void main(String[] args) {
Demo obj=new Demo();
}
}
package CADD;
import javax.swing.*;
import java.awt.Color;
import java.awt.*;
import java.awt.event.*;
public class Demo extends JFrame{
Demo(){
JTextArea ta=new JTextArea();
ta.setBounds(30,30,100,100);
add(ta);
setSize(400,400);
setLayout(null);
setVisible(true);
}
public static void main(String[] args) {
Demo obj=new Demo();
}
}
package CADD;
import javax.swing.*;
import java.awt.Color;
import java.awt.*;
import java.awt.event.*;
public class Demo extends JFrame implements ActionListener{
JTextField t1;
JTextArea ta;
JButton b;
JLabel l1,l2,l3;
Demo(){
l1=new JLabel("EmployeeName");
l1.setBounds(50, 50, 100, 35);
t1=new JTextField();
t1.setBounds(150, 50, 250, 35);
l2=new JLabel("Address");
l2.setBounds(50, 100, 100, 35);
ta=new JTextArea();
ta.setBounds(150,100,100,100);
l3=new JLabel();
l3.setBounds(100,300,400,35);
b=new JButton("Submit");
b.setBounds(150, 200, 100, 35);
b.addActionListener(this);
add(t1);add(ta);add(b);add(l1);add(l2);add(l3);
setSize(400,400);
setLayout(null);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
String data="EmpName:"+t1.getText();
data +="Address:"+ new String(ta.getText());
l3.setText(data);
}
public static void main(String[] args) {
Demo obj=new Demo();
}
}
eng5.ts@livewireindia.com
phone: +91 9345504667
whats app- +91 9444807306