নিচে একটি উদাহরণ দেওয়া হলো, যেখানে নন-ফাইনাল ভেরিয়েবল ব্যবহার করে অর্ডিগ্যাবল স্টেটমেন্ট (unreachable statement) দেখা যাচ্ছে:
উদাহরণ
class Demo_example {
int a = 2, b = 3;
void display_msg(){
while (a < b){
System.out.println("The first variable is greater than the second");
}
System.out.println("This is an unreachable statement");
}
}
public class Demo{
public static void main(String args[]){
Demo_example my_instance = new Demo_example();
my_instance.display_msg();
}
}
আউটপুট
"The first variable is greater than the second" displayed infinitely
Demo_example নামে একটি ক্লাস আছে, যা দুটি ভেরিয়েবল ডিফাইন করে। তারপর 'display_msg' নামে একটি ফাংশন ডিফাইন করা হয়, এবং দুটি ভেরিয়েবলের সমতা চেক করা হয়। কনসোলে প্রাসঙ্গিক মেসেজ প্রদর্শিত হয়। 'Demo' নামে আর একটি ক্লাস আছে যেটিতে main ফাংশন আছে, যেখানে 'Demo_example' ক্লাসের একটি ইনস্ট্যান্স তৈরি করা হয়। এই ইনস্ট্যান্সের ওপর 'display_msg' কল করা হয় এবং প্রাসঙ্গিক আউটপুট কনসোলে প্রদর্শিত হয়।