প্যাকেজ পরিচিতি

প্যাকেজঃ পূর্বে আমরা ডিফল্ট ভাবে অনেক ক্লাস ডিফাইন করেছি। সবগুলো ক্লাসের নাম একটি আরেকটি থেকে আলাদা। যদি দুইটি ক্লাসের নাম একই হয় তাহলে আমরা নাম কলিসনের সম্মুখীন হতে পারি। অবশ্য আমাদের কাজের জন্যে একই নামের ক্লাস দরকার হতে পারে। জাভা আমাদের একটি বিশেষ মেকানিজম প্রোভাইড করে যেখানে আমরা নেইমস্পেসকে আরো বিভিন্ন অংশে ব্যাবহার করতে পারি।…

final keyword

ফাইনাল একটি কিওয়ার্ড, যেটি জাভাতে নিম্নের ৩টি গুরুত্বপূর্ণ কাজের জন্য ব্যবহৃত হয়ে থাকে। >> ভেরিয়েবল ইনহেরিটেন্সঃ >> মেথোড ( মেথোড ওভাররাইন্ডিং দূর করার জন্যে ) >> ক্লাস ( ইনহেরিটেন্স দূর করার জন্যে ) এটি মূলত ইউজারকে কিছু জিনিস ব্যবহার থেকে বাধা দেয়। ভেরিয়েবলের জন্যে ফাইনাল কিওয়ার্ডঃ final int a; final int b = 10; একটি…

super keyword

এটি মূলত সাবক্লাসে ব্যবহার করা হয়।এটি সাবক্লাস থেকে সুপারক্লাসের ভেরিয়েবল, মেথোড এবং কোন্সট্রাক্টরকে ডেকে (refer or invoke) থাকে।   ইন্সটেন্স ভেরিয়েবলের ক্ষেত্রেঃ সুপারক্লাস এবং সাবক্লাসের ইন্সটেন্স ভেরিয়েবলের নাম একই হলে সাবক্লাস থেকে সুপারক্লাসের ইন্সটেন্স ভেরিয়েবল সাধারণ নিয়মে এক্সেস করতে গেলে সুপারক্লাসের ভেরিয়েবল সাবক্লাসের ভেরিয়েবল দ্বারা হাইড বা লুকিয়ে যায়। এই সমস্যাটি দূর করার জন্যে super.variable_name…

স্ট্যাটিক কিওয়ার্ড ইন জাভা

এটি একটি কিওয়ার্ড। ক্লাসের মাধ্যমে ইন্সটেন্স ভেরিয়েবল এবং মেথোড ডিক্লেয়ার করে অবজেক্ট ক্রিয়েট করার পর এগুলো ব্যবহৃত হয়ে থাকে। কিন্তু কখনো যদি অবজেক্ট ক্রিয়েট না করেই কোন মেথোড বা ভেরিয়েবল স্বাধীনভাবে যে কোন অবজেক্টের জন্যে বা অবজেক্ট ছাড়াই ব্যবহারের জন্যে দরকার পরে তখন আমরা কি করবো??? এই কাজ আমরা STATIC কিওয়ার্ড ব্যবহার করে করতে পারি।…

Enumeration

Enum কি? Enum, জাভার মধ্যে একটি কিওয়ার্ড, একটি ফিচার। enum অনেকটা ক্লাস টাইপের মত করে প্রকাশ করে হয়, তবে এটি একটি বিশেষ ডাটা টাইপের মত কাজ করে যা পুর্বনির্ধারিত কিছু ভেরিয়েবলের সমষ্টি নিয়ে গঠন করা হয় যাদের মান একবার দেওয়া হলে পরবর্তীতে সেগুলো অন্য ক্লাস বা মেথোডে পরিবর্তন করা যায় না। পরবর্তীতে নতুন ভেরিয়েবল ডিক্লেয়ার…

ক্লাস, ভেরিয়েবল ও কন্সট্রাক্টর

ক্লাসঃ ক্লাস হচ্ছে অবজেক্টের বর্ণনা। ক্লাসের মাধ্যমে অবজেক্টের আকার ও এর সকল বৈশিষ্ট্য পূর্নাঙ্গ করা হয়। ক্লাসে আমরা যতই মেথোড বা ডাটা টাইম তৈরী করিনা কেন, এর জন্যে মেমোরিতে কোন জায়গা দখল করা হয়না। একমাত্র সেই ক্লাসের অবজেক্ট ক্রিয়েট করার মাধ্যমেই মেমোরি তার প্রয়োজনীয় জায়গা দখল করে নেয়। মেমোরি মূলত সেই অবজেক্ট এর জন্যেই প্রয়োজনীয় জায়গা…

Enhanced for loop এবং ভেরিয়েবল লেংথ আর্গুমেন্ট

আমাদের অনেক সময় একটি এরের ভিতরের সকল ইনডেক্সকে পরস্পরের সাথে যোগ করার দরকার হয়ে থাকে। আমরা এটিকে নরমাল ভাবেই করতে পারি। কিন্তু আমরা আজ এক নতুন পদ্ধতিতে তা সমাধান করার চেষ্টা করবো লুপের সাহায্যে। উপরের এই এক্সামপ্লের লুপটিকে ভাল করে লক্ষ্য করে দেখ আমরা কি করেছি। আমরা একটি অস্থায়ী আইডেন্টিফায়ার ডিক্লেয়ার করেছি। তারপর কোলন তারপর…

জাভার কিছু বিল্ট ইন ফাংশন

এই ফাংশন গুলো অনেক প্রয়োজনীয়। এগুলো দিয়ে অনেক বড় কাজ সহজেই করা যায়। প্র্যাকটজ করার সময় আপনি এই পার্থক্য টুকু ভাল বুঝবেন Math.pow(arg1, arg2) Math.ceil(arg) Math.floor(arg) Math.max(arg) Math.min(arg) Math.sqrt(arg) এখন, Math.pow(arg1, arg2) আমরা যদি কোন সংখ্যার পাওয়ার বের করতে চাই তাহলে আমাদের এই ফাংশনটি ব্যাবহার করতে হবে।  যেমনঃ আমরা ২ এর কিউব মানে 2^3 বের…

জাভার পরিচিতি এবং ইন্সটলমেন্ট উপায়

                                           জাভাতে অনেকটা সি++ এর সাথে সাদৃশ্য খুজে পাওয়া যায়।এটা সারা বিশ্বব্যাপি একটি বহু জনপ্রিয় পোগ্রামিং ভাষা। এটা এমন একটি ভাষা যেখানে অনেক গুলো ফিচার আছে যা দিয়ে কি করা যায় না সেটাই ভাবার ব্যাপার।…

পাইথনে স্ট্রিং

পাইথনের স্ট্রিং ইম্মিউটেবল, একটি ভেরিয়েবলে স্ট্রিং এসাইন করার পর তা আর পরিবর্তন যোগ্য নয়। তাই যে কোন ফাংশন ব্যবহার করলেও প্রধান স্ট্রিং এর কোন পরিবর্তন হবে না। স্ট্রিং এর কিছু ফাংশনঃ পাইথনে স্ট্রিং, সিংগেল কোটেশন ‘’ বা ডবল কোটেশন “” দিয়ে লেখা যায়। >>> “Bangladesh” ‘Bangladesh’ >>> ‘Bangladesh’ ‘Bangladesh’   ** দুটি স্ট্রিং এ কোনকেটানেশনের…