প্যাকেজ হচ্ছে একটা ফোল্ডারের মত যেখানে রিলেটেড ক্লাস গুলো আলাদা ভাবে রাখা যায় ,যে কোনো জাভা ক্লাস অবশ্যই একটি প্যাকেজ এক মধ্যে থাকবে।
* একটা ক্লাস একটাই প্যাকেজের আন্ডারে থাকবে ।
* প্যাকেজ স্টেটমেন্ট টি সবার উপরে লিখতে হবে ।
package certification;
class Course{
}
- সবার নিচে লিখা যাবে না,লিখলে কম্পাইল ইরর খাবে।
class Course{
}
package certification;
- ক্লাসের ভেতরে লিখা যাবে না।
class Course{
package certification;
}
- আর একটা ক্লাসে একের বেশী প্যাকেজ থাকতে পারবে না , যেটা আগেই বলছি।
// This code won't compile
package certification;
package anotherpackage;
class Course{
}
একই প্যাকেজের ক্লাস বা ইন্টারফেস ব্যাবহার করতে শুধু তাদের নাম দিয়েই ব্যাবহার করা যাবে কিন্তু অন্য প্যাকেজ এর ক্লাস ব্যবহার করতে হলে তাদের import করে নিতে হবে।
import packageName.anySubPackageName.ClassName;
- কোনো ক্লাসে একের ওধিক import স্টেটমেন্ট থাকতে পারে ।
- এটি প্যাকেজের পরে এবং ক্লাস লেখার আগে লিখতে হবে।
- ক্লাসের ভেতরে লিখা যাবে না।
- ক্লাসের শেষেও লিখা যাবে না।
import packageName.*;
class ClassName{
}
class MyClass{
/*
comments that span multiple
line of code.
*/
/*
*multiple line comment that
*has * in every line.
*/
// single line comment.
}
String name= /* Harry */ "Momen";
System.out.println(name);
//Output:Momen
String name= "/* Harry */ Momen";
System.out.println(name);
//Output:/* Harry */ Momen
String name="This /* will not
*/ Compile";
System.out.println(name);
//This code won't compile.
একটি সোর্স ফাইলের মধ্যে অনেক গুলো ক্লাস আথবা ইন্টারফেস থাকতে পারে ।যেমনঃ Content of java source file Multiple1.java
interface Printable{
//...other details
}
interface Movable{
//...other details
}
interface Printable{
//...other details
}
class MyClass{
//...other details
}
interface Movable{
//...
}
class Car{
//...other details.
}
কিন্তু একটি সোর্স ফাইলে একটিই পাবলিক ক্লাস থাকতে পারবে এবং পাবলিক ক্লাসটির নাম সোর্স ফাইলের নামের সাথে অবশ্যই মিলতে হবে।
public class Test{
//other details
}
class B{
//other details
}
interface C{
//other details
}