Class Running Notes 14th 15th and 16th July
Class Running Notes 14th 15th and 16th July
Ex:
Cars.java
package test;
public enum Cars {
figo(700),alto(500),dezire(600);//elements
public int price;
private Cars(int price){
this.price=price;
}
public int getPrice() {
return price;
}
DemoEnum.java(MainClass)
package maccess;
import test.Cars;
public class DemoEnum {
public static void main(String[] args) {
Cars c[] = Cars.values();//Generating Array Object
System.out.println("===Displat Enum===");
for(Cars k : c) {
System.out.println(k.toString()+" costs "+
k.getPrice()+" thousand dollars");
}
System.out.println("===Based on index===");
System.out.println(c[0].getPrice());
c[0].price = 13000;
System.out.println("===Based on index===");
System.out.println(c[0].getPrice());
}
}
o/p:
===Displat Enum===
Diagram:
========================================================
Note:
collection.
===========================================================
*imp
Summary of objects generated from CoreJava:(Container objects)
2.String Objects
3.WrapperClass Objects
4.Array Objects
5.Collection<E> Objects
6.Map<K,V> objects
7.Enum<E> Objects
2.String Objects
a.String Object
b.StringBuffer Object
c.StringBuilder Object
3.WrapperClass Objects
a.Byte Object
b.Short Object
c.Integer Object
d.Long Object
e.Float Object
f.Double Object
g.Character Object
h.Boolean Object
4.Array Objects
5.Collection<E> Objects
a.Set<E>
(i)HashSet<E> object
(ii)LinkedHashSet<E> object
(iii)TreeSet<E> object
b.List<E>
(i)ArrayList<E> object
(ii)LinkedList<E> object
(iii)Vector<E> object
=>Stack<E> object
c.Queue<E>
(i)PriorityQueue<E> object
=>Deque<E>
(ii)ArrayDeque<E> object
(iii)LinkedList<E> object
6.Map<K,V> objects
(a)HashMap<K,V> object
(b)LinkedHashMap<K,V> object
(c)TreeMap<K,V> object
(d)Hashtable Object
7.Enum<E> Objects
======================================================
1.Iterator<E>
2.ListIterator<E>
3.Enumeration<E>
4.Spliterator<E>
====================================================
1.Scanner
2.StringTokenizer
3.StringJoiner
4.Collections
5.Arrays
===============================================
faq:
(i)Container Objects
(ii)Cursor Objects
(iii)Utility Objects
(i)Container Objects:
=>The Objects which contain data or which hold data are known
as Container objects.
(ii)Cursor Objects:
=>The objects which are used to retrieve the elements from the
(iii)Utility Objects:
======================================================
faq:
(i)Array
(ii)ArrayList<E>
to runtime.
==========================================================
ArraySort.java
package maccess;
import java.util.ArrayList;
import java.util.Arrays;
al.add(new Integer(13));
al.add(new Integer(11));
al.add(new Integer(12));
al.add(new Integer(9));
Arrays.sort(o);//Sorting on Array
System.out.println("===Sorted Array===");
for(Object k : o) {
System.out.print(k.toString()+" ");
o/p:
===Sorted Array===
9 11 12 13
=========================================================
faq:
Note:
Map<K,V>
==========================================================
Dt : 15/7/2022
PolyMorphism in Java:
Poly - Many
Morphism - Forms
1.Dynamic PolyMorphism
2.Static PolyMorphism
1.Dynamic PolyMorphism:
Ex:
Note:
Diagram:
=====================================================
2.Static PolyMorphism:
Ex:
Note:
add(int)
add(int,int)
add(int,float)
Ex:
=====================================================
keywords:
1.static
2.private
3.final
1.static:
b.static methods
c.static blocks
d.static classes
e.static Interfaces
f.static AbstractClasses
Behaviour:
faq:
binding.
faq:
Binding.
===================================================
*imp
2.private:
a.private variables
b.private methods
c.private constructors
d.private classes
a.private variables:
Behaviour:
Note:
b.private methods:
=>The methods which are declared with private keyword are known
as private methods.
Behaviour:
Ex:
PTest.java
package test;
public class PTest {
private int z=100;
private void dis() {
System.out.println("====Private dis()====");
System.out.println("The value z:"+z);
}
public void access() {
this.dis();//Private method_call
}
}
DemoPoly1.java(MainClass
package maccess;
import test.PTest;
public class DemoPoly1 {
public static void main(String[] args) {
PTest ob = new PTest();
//ob.dis();//Compilation
ob.access();
}
}
o/p:
====Private dis()====
======================================================
*imp
c.private constructors:
Behaviour:
=======================================================
faq:
class.
faq:
(ii)private constructor
(iii)static method
(ii)private constructor:
class
(iii)static method:
-------------------------------------------------
class loading.
static block.
Ex:
CTest1.java
package test;
public class CTest1 {
private CTest1() {}
private static CTest1 ob = null;
static {
ob = new CTest1();//Con_Call
}
public static CTest1 getRef() {
return ob;
}
public void dis(int z) {
System.out.println("====dis(z)====");
System.out.println("The value z:"+z);
}
}
DemoPoly2.java(MainClass);
package maccess;
import test.CTest1;
public class DemoPoly2 {
public static void main(String[] args) {
//CTest1 ob = new CTest1();//Con_Call Error
CTest1 ob = CTest1.getRef();//Accessing the object_ref
ob.dis(123);
}
}
class loading.
method.
Ex:
CTest2.java
package test;
public class CTest2 {
private CTest2() {}
private static CTest2 ob = null;
public static CTest2 getRef() {
if(ob==null)
{
ob = new CTest2();//Con_Call
}
return ob;
}
public void dis(int z) {
System.out.println("====dis(z)====");
System.out.println("The value z:"+z);
}
}
DemoPoly3.java(MainClass)
package maccess;
import test.CTest2;
public class DemoPoly3 {
public static void main(String[] args) {
//CTest2 ob = new CTest2();//Con_Call Error
CTest2 ob = CTest2.getRef();//Accessing the object_ref
ob.dis(123);
}
}
=============================================================
Dt : 16/7/2022
Note:
d.private classes:
=>The classes which are declared with private keyword are known
as private classes.
Rule:
Note:
Diagram:
Ex:
SubClass1.java
package test;
public class SubClass1 {
private class SubClass2{
public void m2(int x) {
System.out.println("===m2(x)===");
System.out.println("The value x:"+x);
}
}//Private InnerClass
private static class SubClass3{
public void m3(int y) {
System.out.println("====m3(y)====");
System.out.println("The value y:"+y);
}
}//Private InnerClass
public void access(int x,int y) {
SubClass2 ob2 = new SubClass2();
SubClass3 ob3 = new SubClass3();
ob2.m2(x);
ob3.m3(y);
}
}//OuterClass
DemoPoly4.java(MainClass)
package maccess;
import test.SubClass1;
import java.util.*;
int x = s.nextInt();
ob1.access(x, y);
s.close();
o/p:
12
13
===m2(x)===
====m3(y)====
==========================================================
*imp
3.final:
a.final Variables
b.final Methods
c.final Classes
Rule:
Note:
Constant Variables.
constructor.
b.final Methods:
=>The methods which are declared with final keyword are known
as final methods.
Rule:
c.final Classes:
=>The classes which are declared with final keyword are known
as final classes
Rule:
----------------------------------------------------
Note:
Immutable Classes.
faq:
and final
Note:
Ex:
UserLogin.java
package test;
public final class UserLogin {
private final String userName,passWord;
public UserLogin(String userName,String passWord) {
this.userName = userName;
this.passWord = passWord;
}
public final String getUserName() {
return userName;
}
public final String getPassWord() {
return passWord;
}
}
DemoPoly5.java(MainClass)
package maccess;
import test.UserLogin;
import java.util.*;
//Immutable Object
System.out.println("UserName:"+ob.getUserName());
System.out.println("PassWord:"+ob.getPassWord());
s.close();
o/p:
nit.v
mzu672
UserName:nit.v
PassWord:mzu672
---------------------------------------------------
Note:
----------------------------------------------------
Note:
(i)Mutable Objects
(ii)Immutable Objects
(i)Mutable Objects:
Objects.
(ii)Immutable Objects:
-------------------------------------------------------------
faq:
(i)Getter methods
(ii)Setter methods
(i)Getter methods:
=>Getter methods are used to get the data from the objects.
(ii)Setter methods:
==============================================================