JavaTutorial

 Hi, Well come to Fahad Hussain Free Computer Education Here you can learn Complete computer Science, IT related course absolutely Free! As we know Java is core programming language for developing mobile application with XML for UI. Also java is object oriented programming which shows that how strong JAVA is, the whole course is designed for basic to advance understanding about JAVA for get ready for ANDROID MOBILE APPLICATION DEVELOPMENT. The whole course base on the concept of theory and Practical to handle these kind of problem and prerequisite for ANDROID.

For further Assistance and code visit: https://fahadhussaincs.blogspot.com/

For Complete course YouTube Channel: https://www.youtube.com/channel/UCapJ...


To Download Slides Click here.

Tutorial No. 01 and 02:
Click to WATCH the Series of Videos


Theory discuss from PPT, you can download the from above link.

Tutorial No. 03 and 04:
Click to WATCH the Series of Videos

package demo1fahadhussaincs;
import java.util.Scanner;

public class Demo1Fahadhussaincs
{
    public static void main(String[] args) 
    {
        Scanner obj = new Scanner(System.in);
        
        String name = obj.nextLine();
        int Age = obj.nextInt();
        short Salary = obj.nextShort();
        
        System.out.println("The name of programmer: "+name);
        System.out.println("The Age of programmer: "+Age);
        System.out.println("The Salary of programmer: "+Salary);

       System.out.println("Hi, Fahad HussainCS");
       long a = 1;
       int b = 23;
       short c = 24;
       byte  d = 21;
       
       double f = 13.234;
       float e = 123.34f;
       
       char g = 'F';
       boolean z = true;
       
       System.out.println("The Long value is: "+a);
       System.out.println("The int value is: "+b);
       System.out.println("The short value is: "+c);
       System.out.println("The byte value is: "+d);
       System.out.println("The double value is: "+f);
       System.out.println("The float value is: "+e);
       System.out.println("The char value is: "+g);
       System.out.println("The boolean value is: "+z);
       
       
        System.out.println("The Max Size of Long is: "+Long.MAX_VALUE);
         System.out.println("The Min Size of Long is: "+Long.MIN_VALUE);
          System.out.println("The Size of Long is: "+Long.SIZE);
           System.out.println("The Type of Long is: "+Long.TYPE);
           
             System.out.println("The Max Size of Integer is: "+Integer.MAX_VALUE);
         System.out.println("The Min Size of Integer is: "+Integer.MIN_VALUE);
          System.out.println("The Size of Integer is: "+Integer.SIZE);
           System.out.println("The Type of Integer is: "+Integer.TYPE);
           
              System.out.println("The Max Size of Short is: "+Short.MAX_VALUE);
         System.out.println("The Min Size of Short is: "+Short.MIN_VALUE);
          System.out.println("The Size of Short is: "+Short.SIZE);
           System.out.println("The Type of Short is: "+Short.TYPE);
           
           
              System.out.println("The Max Size of Byte is: "+Byte.MAX_VALUE);
         System.out.println("The Min Size of Byte is: "+Byte.MIN_VALUE);
          System.out.println("The Size of Byte is: "+Byte.SIZE);
           System.out.println("The Type of Byte is: "+Byte.TYPE);
           
                  System.out.println("The Max Size of Double is: "+Double.MAX_VALUE);
         System.out.println("The Min Size of Double is: "+Double.MIN_VALUE);
          System.out.println("The Size of Double is: "+Double.SIZE);
           System.out.println("The Type of Double is: "+Double.TYPE);
           
                  System.out.println("The Max Size of Float is: "+Float.MAX_VALUE);
         System.out.println("The Min Size of Float is: "+Float.MIN_VALUE);
          System.out.println("The Size of Float is: "+Float.SIZE);
           System.out.println("The Type of Float is: "+Float.TYPE);
           
             System.out.println("The Size of Character is: "+Character.SIZE);

    }
}

Tutorial No. 05:
Click to WATCH the Series of Videoss

        System.out.println("Hi, Fahad Hussain CS");
        int a = 10;
        System.out.println(a);
        System.out.println(++a);
        System.out.println(a++);
        
        System.out.println(--a);
        System.out.println(a--);
        System.out.println(a);
        
          System.out.println(a++ + a++);
         
         System.out.println(a-- + a--);
         
         int x = 1;
         int y = 2;
         System.out.println(x + y);
         System.out.println(x - y);
         System.out.println(x * y);
         System.out.println(x / y);
         System.out.println(x % y);
         
         
         System.out.println(x > y);
         System.out.println(x < y);
         System.out.println(x >= y);
         System.out.println(x <= y);
         System.out.println(x == y);
         System.out.println(x != y);
         
         // && ||
         
         boolean xx = true;
         boolean yy = false;
         
         System.out.println(xx && yy);
         System.out.println(xx || yy);
         
         int age = 14;
         age = 3;
         
       
        
        int a = 3;
        boolean aa = false;
        System.out.println(~a);
        System.out.println(!aa); 
        
        
        Demo2Fahad obj = new Demo2Fahad();
        System.out.println(obj instanceof Demo2Fahad);
               
        int a = -4;
        System.out.println(a>>2);
        System.out.println(a>>>2);
               
              
        
        int a = 4;
        System.out.println(a % 2 == 0?"True":"False");

Tutorial No. 06:
Click to WATCH the Series of Videos

    int a = 5;
        int b = 6;
        if( a == 5)
        {
            System.out.println("True at 5");
            if(b != 6)
            {
                System.out.println("Nested True");
            }
            else
            {
                System.out.println("Nested False");
                
                
                
            }
        }
        else if (a < 5)
        {
            System.out.println("Second if at 5");
        }
        else if (a != 5)
        {
            System.out.println("Third if 5");
        }
        else
        {
            System.out.println("Defalut");
        }
       

Tutorial No. 07:
Click to WATCH the Series of Videos

   int a =13;
        int b =3;
        switch (a)
        {
             default:
           System.out.println("Default!");   
              break;
                 
            case 1:
           System.out.println("Case 1"); 
     
            break;
                
            case 2:
              System.out.println("Case 2"); 
              break;
             case 3:
              System.out.println("Case 3"); 
              break;
               case 4:
              System.out.println("Case 4"); 
              break;

Tutorial No. 08:
Click to WATCH the Series of Videos

int arr1[];
        int arr2[] = new int[10];
        int arr3[] = new int[]{1,2,23,3,4,545,6};
        int arr4[] = {1,2,3,344,5,56,6};
        
        
        int count = 0;
        for (int i = 0; i < arr2.length; i++) 
        {
            arr2[i] = count++;
        }
         for (int i = 0; i < arr2.length; i++) 
        {
            System.out.println("Array Elements: "+i);
        }
     
        for(int i:arr3)
        {
            System.out.println("Array Elements: "+i);
        }
        for (int i = 0; i < arr3.length; i++)
        {
            System.out.println("For Loop Array Elements: "+arr3[i]);
        }
      
           int arr1[][];
        int arr2[][] = new int[3][3];
        int arr3[][] = new int[][]{{1,2,3},{4,54,5},{4,3,2}};
        int arr4[][] = {{1,2,3},{4,54,5},{4,3,2}};
        
        for (int i = 0; i < 3; i++)
        {
            for (int j = 0; j < 3; j++) 
            {
                System.out.print(arr3[i][j]+" ");
            }
            System.out.println("");
        }
         
        int arr1[][];
        int arr2[][] = new int[3][3];
        int arr3[][] = new int[][]{{1,2,3},{4,54,5},{4,3,2}};
        int arr4[][] = {{1,2,3},{4,54,5},{4,3,2}};
        
        int count = 0;
        for (int i = 0; i < 3; i++) 
        {
            for (int j = 0; j < 3; j++)
            {
                arr2[i][j] = count++;
            }
        }
       
          for (int i = 0; i < 3; i++) 
        {
            for (int j = 0; j < 3; j++)
            {
   System.out.print(arr2[i][j]+" ");

            }
            System.out.println();
        }
                 
        int arr1[][][];
        int arr2[][][] = new int[3][3][3];
        int arr3[][][] = new int[][][]{
            {{1,2,3},{4,3,2},{2,5,4}},
             {{1,2,3},{4,3,2},{2,5,4}},
              {{1,2,3},{4,3,2},{2,5,4}}
        };
        int arr4[][][] = {{{1,2,3},{4,3,2},{2,5,4}},
             {{1,2,3},{4,3,2},{2,5,4}},
              {{1,2,3},{4,3,2},{2,5,4}}};
        
        */
        
        int arr[][] = new int[3][];
        arr[0] = new int[3];
        arr[1] = new int[2];
        arr[2] = new int[4];
        
        int count = 0;
        for (int i = 0; i < arr.length; i++) 
        {
            for (int j = 0; j < arr[i].length; j++) 
            {
                arr[i][j] = count++;
            }
        }
         for (int i = 0; i < arr.length; i++) 
        {
            for (int j = 0; j < arr[i].length; j++) 
            {
               System.out.print(arr[i][j]+" ");
            }
            System.out.println();
        }


Tutorial No. 09:
Click to WATCH the Series of Videos

for (int i = 10; i > 0; i--)
        {
            System.out.println("Fahad Hussain CS"+i);
        }
      
         for (int i = 1; i < 4; i++) 
         {
              System.out.println(i);
             for (int j = 11; j < 14; j++) 
             {
                 System.out.println(j);
             }
            
        }
        int arr[] = {1,2,3,2,23,4,5,6,4};
        for(int j:arr)
        {
            System.out.println(j);
        }
    
        First:
         for (int i = 1; i < 4; i++) 
         {
              System.out.println(i);
              Second:
              for (int j = 11; j < 14; j++) 
             {
                 if(i==1)
                 {
                     continue First;
                 }
                 
                 System.out.println(j);
             }
            
        }
        
        for(;;)
        {
            
        }
        
        int i =1;  
        while(i<=10)
        {
            System.out.println("CS: "+i);
            i++;
            
           int j =11;
            while(j<=20)
            {
             System.out.println("CS: "+j);
            j++;
            }
 
        }
        
        int j =0;
        while(j<=10)
        {
            System.out.println("CS: "+j);
            
        }

        int z = 30;
        do
        {
           System.out.println("CS: "+z);
           z++;
        }while(z>400);
        
        
           int j =0;
        while(j<=10)
        {
            System.out.println("CS: "+j);
            
        }
        
        int i =1;
         
        do
        {
            System.out.println("CS: "+i);
            i++;
            
           int j =11;
            do
            {
             System.out.println("CS: "+j);
            j++;
            }while(j<=20);
 
        }while(i<=10);


Tutorial No. 10 and 11:
Click to WATCH the Series of Videos



Tutorial No. 12:
Click to WATCH the Series of Videos


Tutorial No. 13:
Click to WATCH the Series of Videos

/*
class A
{
    public void AMethod()
    {
        System.out.println("AMethod");
    }
      public void AMethod1()
    {
        System.out.println("AMethod1");
    }
}
class B extends A
{
    public void BMethod()
    {
        System.out.println("BMethod");
    }
}
class C extends A
{
     public void CMethod()
    {
        System.out.println("CMethod");
    }
}
class D extends A
{
      public void DMethod()
    {
        System.out.println("DMethod");
    }
}

*/


class Game
{
    public String game;
    public Game(String game)
    {
        this.game = game;
    }
    public void GameName()
    {
        System.out.println("The Name of the game is: "+game);
    }
}
class Cricket extends Game
{
    Cricket(String game)
    {
        super(game);
    }
     public void CricketName()
    {
        System.out.println("The Name of the Cricket is: "+game);
    }
}

----Code on main method
/*
B obj = new B();
      obj.AMethod();
      obj.BMethod();
      C obj1 = new C();
      obj1.CMethod();
      A obj9 = new A();
      B obj8 = new B();
      C obj7 = new C();
      D obj6 = new D();
     */
      Cricket ob = new Cricket("ODI");
      ob.GameName();


Tutorial No. 14
Click to WATCH the Series of Videos

class Engine
{
    public void working()
    {
        System.out.println("Engine is working...");
    }
}
final class Car
{
    private final Engine engine;//Comp
   // private Engine engine; //Agg
    
    Car(Engine engine)
    {
        this.engine = engine;
    }
    public void CarMoving()
    {
        engine.working();
        System.out.println("Car is running using Engine!");
    }
}


/*
class Address
{
    int StreetNo;
    String City;
    String country;
    
    public Address(int StreetNo, String City, String country)
    {
        this.StreetNo = StreetNo;
        this.City = City;
        this.country = country;
    }
}

class Student
{
    String stName;
    int stId;
    Address Addre; // Agg.
    
    public Student(String stName, int stId, Address add)
    {
        this.stName = stName;
        this.stId = stId;
        this.Addre = add;
    }
}


class Student
{
String Stname;
int StID;
int Marks;
}
class B
{
    public void caller()
    {
        Student obj = new Student();
        System.out.println(obj.StID);
    }
}
*/

-----MAin Method
/*
    Address obj = new Address(12, "Lahore", "Pakistan");
    Student obj1 = new Student("Fahad", 4562, obj);
        System.out.println(obj.StreetNo);
        System.out.println(obj.City);
        System.out.println(obj.country);
        
        System.out.println(obj1.stId);
         System.out.println(obj1.stName);
          System.out.println(obj1.Addre);
        */
        
        
        Engine ob1 = new Engine();
        Car ob2 = new Car(ob1);
        ob2.CarMoving();


Tutorial No. 15:
Click to WATCH the Series of Videos

class Animal
{
    String AnimalType;
    public Animal(String AnimalType)
    {
        this.AnimalType = AnimalType;
    }
    public void EatnDrink()
    {
        System.out.println("Animal can Eat and Drink: "+AnimalType);
    }
}
class Dog extends Animal
{
    public Dog(String AnimalType)
    {
        super(AnimalType);
    }
    @Override
    public void EatnDrink()
    {
        System.out.println("Dog can Eat and Drink: "+AnimalType);
    }
}
class Cat extends Dog
{
     public Cat(String AnimalType)
    {
        super(AnimalType);
    }
    @Override
    public void EatnDrink()
    {
        System.out.println("Cat can Eat and Drink: "+AnimalType);
    }
}
class Rat extends Cat
{
      public Rat(String AnimalType)
    {
        super(AnimalType);
    }
    @Override
    public void EatnDrink()
    {
        System.out.println("Rat can Eat and Drink: "+AnimalType);
    }
}

/*
class Students
{
    public void StudentsDetail()
    {
        System.out.println("StudentsDetail in Student Class");
    }
     public void StudentsDetail(int ID)
    {
        System.out.println("StudentsDetail in Student Class have id: "+ID);
    }
      public void StudentsDetail(int ID, String Name)
    {
        System.out.println(Name+" , StudentsDetail in Student Class have id: "+ID);
    }
         public void StudentsDetail(double ID, String Name)
    {
        System.out.println(Name+" , StudentsDetail in Student Class have id: "+ID);
    }
}
*/

----in the main method
 /*
        Students obj = new Students();
        obj.StudentsDetail();
        obj.StudentsDetail(12);
        obj.StudentsDetail(12.56, "Fahad");
        obj.StudentsDetail(45, "CS");
                */
        
        Animal obj = new Animal("All Animals are Wild");
        obj.EatnDrink();
        Animal obj1 = new Dog("Dog is Wild Animal");
        obj1.EatnDrink();
        Animal obj2 = new Rat("Rat is Wild Aniaml");
        obj2.EatnDrink();
    }

Tutorial No. 16:
Click to WATCH the Series of Videos

interface Z
{
    public void zmethod();
}
interface Y
{
     public void ymethod();
}
interface X extends Z, Y
{
     public void xmethod();
}
abstract class W implements X
{
     public abstract void wmethod();
}
abstract class V extends W
{
    public abstract void vmethod();
}
class Mainn extends V
{
    public void zmethod()
    {
        System.out.println("zmethod body");
    }
     public void ymethod()
    {
        System.out.println("ymethod body");
    }
      public void xmethod()
    {
        System.out.println("xmethod body");
    }
       public void wmethod()
    {
        System.out.println("wmethod body");
    }
        public void vmethod()
    {
        System.out.println("vmethod body");
    }
}
/*
abstract class A
{
    int id;
    public A(int id)
    {
        this.id = id;
    }
public void Amethod()
{
    System.out.println("nonabstractmethod have id "+id);
}
public abstract void abstractAMethod();
}
abstract class B extends A
{
public B(int id)
{
    super(id);
}
public abstract void abstractBMethod();
}

class C extends B
{
    public C(int id)
{
    super(id);
}
     public void abstractAMethod()
    {
        System.out.println("abstractMethod in Class A having id: "+id);
    }
    public void abstractBMethod()
    {
        System.out.println("abstractMethod in Class B have id: "+id);
    }
}
*/

---main method
 /*
       A obj = new C(45);
       obj.Amethod();
       obj.abstractAMethod();
       obj.abstractBMethod();
       obj.Amethod();
       */
       Mainn obj1 = new Mainn();


Tutorial No. 17:
Click to WATCH the Series of Videos

package oops7;
public class OOPs7
{
    static void call() throws IllegalAccessException
    {
        System.out.println("Inside the call method");
        throw new IllegalAccessException("demo");
    }
    
    public static void main(String[] args)
    {
        try
        {
            call();
        }
        catch(IllegalAccessException e)
        {
            System.out.println("now I am inside the main method");
        }

        /*
        System.out.println("First line of code");
       try
       {
       // int a = 12;
        //int b = 0;
        //int c = a/b;
        //System.out.println(c);
           int arr[] = new int[10];
           arr[9] = 456;
           System.out.println(arr[9]);
       }
       catch(Exception ex)
       {
           System.out.println("Not possible due to: "+ex);
       }
       finally
       {
           System.out.println("Default!");
       }
        System.out.println("Last line of code");
        try
        {
            ThrowException.call();
        }
        catch(NullPointerException e)
        {
            System.out.println("Indie the Main method");
            
        }
         */
                }
}
class ThrowException
{
    static void call()
    {
        try
        {
            throw new NullPointerException("demo");
        }
        catch(Exception ex)
        {
            System.out.println("Inside the ThrowException class method");
            throw ex;
        }
    }
}



Tutorial No. 18:
Click to WATCH the Series of Videos

package oops8;

public class OOPs8 
{
    public static void main(String[] args) 
    {
       // System.out.println(A.name);
         //     A.call();
        
      //  E obj = new E();
       // obj.callE();
        
      //  final  int a = 12;
       // a = 13;
       // System.out.println(a);
        
    }
    
}

 class Z
{
     
   final public void call()
    {
        System.out.println("call method");
    }
}
final class Y extends Z
{
    final public void call()
    {
        System.out.println("call method");
    }
}

/*
class D
{
    String Name ;
    public D(String Name)
    {
        this.Name = Name;
    }
    int id = 12;
    public void callD()
    {
   System.out.println("Now, inside the callD method");

    }
}
class E extends D
{
    public E(String Name)
    {
        super(Name);
    }
    public void callE()
    {
        System.out.println("Now, inside the call method");
        System.out.println(super.id);
        super.callD();
    }
}
*/

/*
class A
{
   static String name = "Fahad Hussain";
   static public void call()
   {
       System.out.println("insde the call static method");
   }
   static
   {
       
   }
}

 class B
{
    static class C
    {
        
    }
}
*/

Tutorial No. 19:
Click to WATCH the Series of Videos

public class Advancejava 
{
    public static void main(String[] args) 
    {
        /*
        ArrayList<Integer> obj = new ArrayList<Integer>();
        obj.add(12);
        obj.add(122);
        obj.add(124);
        obj.add(126);
       // System.out.println(obj.get(1));
        System.out.println(obj);
        for (int i = 0; i < 4; i++) {
            System.out.println(obj.get(i));
        }   
        
        
        Integer i = 12;
        Double d = 14.42;
        Character c = 'c';
        System.out.println(i.intValue());
        System.out.println(d.doubleValue());
        System.out.println(c.charValue());
        
        
        Integer a = 123;
        String s = a.toString();
        System.out.println(s.length());
}

Tutorial No. 20:
Click to WATCH the Series of Videos

  GenericClass<String> obj = new GenericClass<String>();
        obj.getvalue(new String("CS"));
        System.out.println(obj.getreturnvalue());
        
 
         GenericClass<Integer> obj1 = new GenericClass<Integer>();
        obj1.getvalue(new Integer(123));
        System.out.println(obj1.getreturnvalue());
          */
        
        Const<String, String> obj2 = new Const<>("Fahad","Hussain");
        System.out.println(obj2.getkvalue());
         System.out.println(obj2.getvvalue());
         
          Const<String, Integer> obj3 = new Const<>("Fahad",159);
        System.out.println(obj3.getkvalue());
         System.out.println(obj3.getvvalue());
         
           Const<Integer, Integer> obj4 = new Const<>(123,159);
        System.out.println(obj4.getkvalue());
         System.out.println(obj4.getvvalue());
    }
    
}
class Const<K, V>
{
    private K k;
    private V v;
    public Const(K k, V v)
            {
             this.k = k;   
             this.v = v;  
            }
    public K getkvalue()
    {
        return k;
    }
    public V getvvalue()
    {
        return v;
    }
}
class GenericClass<T>
{
    private T t;
    public T getreturnvalue()
    {
        return t;
    }
    public void getvalue(T t)
    {
        this.t = t;
    }
}


Tutorial No. 21:
Click to WATCH the Series of Videos

interface A
{
    void AMethod();
    interface B
    {
        void BMethod();
    }
}
class callClass implements A.B
{
    public void BMethod()
    {
        System.out.println("BMethod body");
    }
}


class nonstaticClass
{
    static int value = 12;
    int data = 12;
    static class StaticClass
    {
        public void call()
        {
            System.out.println(value);
            //System.out.println(data);
        }
    }
}

class A
{
    private int value = 44;
    public void display()
    {
        class B
        {
            public void call()
            {
                System.out.println("Welcome to Call Method: "+value);
            }   
        }
         B obj = new B();
         obj.call();
    }
}


abstract class sample
{
    abstract void sampleMethod();
}

class outter
{
    private int value = 12;
    class inner
    {
        public void call()
        {
            System.out.println("The value is: "+value);
        }
    }
}

----Main Method 

public static void main(String[] args) 
    {
        outter obj = new outter();
        outter.inner obj1 = obj.new inner();
        obj1.call();
        
        
        sample obj2 = new sample()
        {
            public void sampleMethod()
            {
                System.out.println("sampleMethod right!");
            }
        };
        obj2.sampleMethod();
       
         A obj4 = new A();
         obj4.display();
                
        nonstaticClass.StaticClass obj = new nonstaticClass.StaticClass();
        obj.call();
                
        callClass obj8 = new callClass();
        obj8.BMethod();
    }
 
}

Tutorial No. 22:
Click to WATCH the Series of Videos

public class ThreadProject extends Thread
{
    public static int data = 12;
    public static void main(String[] args) 
    {
        ThreadProject obj = new ThreadProject();
        obj.start();
        
        while(obj.isAlive())
        {
            System.out.println("Under Working...");
        }
        System.out.println(data);
        data++;
        System.out.println(data);
        //System.out.println("Outside of the Thread");
    }
    public void run()
    {
        data++;
       // System.out.println("Thread is Running ");
    }
}

Now, you are ready to learn ANDROID USING JAVA,
FOLLOW on: 

Click to Watch Android Tutorial 



No comments:

Post a Comment

Fell free to write your query in comment. Your Comments will be fully encouraged.