静态常量和静态导入
定义一个类
Circle,其中包含静态常量PI = 3.14159和静态方法area(double r),返回圆的面积(保留两位小数)。在测试类中,通过 静态导入 的方式导入PI,然后读取一个半径值,调用Circle.area(r)计算面积并输出(保留两位小数)。
【样例输入】
5.0【样例输出】
78.54
代码如下:
java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double i=sc.nextDouble();
Circle.area(i);
}
}
class Circle{
private static double PI= 3.14159;
private Circle(){}
public static double area(double r){
double s;
s = PI*r*r;
System.out.printf("%.2f",s);
return s;
}
}
运行测试结果如下:

代码结构分析
import java.util.Scanner;导入Java标准库中的Scanner类,用于接收用户输入。
public class Main定义主类,包含程序入口点。
public static void main(String[] args)主方法,程序执行的起点。
Scanner sc = new Scanner(System.in);创建Scanner对象,用于读取标准输入流(键盘输入)。
double i=sc.nextDouble();读取用户输入的双精度浮点数并赋值给变量i。
Circle.area(i);调用Circle类的静态方法area,传入用户输入的值i。
Circle类解析
private static double PI= 3.14159;定义私有静态常量PI,表示圆周率。
private Circle(){}私有构造方法,防止外部实例化该类(工具类常用设计模式)。
public static double area(double r)静态方法,接收半径参数r,计算圆面积。
double s;声明变量s用于存储计算结果。
s = PI*r*r;计算圆面积公式:πr²。
System.out.printf("%.2f",s);格式化输出面积值,保留两位小数。
return s;返回计算结果(虽然主程序未接收返回值)。
数学公式
圆面积公式:
其中A表示面积,r表示半径,
取3.14159。