Class Note 06 - Object Oriented Programming and JDBC
Class Note 06 - Object Oriented Programming and JDBC
class A{
int a;
public void mA(){
[Link]("mA of A");
}
}
class B extends A{
int b;
public void mB(){
[Link]("mB of B");
}
}
class Demo{
public static void main(String args[]){
A a1=new B();
a1.a=100;
[Link]();
a1.b=200; //Illegal
[Link](); //Illegal
}
}
02.
Exercise
class A{
int a;
public void mA(){
[Link]("mA of A");
}
}
class B extends A{
int b;
public void mB(){
[Link]("mB of B");
}
}
Page 1 of 33
CMJD – Diploma in Comprehensive Master Java Developer
class Demo{
public static void main(String args[]){
A a1=new B();
a1.a=100;
[Link]();
//---------------------------
//call mB()of B
}
}
03 From 02.
class A{
int a;
public void mA(){
[Link]("mA of A");
}
}
class B extends A{
int b;
public void mB(){
[Link]("mB of B");
}
}
class Demo{
public static void main(String args[]){
A a1=new B();
a1.a=100;
[Link]();
//---------------------------
//call mB()of B
B b1=a1; //Illegal
b1.b=200;
[Link]();
}
}
Page 2 of 33
CMJD – Diploma in Comprehensive Master Java Developer
04.
class A{
int a;
public void mA(){
[Link]("mA of A");
}
}
class B extends A{
int b;
public void mB(){
[Link]("mB of B");
}
}
class Demo{
public static void main(String args[]){
A a1=new B();
a1.a=100;
[Link]();
//---------------------------
//call mB()of B
//B b1=a1; //Illegal
B b1=(B)a1; //Object Reference Casting
b1.b=200;
[Link]();
}
}
05. Case I
class A{
int a;
public void mA(){
[Link]("mA of A");
}
}
class B extends A{
int b;
public void mB(){
[Link]("mB of B");
Page 3 of 33
CMJD – Diploma in Comprehensive Master Java Developer
}
}
class Demo{
public static void main(String args[]){
A a1=new A();
a1.a=100;
[Link]();
06. Case II
class A{
int a;
public void mA(){
[Link]("mA of A");
}
}
class B extends A{
int b;
public void mB(){
[Link]("mB of B");
}
}
class Demo{
public static void main(String args[]){
A a1=new A();
a1.a=100;
[Link]();
Page 4 of 33
CMJD – Diploma in Comprehensive Master Java Developer
07. Exercise
class A{}
class B extends A{}
class C extends B{}
class Demo{
public static void main(String args[]){
A a1=new A();
A a2=new B();
A a3=new C();
B b1=new B();
B b2=new C();
C c1=new C();
Page 5 of 33
CMJD – Diploma in Comprehensive Master Java Developer
class A{}
class B{}
class Demo{
public static void main(String args[]){
A a1=new A();
B b1=new B();
a1=(A)b1; //Illegal
b1=(B)a1; //Illegal
}
}
09. Exercise
class A{}
class B{}
class Demo{
public static void main(String args[]){
A a1=new A();
B b1=new B();
[Link](a1 instanceof A);
[Link](a1 instanceof B); //Compile Error
[Link](b1 instanceof A); //Compile Error
[Link](b1 instanceof B);
}
}
10. Case IV
class A{}
interface P{}
class Demo{
public static void main(String args[]){
A a1=null;
P p1=null;
a1=(A)p1; //Legal
p1=(P)a1; //Legal
}
}
Page 6 of 33
CMJD – Diploma in Comprehensive Master Java Developer
11. Case V
a1=(A)p1; //Illegal
p1=(P)a1; //Illegal
}
}
Enumerations
12.
/*class Color{
public final static String RED="RED";
public final static String BLACK="BLACK";
public final static String BLUE="BLUE";
public final static String GREEN="GREEN";
}*/
enum Color{
RED,BLACK,BLUE,GREEN; //enum Objects
}
class Demo{
public static void main(String args[]){
Color c1; //Create an enum reference type "Color"
c1=[Link];
[Link](c1); //[Link]()-->BLACK
}
}
Page 7 of 33
CMJD – Diploma in Comprehensive Master Java Developer
13. Case I
enum Color{
RED,BLACK,BLUE,GREEN; //enum Objects
}
class Demo{
public static void main(String args[]){
Color c1=new Color(); //Error
}
}
14. Case II
enum Color{
RED,BLACK,BLUE,GREEN; //enum Objects
}
class Demo{
public static void main(String args[]){
Color[] colors=[Link]();
for(Color c1:colors){
[Link](c1);
}
}
}
enum Color{
RED,BLACK,BLUE,GREEN; //enum Objects
}
class Demo{
public static void main(String args[]){
Color color=[Link];
switch(color){ //Legal
case RED : //
case BLUE:
case BLACK:
}
}
}
Page 8 of 33
CMJD – Diploma in Comprehensive Master Java Developer
16. Case IV
enum Color{
RED,BLACK,BLUE,GREEN; //enum Objects
}
class Demo{
public static void main(String args[]){
Color color=[Link]("RED");
[Link](color);
}
}
17. Case V
enum Color{
RED(),BLACK(),BLUE(),GREEN;
Color(){
[Link]("Color()");
}
}
class Demo{
public static void main(String args[]){
Color c1=[Link];
}
}
18. Case VI
enum Color{
RED(1001),BLACK(1002),BLUE(1003),GREEN(1004);
private int code;
Color(int code){
[Link]=code;
}
public void setCode(int code){
[Link]=code;
}
public int getCode(){
return code;
}
Page 9 of 33
CMJD – Diploma in Comprehensive Master Java Developer
}
class Demo{
public static void main(String args[]){
Color c1=[Link];
[Link]([Link]());
[Link](2002);
[Link]([Link]());
}
}
Class “ArrayList”
Generic type safe class
As a list
Indexing and fast Random accessing Insertion order
19.
import [Link];
class Customer {
private int code;
private String name;
class Demo {
public static void main(String args[]) {
ArrayList<String> strList = new ArrayList<>();
[Link](new String("A"));
[Link](new String("B"));
[Link](new String("C"));
Page 10 of 33
CMJD – Diploma in Comprehensive Master Java Developer
[Link](new String("D"));
[Link](new String("E"));
[Link](strList); // [Link]"(;
ArrayList<Customer> custList = new ArrayList<>();
[Link](new Customer(1001, "Customer 1"));
[Link](new Customer(1002, "Customer 2"));
[Link](new Customer(1003, "Customer 3"));
[Link](new Customer(1004, "Customer 4"));
[Link](new Customer(1005, "Customer 5"));
[Link](custList);
}
}
20.
import [Link];
class Customer {
private int code;
private String name;
Customer(int code, String name) {
[Link] = code;
[Link] = name;
}
public String toString() {
return code + "-" + name;
}
}
class Demo {
public static void main(String args[]) {
ArrayList<Customer> custList = new ArrayList<>();
[Link](new Customer(1001, "Danapala"));
[Link](new Customer(1002, "Gunapala"));
[Link](new Customer(1003, "Siripala"));
[Link](new Customer(1004, "Somapala"));
[Link](new Customer(1005, "Amarapala"));
[Link](custList);
Customer c1 = [Link](2); // Indexing, Random access [Link]("Customer
of index 2 : "+c1);
[Link](2, new Customer(1111, "Sirisena"));
[Link](custList);
for (int i = 0; i < [Link](); i++) {
Page 11 of 33
CMJD – Diploma in Comprehensive Master Java Developer
import [Link];
class Customer {
private int code;
private String name;
Customer(int code, String name) {
[Link] = code;
[Link] = name;
}
public String toString() {
return code + "-" + name;
}
}
class Demo {
public static void main(String args[]) {
ArrayList<Customer> custList = new ArrayList<>();
[Link](new Customer(1001, "Danapala"));
[Link](new Customer(1002, "Gunapala"));
[Link](new Customer(1003, "Siripala"));
[Link](new Customer(1004, "Somapala"));
[Link](new Customer(1005, "Amarapala"));
[Link](custList);
for (Customer cust : custList) {
[Link](cust);
}
}
}
Page 12 of 33
CMJD – Diploma in Comprehensive Master Java Developer
22.
import [Link];
class Customer {
private int code;
private String name;
class Demo {
}
}
Page 13 of 33
CMJD – Diploma in Comprehensive Master Java Developer
23. Exercise
import [Link];
class Customer {
private int code;
private String name;
class Demo {
public static void main(String args[]) {
ArrayList<Customer> custList = new ArrayList<>();
[Link](new Customer(1001, "Danapala"));
[Link](new Customer(1002, "Gunapala"));
[Link](new Customer(1003, "Siripala"));
[Link](new Customer(1004, "Somapala"));
[Link](new Customer(1005, "Amarapala"));
[Link](custList);
boolean b = [Link](new Customer(1003, "Siripala"));
[Link]("1003-Siripala : " + b); // false
[Link](new Customer(1003, "Siripala"));
[Link](custList);
}
}
Page 14 of 33
CMJD – Diploma in Comprehensive Master Java Developer
import [Link];
class Customer {
private int code;
private String name;
/*
* public boolean equals(Object obj){
* return this==obj;
*}
*/
public String toString() {
return code + "-" + name;
}
}
class Demo {
public static void main(String args[]) {
Customer c1 = new Customer(1001, "Danapala");
Customer c2 = new Customer(1001, "Danapala");
Customer c3 = new Customer(1002, "Ganapala");
Customer c4 = c1;
[Link]("c1 equals c2 : " + [Link](c2));// false
[Link]("c1 equals c3 : " + [Link](c3));// false
[Link]("c1 equals c4 : " + [Link](c4));// true
}
}
Page 15 of 33
CMJD – Diploma in Comprehensive Master Java Developer
import [Link];
class Customer {
/*
* public boolean euqlas(Object obj){
* return this==obj;
*}
*/
public boolean equals(Object obj) {
// return [Link]==[Link];
// Customer c1=obj;
Customer c1 = (Customer) obj; // object reference casting
return [Link]==[Link];
}
Page 16 of 33
CMJD – Diploma in Comprehensive Master Java Developer
26 From 23.
import [Link];
class Customer {
private int code;
private String name;
class Demo {
public static void main(String args[]) {
Page 17 of 33
CMJD – Diploma in Comprehensive Master Java Developer
import [Link];
class Customer {
private int code;
private String name;
class Demo {
public static void main(String args[]) {
LinkedList<Customer> custList = new LinkedList<>();
[Link](new Customer(1001, "Danapala"));
[Link](new Customer(1002, "Gunapala"));
[Link](new Customer(1003, "Siripala"));
[Link](new Customer(1004, "Somapala"));
[Link](new Customer(1005, "Amarapala"));
[Link](custList);
}
}
Page 18 of 33
CMJD – Diploma in Comprehensive Master Java Developer
import [Link];
class Customer {
private int code;
private String name;
class Demo {
public static void main(String args[]) {
LinkedList<Customer> custList = new LinkedList<>();
[Link](new Customer(1001, "Danapala"));
[Link](new Customer(1002, "Gunapala"));
[Link](new Customer(1003, "Siripala"));
[Link](new Customer(1004, "Somapala"));
[Link](new Customer(1005, "Amarapala"));
[Link](custList);
Customer c1 = [Link]();
[Link]("Top customer : " + c1);
[Link](custList);
c1 = [Link]();
[Link]("Top customer : " + c1);
}
}
Page 19 of 33
CMJD – Diploma in Comprehensive Master Java Developer
import [Link];
class Customer {
private int code;
private String name;
class Demo {
public static void main(String args[]) {
Page 20 of 33
CMJD – Diploma in Comprehensive Master Java Developer
Generics in Java
30.
class List{
private int[] items = new int[10];
private int count;
31.
class List{
Page 21 of 33
CMJD – Diploma in Comprehensive Master Java Developer
Customer Array
class Customer{}
class CustomerList{
private Customer[] customers = new Customer[10];
private int count;
public void add(Customer customer){
customers[count++] = customer;
}
public Customer get(int index){
return customers[index];
}
}
class Example {
public static void main(String[] args) {
List list = new List();
[Link](3);
CustomerList customerList = new CustomerList();
[Link](new Customer());
}
}
32.
class Customer{}
class List{
private Object[] items = new Object[10];
private int count;
public void add(Object item){
items[count++] = item;
}
public Object get(int index){
return items[index];
}
}
class Example {
public static void main(String[] args) {
List list = new List();
[Link](3); //==> [Link](3); Wrapper Class
[Link]("3");
[Link](new Customer());}}
Page 22 of 33
CMJD – Diploma in Comprehensive Master Java Developer
33.
class Customer{}
class List{
private Object[] items = new Object[10];
private int count;
public void add(Object item){
items[count++] = item;
}
public Object get(int index){
return items[index];
}
}
class Example {
public static void main(String[] args) {
List list = new List();
[Link](3); //==> [Link](3); Wrapper Class
[Link]("3");
[Link](new Customer());
34.
class Customer{}
Page 23 of 33
CMJD – Diploma in Comprehensive Master Java Developer
class Example {
public static void main(String[] args) {
List<Integer> list = new List<>();
[Link](1);
[Link](0);
//[Link]("1"); //Illegal
35.
class Customer{}
class List<T>{ // Type Parameter for Class
private T[] items = (T[])new Object[10];
private int count;
public void add(T item){
items[count++] = item;
}
public T get(int index){
return items[index];
}
}
class Example {
public static void main(String[] args) {
///// Wrapper Classes //////////
//byte -> Byte
//short -> Short
//int -> Integer
//long -> Long
//float -> Float
//double -> Double
//char -> Character
//boolean -> Boolean
//List<int> list = new List<>(); // Compile Error.
List<Integer> list = new List<>();
[Link](1); // Boxing
int num = [Link](0); // Unboxing
}
}
Page 24 of 33
CMJD – Diploma in Comprehensive Master Java Developer
36.
class Customer{}
JDBC
Page 25 of 33
CMJD – Diploma in Comprehensive Master Java Developer
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
Page 26 of 33
CMJD – Diploma in Comprehensive Master Java Developer
import [Link];
import [Link];
import [Link];
import [Link];
42 From 41
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
Page 27 of 33
CMJD – Diploma in Comprehensive Master Java Developer
}
}
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
Page 28 of 33
CMJD – Diploma in Comprehensive Master Java Developer
[Link]("[Link]");
Connection connection =
[Link]("jdbc:mysql://localhost:3306/Supermarket", "root",
"Xhq8nc3mcj");
Page 29 of 33
CMJD – Diploma in Comprehensive Master Java Developer
[Link](9, zip);
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
}
}
Page 30 of 33
CMJD – Diploma in Comprehensive Master Java Developer
class A{
public A(){}
public void myMethod(){
[Link]("myMethod in : " + this);
}
}
public class Main {
public static void main(String[] args){
A a1 = new A();
[Link]();
A a2 = new A();
[Link]();
}
}
45. Step 2
class A{
private static A a;
public A(){}
public static A getInstance(){
if(a == null){
a = new A();
}
return a;
}
public void myMethod(){
[Link]("myMethod in : " + this);
}
}
public class Main {
public static void main(String[] args){
A a1 = new A();
[Link]();
A a2 = new A();
[Link](); }}
Page 31 of 33
CMJD – Diploma in Comprehensive Master Java Developer
46. Step 3
class A{
private static A a;
private A(){}
A a2 = [Link]();
[Link]();
}
}
[Link]
import [Link];
import [Link];
import [Link];
Page 32 of 33
CMJD – Diploma in Comprehensive Master Java Developer
"Xhq8nc3mcj");
}
[Link]
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
Page 33 of 33