Java Learning Module
Java Learning Module
Programming Languages
java
javac java
Source Code
Byte Code
.Java .class
Day - 1
Variable
int number = 10;
RAM
10
number
Data Types
// Single Character
char c = 'A';
char c1 = '\u0042';
char c2 = 78;
// True or False
boolean bool = true;
boolean bool2 = false;
// Text
String str = "Hello Java";
}
}
byte short int long float double
char
Operators
class Example{
+ Addition public static void main(String args[]){
- Subtraction int number1 = 20;
/ Division int number2 = 6;
// Addition
* Multiplication int answer = number1 + number2;
% Modulu
++ Increment // Subtraction
answer = number1 - number2;
-- Decrement // Division
double answer2 = (double)number1 / number2;
// Multiplication
X++ - PostFix answer = number1 * number2;
++X = PreFix // Modulu
answer = number1 % number2;
// Increment
number1++; // --> number1 = number1 + 1;
// Decrement
number2--; // --> number2 = number2 - 1;
int x = 10;
System.out.println(x); // 10
System.out.println(x++); // 10 PostFix
System.out.println(x); // 11
System.out.println(++x); // 12 PreFix
}
}
Scanner
import java.util.*;
class Example{
public static void main(String args[]){
Scanner input = new Scanner(System.in);
System.out.print("Enter Your Number : ");
int number = input.nextInt();
System.out.println();
coins = salary / 5;
salary = salary % 5;
System.out.println("5 coins : " + coins);
coins = salary / 2;
salary = salary % 2;
System.out.println("2 coins : " + coins);
System.out.println();
IF IF-Else
import java.util.*; import java.util.*;
IF-Else-IF
import java.util.*;
class Example{
public static void main(String args[]){
Scanner input = new Scanner(System.in);
import java.util.*;
class Example{
public static void main(String args[]){
Scanner input = new Scanner(System.in);
System.out.println();
class Example{
public static void main(String args[]){
Scanner input = new Scanner(System.in);
System.out.println();
}
}
import java.util.*;
class Example{
public static void main(String args[]){
Scanner input = new Scanner(System.in);
System.out.print("Enter Subject Marks : ");
int marks = input.nextInt();
System.out.println();
}
}
Loops
For Loop
class Example{
public static void main(String args[]){
*
* * * * * *
* * * * * * *
* * * * * * * *
* * * * * * * * *
class Example{ class Example{
public static void main(String args[]){ public static void main(String args[]){
for(int i = 0 ; i < 4 ; i++){ for(int i = 0 ; i < 5 ; i++){
System.out.println("* * * *"); for(int j = 0 ; j <= i ; j++){
} System.out.print("* ");
} }
} System.out.println();
}
}
}
import java.util.*;
class Example{
public static void main(String args[]){
Scanner input = new Scanner(System.in);
int number = 0;
int max = 0;
System.out.println();
class Example{
public static void main(String args[]){
Scanner input = new Scanner(System.in);
int marks = 0;
int total = 0;
System.out.println();
i++; i++;
} }while(i <= 10);
} }
} }
Switch
import java.util.*; import java.util.*;
System.out.println();
int marks = 0;
int max = 0 ;
int total = 0;
System.out.println();
System.out.println();
System.out.println();
switch(option){
case "A":
System.out.println("Student Name : " + name);
System.out.println("Student Address : " + address);
break;
case "B":
System.out.println("Maximum Marks : " + max);
break;
case "C":
System.out.println("Total : " + total);
double average = (double)total / number_of_subjects;
System.out.println("Average : "+ average);
Break Return
System.out.println("Hello"); System.out.println("Hello");
} }
} }
System.out.println("Invalid Marks....");
System.out.println();
continue;
}else if(marks < 0){
System.out.println();
System.out.println("Invalid Marks....");
System.out.println();
continue;
}
i++;
}
String Pool
word3 Apple
word2 Cat
word Bat
class Example{
public static void main(String args[]){
String word = "Apple";
if(word == word2){
System.out.println("Same");
}
word = "Bat";
word2 = "Cat";
Day - 6
Arrays
int[] numbers = new int[5];
numbers 10 20 30 40 50
index
0 1 2 3 4
Elements
class Example{ class Example{
public static void main(String args[]){ public static void main(String args[]){
int[] numbers = new int[5]; int[] numbers = new int[5];
}
}
import java.util.*;
class Example{
public static void main(String args[]){
Scanner input = new Scanner(System.in);
System.out.println();
System.out.println("]");
}
}
Day - 7
import java.util.*;
class Example{
public static void main(String args[]){
Scanner input = new Scanner(System.in);
while(true){
System.out.print("Do you want to add new student.?(Y/N) : ");
String letter = input.next();
System.out.println();
switch(letter){
case "Y":
System.out.print("Enter Student Name : ");
String name = input.next();
System.out.println();
int[] marks = new int[number_of_subjects];
while(flag){
System.out.println();
System.out.println();
System.out.println();
switch(letter){
case "A":
System.out.println("Student Name : " + name);
System.out.println("Student Address : " + address);
break;
case "B":
for(int i = 0 ; i < marks.length ; i++){
System.out.println("Subject " + (i + 1) + " Marks : " + marks[i]);
}
break;
case "C":
int max = 0;
break;
case "N":
System.out.println("Have a nice day");
return;
default :
System.out.println("Please enter valid letter....");
}
System.out.println();
}
}
}
class Example{
public static void main(String args[]){
int[] arr = {10,20,30,40,50};
arr[0] = 100;
arr2[4] = 500;
System.out.println();
arr2
class Example{
public static void main(String args[]){
int[] arr = {10,20,30,40,50};
arr[0] = 100;
arr2[4] = 500;
System.out.println();
arr 100
10 20 30 40 50
arr2 10 20 30 40 500
2D Arrays
int[][] studentMarks = new int[3][4];
0 1 2
studentMarks
0 1 2 3
0 1 2 3
0 1 2 3
64 76 45 23
class Example{
public static void main(String args[]){ class Example{
int[][] studentMarks = new int[3][4]; public static void main(String args[]){
int[][] studentMarks = {{34,54,76},{43,54,65,76,87},{23,54,65,93}};
// Initialize value to 2D array
studentMarks[0][0] = 64; // Retrive Data in 2D array using loop
studentMarks[0][1] = 76; for(int i = 0 ; i < studentMarks.length ; i++){
studentMarks[0][2] = 45; for(int j = 0 ; j < studentMarks[i].length ; j++){
studentMarks[0][3] = 23; System.out.print(studentMarks[i][j] + " ");
}
studentMarks[1][0] = 64; System.out.println();
studentMarks[1][1] = 76; }
studentMarks[1][2] = 45; }
studentMarks[1][3] = 23; }
studentMarks[2][0] = 64;
studentMarks[2][1] = 76;
studentMarks[2][2] = 45;
studentMarks[2][3] = 23;
}
}
Day - 8
Methods
class Example{
System.out.println("Saman");
System.out.println("Amal");
printLine();
System.out.println("Sachini");
System.out.println("Sewwandi");
printLine();
}
import java.util.*;
class Example{
System.out.println();
System.out.println();
System.out.println();
}
}
Parameterized Methods
class Example{
public static void printAnything(String text,int number){ // Parameters --> Parameterized Method
System.out.println("Your Text : " + text);
System.out.println("Your Number : " + number);
}
import java.util.*;
class Example{
System.out.println();
calculateTotal(number1, number2);
}
class Example{
System.out.println();
}
Return Type Methods
class Example{
Day - 9
System.out.println(); System.out.println();
public static String getGrade(int marks){ public static String getGrade(int marks){
if(marks >= 75){
return "A"; String grade = "F";
}else if(marks >= 65){
return "B"; if(marks >= 75){
}else if(marks >= 55){ grade = "A";
return "C"; }else if(marks >= 65){
}else if(marks >= 35){ grade = "B";
return "S"; }else if(marks >= 55){
} grade = "C";
}else if(marks >= 35){
return "F"; grade = "S";
} }
}
return grade;
}
}
Method Overloading
Same name different parameters
class Example{
public static void main(String args[]){
}
}
}
Classes
Blue print of Object
class MyClass{
}
Objects
Instance of Class
class Example{
public static void main(String args[]){ class MyClass{
MyClass myClass1 = new MyClass(); int x = 10; // instance variables, attributes, global variables, class variables,
MyClass myClass2 = new MyClass();
public void myMethod(){
myClass2.x = 20; int y = 20; // local variables
System.out.println("My Method");
myClass1.myMethod(); }
}
System.out.println(myClass1.x);
System.out.println(myClass2.x);
}
}
Template /
Objects Class Object
MyClass.java
int x = 10;
myMethod();
myClass2
myClass1
Constructor
class MyClass{
MyClass(){
System.out.println("Create MyClass Object");
}
}
Constructor Overloading
class MyClass{
MyClass(){ // Default Constructor
System.out.println("Constructor");
}
class MyClass{
{
System.out.println("Instance Block");
}
MyClass(){
System.out.println("Constructor");
}
{
System.out.println("Instance Block 2");
}
}
Static Block
class MyClass{
{
System.out.println("Instance Block");
}
MyClass(){
System.out.println("Constructor");
}
static{
System.out.println("Static Block");
}
}
Static Keyword
class Example{
class MyClass{ public static void main(String args[]){
int x = 100; MyClass myClass1 = new MyClass();
static int y = 200; MyClass myClass2 = new MyClass();
}
myClass1.x = 1000;
myClass1.y = 2000;
int x = 100;
int x = 100; Main Class
static int y = 2000;
MyClass.java
int x = 1000;
myClass2
myClass1
1. Encapsulation
2. Inheritance
3. Polymorphism
4. Abstraction
1. Private Attributes
2. Create Full Arg Constructor and no Arg Constructor
3. Create Setters and Getters
2. Inheritance - Inherit attributes and methods (Class members) from class to another class
Super Class
public class Animal {
public String eye = "Eye";
public String mouth = "Mouth";
Sub Class
public class Dog extends Animal{
}
Super
Sub Class Dog.class Rabbit.class Sub Class
Class
Polymorphism
1. Abstract Methods.
2. Abstract Classes.
3. Fully Abstract Classes.
4. Interfaces.
1. Abstract Method
2. Abstract Class
public abstract class TestClass {
4. Interfaces
JDBC SQL
Programme
Java Database Connectivity Structural Query Language
Database
java mySQL
Server
Client
CRUD Operation
C - Create
R - Read
U - Update
D - Delete
RDBMS - Relational Database management system
1. One To One
2. One To Many
3. Many To Many
1. One To One
Primary Key
2. One To Many
Primary Key
Parent Table
3. Many To Many
member_car
member_id car_number
M001 spBBB-2020
Child Table
M002 spAAA-1010
M002 spBBB-2020
Primary Key
Join Queries
1. Inner Join
2. Left Join
3. Right Join
4. Full Outer Join
1. Inner Join
Table 1 Table 2
Table 1 Table 2
Return all the records in left table and matched values in right table
3. Right Join
Table 1 Table 2
Return all the records in right table and matched values in left table
Table 1 Table 2