1public class demo {
2 public static void main(String[] args) {
3 shape c1=new shape(12);
4 // c1.PI=19; // ERROR: cannot assign a value to final variable PI
5 c1.area(); // area of circle is 452.15999999999997
6 c1.perimeter();// perimeter of circle is 75.36
7 }
8}
9
10class shape{
11 static String name;
12 int r;
13 static final double PI;
14 static{
15 name="circle";
16 PI=3.14159;
17 }
18 shape(int r){
19 this.r=r;
20 }
21 void area(){
22 System.out.println("area of "+name+" is "+PI*r*r);
23 }
24 void perimeter(){
25 System.out.println("perimeter of "+name+" is "+2*PI*r);
26 }
27}
28