ডেভসংকেত

জাভা প্রোগ্রামিং

প্রোগ্রামিং ল্যাঙ্গুয়েজ জাভা

কন্ট্রিবিউটর

    শেয়ার করুন

    ডাটা টাইপ

    • অক্ষর

      char
    • পূর্ণসংখ্যা [রেঞ্জ -২^৩১ থেকে (২^৩১ - ১)]

      int
    • ছোট পূর্ণসংখ্যা [রেঞ্জ -২^১৫ থেকে (২^১৫ - ১)]

      short
    • বড় পূর্ণসংখ্যা [রেঞ্জ -২^৬৩ থেকে (২^৬৩ - ১)]

      long
    • ফ্লোটিং পয়েন্ট সংখ্যা [সিঙ্গেল-প্রেসিশন]

      float
    • ডাবল পয়েন্ট সংখ্যা [ডবল-প্রেসিশন]

      double

    স্ক্যানার দিয়ে ইনপুট নেয়া

    • স্ক্যানার অব্জেক্ট তৈরি

      Scanner key = new Scanner(System.in)
    • ইন্টিজার ইনপুট নেয়া

      key.nextInt()
    • ডবল ইনপুট নেয়া

      key.nextDouble()
    • লং ইনপুট নেয়া

      key.nextLong()
    • স্পেসসহ স্ট্রিং ইনপুট নেয়া

      key.nextLine()
    • স্পেস ছাড়া স্ট্রিং ইনপুট নেয়া

      key.next()
    • ক্যারেক্টার ইনপুট নেয়া

      key.next().charAt(0)

    গাণিতিক ফাংশন

    • বর্গমূল করার জন্য

      Math.sqrt()
    • সাধারন লগারিদম পাওয়ার জন্য

      Math.log()
    • এক্সপোনেনশিয়াল নাম্বার এর জন্য

      Math.exp()
    • y এর পাওয়ার হিসেবে x কে নেয়ার জন্য

      Math.pow(x,y)
    • x এর নিকটস্থ, x এর তুলনায় বড়মানের পূর্ণসংখ্যার জন্য

      Math.ceil(x)
    • x এর নিকটস্থ, x এর তুলনায় ছোটমানের পূর্ণসংখ্যার জন্য

      Math.floor(x)
    • x এর এবসোলিউট ভ্যালু এর জন্য

      Math.abs(x)
    • দৈবচয়নে(রান্ডম) নাম্বার জেনারেট করার জন্য

      Math.random()

    স্ট্রিং ক্লাসের মেথড

    • স্ট্রিং এর দৈর্ঘ্য

      stringName.length()
    • স্ট্রিং ফর্ম্যাট

      String.format("I am %d years old.",myAge);
    • স্ট্রিং এর i ইন্ডেক্সের ক্যারেক্টার

      stringName.charAt(i)
    • স্ট্রিং এর i ইন্ডেক্সের ক্যারেক্টারের ASCII মান

      stringName.codePointAt(i)
    • স্ট্রিং-কে ক্যারেক্টার এরেতে রূপান্তর

      stringName.toCharArray()
    • দুটি স্ট্রিং এর তুলনা

      stringOne.compareTo(stringTwo)
    • দুটি স্ট্রিং এর তুলনা, ছোট/বড় হাতের অক্ষর ব্যবধান না করে

      stringOne.compareToIgnoreCase(stringTwo)
    • দুটি স্ট্রিং একই কি-না

      stringOne.equals(stringTwo)
    • দুটি স্ট্রিং একই কি-না, ছোট/বড় হাতের অক্ষর ব্যবধান না করে

      stringOne.equalsIgnoreCase(stringTwo)
    • স্ট্রিং-কে রেজেক্স দিয়ে ভাগ করা

      stringName.split(" ");
    • স্ট্রিং এর সব ক্যারেক্টারকে ছোট হাতের করে দেয়া

      stringName.toLowerCase()
    • স্ট্রিং এর সব ক্যারেক্টারকে বড় হাতের করে দেয়া

      stringName.toUpperCase()
    • স্ট্রিং যুক্ত করা

      stringName.concat("add this also.") or stringName = stringName+"add this also." 
    • স্ট্রিং এর প্রথম ও শেষের স্পেস বাদ দেয়া

      stringName.trim()
    • স্ট্রিং এ ch ক্যারেক্টারের প্রথম ইন্ডেক্স

      stringName.indexOf(ch)

    আই ও (I/O)

    • নতুন ফাইল তৈরি করা

      File inp = new File("input.txt"); , File outp = new File("output.txt");
    • ফাইল রিডার ক্লাস ব্যাবহার করা হয় কোন ফাইল ওপেন করে ক্যারেক্টার রিড করার জন্য

      FileReader inFile = new FileReader(inp);
    • read() মেথড ফাইল থেকে ASCII ক্যারেক্টার রিড করে, এবং -1 রিটার্ন করে ফাইল রিড করা শেষে

      inFile.read())!=-1
    • ফাইল রাইটার ক্লাস ব্যাবহার করা হয় কোন ফাইলে ক্যারেক্টার রাইট করার জন্য

      FileWriter outFile = new FileWriter(outp);
    • write(ch) মেথড ফাইলে ASCII ক্যারেক্টার রাইট করে,

      outFile.write(ch);
    • ফাইল ডাটা বাইট হিসেবে রিড করে

      FileInputStream inFile = new FileInputStream("input.txt");
    • read() মেথড ফাইল থেকে বাইট রিড করে, এবং -1 রিটার্ন করে ফাইল রিড করা শেষে

      byteRead = (byte)inFile.read(); , byteRead != -1
    • ফাইলে ডাটা বাইট হিসেবে রাইট করে

      FileOutputStream outFile = new FileOutputStream("out.txt"); 
    • write(byteRead) মেথড ফাইলে ডাটা বাইট হিসেবে রাইট করার জন্য ব্যাবহার করা হয়

      outFile.write(byteRead);
    • ইনপুট স্ট্রিম থেকে প্রিমিটিভ ডাটা রিড করে

      DataInputStream dis = new DataInputStream(inFile);
    • আউটপুট স্ট্রিমে পোর্টেবল ওয়েতে প্রিমিটিভ ডাটা রাইট করে

      DataOutputStream dos = new DataOutputStream(outFile);
    • একাধিক ইনপুট স্ট্রিমকে কনক্যাটেনেট করে

      SequenceInputStream file3 = new SequenceInputStream(file1,file2);
    • বর্তমান ইনপুট স্ট্রিম থেকে ক্যারেক্টার রিড করে

      InputStreamReader ir = new InputStreamReader(System.in)
    • বর্তমান আউটপুট স্ট্রিমে ক্যারেক্টার এনকোড করে UTF-8 অথবা UTF-16 রাইট করে

      OutputStream os = new FileOutputStream("output.txt");, Writer osw = new OutputStreamWriter(os);
    • বর্তমান ইনপুট স্ট্রিম থেকে ক্যারেক্টার রিড করে বাফারড পদ্ধতিতে, যেটি পারফরমেন্স বৃদ্ধি করে

      BufferedReader br =new BufferedReader(new InputStreamReader(System.in));
    • read() মেথড ফাইল থেকে ক্যারেক্টার রিড করে বাফারড পদ্ধতিতে

      String str = br.readLine();
    • বর্তমান ফাইলে ক্যারেক্টার এনকোড করে UTF-8 অথবা UTF-16 রাইট করে বাফারড পদ্ধতিতে

      BufferedWriter writer = new BufferedWriter(new FileWriter(destination))
    • বর্তমান ইনপুট স্ট্রিম থেকে বাইট রিড করে বাফারড পদ্ধতিতে, যেটি পারফরমেন্স বৃদ্ধি করে

      BufferedInputStream inBuffer = new BufferedInputStream(new FileInputStream("text2.dat"));
    • read() মেথড ফাইল থেকে বাইট রিড করে, এবং -1 রিটার্ন করে ফাইল রিড করা শেষে

      (ch= inBuffer.read()) != -1
    • বর্তমান আউটপুট স্ট্রিমে বাইট রাইট করে বাফারড পদ্ধতিতে

      BufferedOutputStream outBuffer = new BufferedOutputStream(System.out);
    • write(ch) মেথড আউটপুট স্ট্রিমে ডাটা বাইট হিসেবে রাইট করার জন্য ব্যাবহার করা হয়

      outBuffer.write(ch);
    • কোন ফাইল থেকে রিড করা

      Scanner reader = new Scanner(new File("input2.txt"));

    কালেকশন এ পি আই (collection API)-LinkedList

    • জাভাতে LinkedList ক্লাস linked-list ডেটা স্ট্রাকচার provide করে

      LinkedList<Integer> myLinkedList = new LinkedList<>();
    • add(E e) মেথড LinkedList এ নতুন অবজেক্ট অ্যাড করে

       myLinkedList.add(1);
    • কোন স্পেসিফিক ইন্ডেক্স এ add করা

      myLinkedList.add(index, element);
    • offer(E e) মেথড LinkedList এ নতুন অবজেক্ট অ্যাড করে, return টাইপ boolean

      myLinkedList.offer(E e);
    • addFirst(E e) LinkedList এর প্রথমে add করে, return টাইপ void

       myLinkedList.addFirst(E e);
    • offerFirst(E e) LinkedList এর প্রথমে add করে, return টাইপ boolean

      myLinkedList.offerFirst(E e);
    • addLast(E e) LinkedList এর শেষে add করে, return টাইপ void

      myLinkedList.addLast(E e);
    • offerLast(E e) LinkedList এর শেষে add করে, return টাইপ boolean

      myLinkedList.offerLast(E e);
    • contains(Object o) বুলিয়ান ভ্যালু true রিটার্ন করে যদি লিস্ট এ মেথড প্যারামিটার ভ্যালু থাকে

      myLinkedList.contains(Object o);
    • getFirst() LinkedList এর প্রথম element return করে

      myLinkedList.getFirst();
    • getLast() LinkedList এর শেষ element return করে

      myLinkedList.getLast();
    • indexOf(Object o) LinkedList এ মেথড প্যারামিটার ভ্যালুর first occurrence এর ইন্ডেক্স return করে। মেথড প্যারামিটার ভ্যালুটি লিঙ্কড লিস্টে না পাওয়া গেলে - 1 রিটার্ন করে

      myLinkedList.indexOf(Object o);
    • lastIndexOf(Object o) LinkedList এ মেথড প্যারামিটার ভ্যালুর last occurrence এর ইন্ডেক্স return করে। মেথড প্যারামিটার ভ্যালুটি লিঙ্কড লিস্টে না পাওয়া গেলে - 1 রিটার্ন করে

      myLinkedList.lastIndexOf(Object o);
    • peek() LinkedList এর head (প্রথম element) return করে কিন্ত remove করে না।

      myLinkedList.peek();
    • poll() LinkedList এর head (প্রথম element) return করে এবং remove করে।

      myLinkedList.poll();
    • peekFirst() LinkedList এর প্রথম element return করে কিন্ত remove করে না।

      myLinkedList.peekFirst();
    • pollFirst() LinkedList এর প্রথম element return করে এবং remove করে।

      myLinkedList.pollFirst();
    • peekLast() LinkedList এর শেষ element return করে এবং remove করে না।

      myLinkedList.peekLast();
    • pollLast() LinkedList এর শেষ element return করে এবং remove করে।

      myLinkedList.pollLast();
    • set(int index, E element) LinkedList এর নির্দিষ্ট index এ element আপডেট করে

      myLinkedList.set(int index, E element);
    • remove() LinkedList এর প্রথম ইলিমেন্টকে (head) remove এবং return করে

      myLinkedList.remove();
    • remove(int index) LinkedList থেকে index তম ইলিমেন্টকে remove এবং return করে

      myLinkedList.remove(int index);
    • remove(Object o) LinkedList থেকে মেথড প্যারামিটার ভ্যালুর first occurrence কে remove এবং return করে

      myLinkedList.remove(Object o);
    • removeFirst() LinkedList থেকে প্রথম ইলিমেন্টকে remove এবং return করে

      myLinkedList.removeFirst();
    • removeLast() LinkedList থেকে শেষ ইলিমেন্টকে remove এবং return করে

      myLinkedList.removeLast();
    • size() LinkedList এর সাইজ return করে

      myLinkedList.size();
    • toArray() LinkedList কে Array তে কনভার্ট করে

      myLinkedList.toArray();
    • addAll(Collection c) LinkedList এ কোন স্পেসিফিক collection add করে

      myLinkedList.addAll(new ArrayList<>(Arrays.asList(4,5,6)));
    • descendingIterator() LinkedList এর ইলিমেন্ট গুলোর একটি Descending Iterator return করে

      myLinkedList.descendingIterator();
    • listIterator(int index) LinkedList এর মেথড প্যারামিটার ভ্যালু তম ইন্ডেক্স থেকে শেষ পর্যন্ত ইলিমেন্ট গুলোর একটি list-iterator return করে

      myLinkedList.listIterator(int index);

    গাণিতিক অপারেশন

    • সাধারন গাণিতিক অপারেশন

       +, -, *, /, %
    • i এ ১ যোগ করবে অথবা ১ বিয়োগ করে i এর মধ্যে রাখবে, পরে i এর ভ্যালু রিটার্ন করবে

      ++i,--i
    • i এর আগের ভ্যালু রির্টান করবে,পরে i এর ভ্যালু ১ বাড়াবে অথবা কমাবে

      i++,i--
    • বেসিক লজিক্যাল অপারেটর

      &&,||,!
    • বিট লজিক্যাল অপারেটর অথবা বিটওয়াইজ অপারেটর

      &, |, ^, ~!, <<, >>
    • তুলনামূলক অপারেটর

       ==, !=, <, >, <=, >=
    • নির্ধারিত করন অপারেটর

      =

    সহজে অদলবদল দুইটির মান

    • let x =5, y=10;
    • [x,y]=[y,x];
    • consol.log(x) //10;
    • consol.log(y) //5

    প্রচলিত বিশেষ ক্যারেক্টার

    • নতুন লাইন প্রর্দশন

      \n
    • ট্যাব প্রর্দশন

      \t
    • পূর্ণসংখ্যা প্রর্দশন

      %d
    • ফ্লোটিং পয়েন্ট সংখ্যা প্রর্দশন

      %f
    • ডাবল পয়েন্ট সংখ্যা প্রর্দশন

      %lf
    • স্ট্রিং প্রর্দশন

      %s
    • ক্যারেক্টার প্রর্দশন

      %c

    স্ট্রিং বিল্ডার ক্লাসের মেথড

    • স্ট্রিং বিল্ডার এর দৈর্ঘ্য

      SBName.length();
    • স্ট্রিং বিল্ডার এর i ইন্ডেক্সের ক্যারেক্টার

      SBName.charAt(i);
    • স্ট্রিং বিল্ডার এর al ক্যারেক্টারের ইন্ডেক্স রিটার্ন করে

      SBName.indexOf("al");
    • স্ট্রিং বিল্ডার এর append মেথড প্যারামিটার ভ্যালূ বর্তমান স্ট্রিং বিল্ডার অবজেক্টের সাথে যুক্ত করে

      SBName.append('c');
    • স্ট্রিং বিল্ডার এর i ইন্ডেক্সে নতুন ক্যারেক্টার ইনসার্ট করা

      SBName.insert(i, "-");
    • স্ট্রিং বিল্ডার এর 1 থেকে n তম ইনডেক্স ডিলিট করা

      SBName.delete(1, n);
    • স্ট্রিং বিল্ডার এর i তম ইনডেক্স এর ডাটা ডিলিট করা

      SBName.deleteCharAt(i);
    • স্ট্রিং বিল্ডার এর ক্যারেক্টার সিকুয়েন্সকে রিভার্স করে

      SBName.reverse()
    • স্ট্রিং বিল্ডার অবজেক্টকে স্ট্রিং এ কনভার্ট করে

      SBName.toString();
    • স্ট্রিং বিল্ডারের কিছু ক্যারেক্টার রিপ্লেস করা

      SBName.replace(int start, int end, String str);
    • স্ট্রিং বিল্ডারের i ইনডেক্সে ক্যারেক্টার সেট করা

      SBName.setCharAt(int index, char ch)

    কালেকশন এ পি আই (collection API)

    • ArrayList একধরনের ডাইনামিক এরে সাপোর্ট করে

      ArrayList<Integer> numbers = new ArrayList<>();
    • add() মেথড ArrayList এ নতুন অবজেক্ট অ্যাড করে

      numbers.add(200);
    • get() মেথড n তম ইনডেক্স রিটার্ন করে

      numbers.get(n);
    • size() মেথড ArrayList সাইজ রিটার্ন করে

      numbers.size();
    • clear() ArrayList কে খালি করে

      numbers.clear();
    • বুলিয়ান ভ্যালু true রিটার্ন করে যদি লিস্ট এ কোন ভ্যালু না থাকে

      numbers.isEmpty()
    • বুলিয়ান ভ্যালু true রিটার্ন করে যদি লিস্ট এ মেথড প্যারামিটার ভ্যালু থাকে

      numbers.contains(Object o)
    • ArrayList থেকে ভ্যালু রিমুভ করে

      numbers.remove(Object o)
    • toArray() মেথড ArrayList কে array তে কনভার্ট করে

      String[] y = x.toArray(new String[0]);

    HashMap ক্লাস মেথডস

    • int size() hashMap এর সাইজ রিটার্ন করে

      hmap.size()
    • boolean isEmpty() hashMap এম্পটি কিনা এটা চেক করে, true Or false রিটার্ন করে

      hmap.isEmpty
    • put(Key k, Value v) hashMap -এ কি এবং ভ্যালু ইন্সার্ট করে

      hashMap.put(1,"Jewel Chowdhury")
    • get(Object key) এটা কোরেস্পন্ডিং key এর ভ্যালু রিটার্ন করে

      hmap.get(1)
    • keySet() এটি hashMap এর সকল কি সেট রিটার্ন করে

      hmap.keySet()
    • Collection values() এটি hashMap এর সকল ভ্যালু রিটার্ন করে

      hmap.values()
    • Object clone() এটি একটি ম্যাপ এর সকল কি এবং ভ্যালু হুবাহু কপি করে

      hmap.clone()
    • boolean containsKey(Object key) যদি key hashMap এ পাওয়া যায় তবে true অন্যথায় false রিটার্ন করে

      hmap.containsKey(1)
    • boolean containsValue(Object value) যদি value hashMap এ পাওয়া যায় তবে true অন্যথায় false রিটার্ন করে

      hmap.containsValue("Jewel Chowdhury")
    • Value remove(Object key) এটি hashMap থেকে কোরেস্পন্ডিং key এর জন্য কি-ভ্যালু পেয়ারটি রিমুভ করে

      hmap.remove(1)
    • void putAll(Map m) এটি hashMap থেকে সকল এলিমেন্ট কপি করে নতুন একটি ম্যাপে রাখে

      hmap2.putAll(hmap)
    • void clear() এটি hashMap থেকে সকল কি এবং ভ্যালু রিমুভ করে/মুছে ফেলে

      hmap.clear()

    ডেভসংকেত সম্পর্কে

    ডেভসংকেত এর লক্ষ্য হচ্ছে বাংলাতে একটা বড় চিটশিটের ভান্ডার গড়ে তোলা। এটা সম্পূর্ণ স্বাধীন এবং ওপেন সোর্স গিটহাব অর্গানাইজেশন।

    স্পন্সর