Saturday, March 17, 2018

জাভা ডাটা টাইপ ।

জাভা ডাটা টাইপ ।


ডাটা টাইপ ঃ

প্রোগ্রামিংয়ে আমরা সবসময় বিভিন্ন ধরনের ডাটা নিয়ে কাজ করে থাকি । এই বিভিন্ন ধরনের ডাটাকে ডাটা টাইপ বলা হয়।




















জাভা তে ২ ধরনের ডটা টাইপ বিদ্যমান 
  1. Primitive Data Types
  2. Non-Primitive Data Type

Primitive ডাটা টাইপ ঃ

  • Boolean
  • char
  • byte
  • short
  • int
  • long
  • float
  • double










boolean :

boolean টাইপের ডাটা শুধুমাত্র true  এবং  false এই দুই ধরনের ডাটা নিয়ে কাজ করতে পারে । এই ক্ষেত্রে  true  এর ভেলু হয়  1  এবং  false  এর ভেলু হয়  0 । boolean  ডাটা টাইপের সাইজ ৮ বিট ।

char :

char টাইপের ডাটা শুধুমাত্র character টাইপের value নিয়ে কাজ করতে পারে যেমন , a, b, c ইত্যাদি।

byte :

এটি হচ্ছে signed integral data type । এটি Integer টাইপের ডাটা ধারন করে । এবং এর সাইজ হচ্ছে ৮ বিট ।

short :

এটিও একটি signed integral data type এবং এর সাইজ ১৬ বিট ।

int :

এটিও একটি signed integral data type এবং এর সাইজ 32 বিট , এবং এটি signed  নাম্বার ডারন করে।
যেমন ঃ   1 , 44, 100 etc

long : 

এই ডাটা টাইপের  সাইজ হচ্ছে ৬৪ বিট , এবং এটি  int  ডাটা টাইপের মতো Integer Value ধারন করে।

float : 

দশমিক যুক্ত সংখ্যা প্রকাশের জন্য float টাইপের ডাটা ব্যবহৃত হয়। এই টাইপের ডাটার সাইজ হয়ে থাকে ৩২ বিট। উদা ঃ 10.33 ,  33.100 etc ।

double : 

এটিও টাইপের ডাটার মতো দশমিকযুক্ত সংখ্যা ধারন করে । এবং এর সাইজ হচ্ছে ৬৪ বিট। 
 যেমন 234.2222222



আমার প্রথম জাভা প্রোগ্রাম।

একটি সাধারন জাভা প্রোগ্রাম লিখা ।

এখন আমরা একটি সাধারন জাভা প্রোগ্রাম লিখব যেটি আমাদেরকে  Hello Java!  প্রিন্ট করে দেখাবে ।

জাভা প্রোগ্রাম লিখা এবং চালানোর জন্য অনেক IDE রয়েছে তাদের মধ্যে 
  • Eclipse
  • Netbeans
  • intellij idea
যে কোন একটা ব্যবহার করা জেতে পারে ।

public class HelloJava {
    public static void main(String[] args){
        System.out.println("Hello Java!.");    }
}


উপরের প্রোগ্রামটি লিখে রান করালে কম্পাইলার আউটপুট হিসেবে  Hello Java!  দেখাবে ।

আমরা তো আমাদের প্রথম জাভা প্রোগ্রাম লিখে ফেললাম । এখন চলুন জাভা প্রগ্রামটিকে সুন্দর ভাবে বুঝে ফেলি।

  • class  কি ওয়ার্ডটি  জাভা তে  class  ডিক্লেয়ার করতে ব্যবহৃত হয়ে থাকে।
  • public  হছে  access modifier  ।
  • static হচ্ছে একটি কি ওয়ার্ড  কোন মেথড এর পূর্বে  static  ব্যবহার করলে তাকে static method বলে।
  • void  হচ্ছে main method  এর  return  টাইপ ।
  • main  দ্বারা বুঝানো হচ্ছে যে প্রোগ্রামটি এখান থেকে চলা শুরু করবে ।
  • String[] args  কমান্ড লাইন আর্গুমেন্ট হিসেবে ব্যবহৃত হয়েছে ।
  • System.out.println() এই লাইন্টি স্ট্যান্ডার্ড আউটপুট দেখাতে ব্যবহৃত হয়েছে ।

জাভা কি ?

জাভা কি?

জাভা হচ্ছে একটি প্রোগ্রামিং ভাষা এবং একটি  Platform ।
জাভা একটি উচ্চ স্তরের, শক্তসমর্থ, নিরাপদ এবং অবজেক্ট-ওরিয়েন্টেড  প্রোগ্রামিং ভাষা।


প্ল্যাটফর্ম  ঃ 

যে হার্ডওয়্যার বা সফ্টওয়্যারের একটি প্রোগ্রাম চালায়, এটি একটি প্ল্যাটফর্ম  । জাভা এর নিজস্ব প্ল্যাটফর্ম রয়েছে । Java runtime environment (JRE)  এবং  API   হচ্ছে জাভার প্ল্যাটফর্ম  । জাভা হচ্ছে প্ল্যাটফর্ম  নিরপেক্ষ অর্থাৎ জাভা প্রোগ্রাম যে কোন প্ল্যাটফর্মেই লিখা হোক না কেন এটি সকল ধরনের প্ল্যাটফর্ম এ চলতে পারে । যেমন আমরা যদি এক ধরনের অপারেটিং সিস্টেম এ একটি জাভা প্রোগ্রাম লিখি সেটি যে কোন অপারেটিং সিস্টেমেই চলবে। কারন জাভা প্রোগ্রাম চলার জন্য ব্যবহৃত হয়  (JVM) Java Virtual Machine .

জাভা উদাহরণ ঃ

public class HelloJava {
    public static void main(String[] args){
        System.out.println("Hello Java!.");    }
}

উপরের জাভা প্রোগ্রামটি কিভাবে কাজ করছে এবং কোন জিনিসটা কি বিস্তারিত জানার জন্য https://saifulislam007.blogspot.com/2018/02/blog-post.html এই লিংকে গিয়ে লিখাটি পরলে বিসয়টি পরিষ্কার হয়ে যাবে।

জাভা কোথায় ব্যবহার করা হয় ?

  1. Desktop Applications.
  2. Web Applications. example: javatpoint.com
  3. Enterprise Applications such as banking applications.
  4. Mobile such as Android applications.
  5. Smart cards.
  6. Robotics.
  7. Games.

Tuesday, March 6, 2018

String

public static void main(String[] args){

        // create string with the constructor of string class and print the string
        System.out.println("Example of declearing string : \n");
        String str = "I am a constractor string";
        String str1 = new String("I am also a constructor string");
        System.out.println(str + "\n" + str1  +"\n");


        System.out.println("How to find length of a string : \n");
        // how to find length of a constructor
        //using length(); method we can find length of any string
        String str3 = "Can you find my length please ?";
        int len = str3.length();
        System.out.println("The length of 'str3' is "+ len +"\n");


        System.out.println("How to Reverse a string : \n");
        //how to reverse a string
        //we can reverse a string using ' reverse() ' method
        // reverse() is a method of StringBuffer class
        StringBuffer str4 = new StringBuffer("Reverse me");
        System.out.println("Original string is -> "+ str4);
        String str5 = str4.reverse().toString();
        System.out.println("The string after reverse is -> "+ str5 +"\n");


        System.out.println("How to Iterate every element of a string : \n");
        // to iterate any strings element we need " charAt() " method
        String str6 = "Saiful";
        //print string element individually with a new line
        for(int i=0; i<str6.length(); i++){
            System.out.println(str6.charAt(i));
        }
        System.out.println();

        System.out.println("How to remove all whitespace before a string (using trim()) method : \n");
        //we can do it using trim() method
        String str7 = "    Mukta";
        System.out.print("The string before removing whitespace : ->"+ str7 +"\n");
        System.out.println("The string after removing whitespace : ->"+ str7.trim() +"\n");


        System.out.println("How to break a string into tocken :");
        // bye using " StringTokenizer " class we can break a string into tocken
        /* if a string is " My name is mukta " then it will break into 3 word like
            (1) My
            (2) name
            (3) is
            (4) mukta
        */
        //for that we need a string of stringtokenizer class and hasMoreToken() and nextToken() method
        StringTokenizer str8 = new StringTokenizer("My name is mukta");
        while(str8.hasMoreTokens()){
            System.out.println(str8.nextToken());
        }
        System.out.println();

    }

Thursday, February 22, 2018

একটি জাভা প্রোগ্রামের সাধারণ গঠন ।

আমার এই লিখাটিতে আমি একটি অতি সাধারণ জাভা প্রোগ্রামের গঠন নিয়ে আলোচনা করব ।

  • উদাহরন 
           public class Hello{

public static void main(String[] args){
System.out.println("Hello Java"); } }

উপরের জাভা প্রোগ্রামটিতে লক্ষ্য করলে আমরা যে যে প্রধান বিষয়গুলু দেখতে পাই তা হল

  1. public class Hello{}
  2. public static void main(String[] args){}
  3. System.out.println("Hello Java");

  1. প্রোগ্রামটির প্রথমেই আমরা যে লিখাটি দেখতে পাই সেটি হল public class Hello{}। এখানে
  2. public class Hello লিখাটি Hello নামের একটি সর্বজনীন class সৃষ্টি করে । তারপর আমরা দেখতে পাই দুটি {} দ্বিতীয় বন্ধনী , যেটি class এর ভিতরের সকল নির্দেশনা গুলুকে একসাথে আবধ্য রাখে ।

  3. দ্বিতীয়ত প্রোগ্রামটিতে আমরা যে বিসয়টি লক্ষ্য করতে পারি সেটি হল public static void main(String[] args)। আমরা সবাই জানি যে প্রতিটা জাভা প্রোগ্রামে একটি main method থাকা অত্যাবশ্যকীয় । হে এটি ই হচ্ছে আমাদের উদাহরণের প্রোগ্রামটির main method । যেখানে public শব্দটি বুঝাচ্ছে এই method টি কে অন্য যে কোন class থেকে ব্যবহার করা যাবে। এবং static শব্দটি দিয়ে বুঝানো হয়েছে যে এটি একটি স্থির method । তারপর main() হচ্ছে একটি method যেখান থেকে প্রোগ্রামটি চলা শুরু করে।
  4. তারপর main method এর ভিতরে আমরা আরেকটি লাইন লক্ষ্য করি যেটি হল System.out.println(); । এই লাইনটি তে System হচ্ছে একটি final class এবং out হচ্ছে System class এর static member । তারপর println হচ্ছে একটি method যেটি একটি নতুন লাইন সহ text প্রিন্ট করে এবং write() method কে call করে এবং output দেখায় । এবং আমরা System.out.println(); এর মাধ্যমে যে text দেখাতে চাই সেটি প্রথম বন্ধনীর ভিতরে inverted comma এর ভিতরে লিখতে হয় । যেমন প্রোগ্রামটি তে আমরা "Hello Java" লিখেছি ।

লিখাটি পরার জন্য ধন্যবাদ ।

Monday, January 22, 2018

জাভা দিয়ে কি কি এপ্লিকেশন বানানো যায় ?

জাভা এপ্লিকেশনের প্রকারভেদ ঃ

There are mainly 4 types of applications that can be created using java programming:

1) Standalone Application

It is also known as desktop application or window-based application. An application that we need to install on every machine such as media player, antivirus etc. AWT and Swing are used in java for creating standalone applications.

2) Web Application

An application that runs on the server side and creates dynamic page, is called web application. Currently, servlet, jsp, struts, jsf etc. technologies are used for creating web applications in java.

3) Enterprise Application

An application that is distributed in nature, such as banking applications etc. It has the advantage of high level security, load balancing and clustering. In java, EJB is used for creating enterprise applications.

4) Mobile Application

An application that is created for mobile devices. Currently Android and Java ME are used for creating mobile applications.

জাভা কোথায় কোথায় ব্যবহার করা হয় ?

 জাভা ব্যবহৃত হয়  ঃ

  1. Desktop Applications such as acrobat reader, media player, antivirus etc.
  2. Web Applications such as irctc.co.in, javatpoint.com etc.
  3. Enterprise Applications such as banking applications.
  4. Mobile
  5. Embedded System
  6. Smart Card
  7. Robotics
  8. Games etc.

কম্পিউটার প্রোগ্রামিং শেখা কতটা গুরুত্বপূর্ণ ?

প্রোগ্রামিং কতটা গুরুত্বপূর্ণ? কম্পিউটার বিজ্ঞানের অনেক বড় একটা অংশ জুড়েই রয়েছে প্রোগ্রামিংয়ের দখল। প্রোগ্রামিং ছাড়া আমর...