2024-04-02 02:19:42 | 我爱编程网
2 (1)内部类不能放置static变量,故选C
(2)解析:A选项:和接口有关的匿名类不能是abstract class,因为其不能实例化;我爱编程网
B选项:有且仅有实现一个interface
D选项:static变量属于类
3 (1)类似一个覆盖override,当然会实现new对象里的method,故输出结果为“大家好,祝工作顺利”
(2)输出P是接口变量,这就是所谓的匿名内部类。是多态最核心的体现。
(3)无论try 或是 catch是否有return 语句,finally一定会run,所以最后输出语句为“你好 ”
“ fine thanks”
程序:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class mainMethod{
public static void main(String args[]) throws IOException{
System.out.println("1.矩形面积\n2.圆面积\n请输入:");
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
Shape shape=null;
switch(Integer.parseInt(in.readLine())){
case 1:
shape=new Rectangle();
System.out.println("请输入矩形长");
shape.x=Integer.parseInt(in.readLine());
System.out.println("请输入矩形宽");
shape.y=Integer.parseInt(in.readLine());
System.out.println(shape.computerArea(shape.x,shape.y));
break;
case 2:
shape=new Circle();
System.out.println("请输入圆半径");
shape.z=Integer.parseInt(in.readLine());
System.out.println(shape.computerArea(shape.z,shape.y));
break;
}
}
}
class Shape{
int x,y,z;
public double computerArea(int i,int j){System.out.println("Unknow Shape");return 0.0;}
}
class Rectangle extends Shape{
@Override
public double computerArea(int i,int j){
return i*j;
}
}
class Circle extends Shape{
@Override
public double computerArea(int i,int j){
return 3.14*i*i;
}
}
运行结果:
1.矩形面积
2.圆面积
请输入:
2
请输入圆半径
7
153.86
我爱编程网(https://www.52biancheng.com)小编还为大家带来java习题 运行结果的相关内容。
--、++运算不会立即改变变量值,
所以x--==2是true,y++==2也为true;
所以x--==2&&y++==2 为true;
此后x变为1,y变为3;
if条件语句的或 “||”,a||b,若a=true,则无需判断b,所以z++==2其实是没有执行的,所以z = 2;
最后一行
System.out.println("x="+x+",y="+y+",z="+z);
括号里的“”只是代表里面的是字符串“x=”输出后就是一个字符串 x=而已
+号是衔接字,"x="+x+",y="+y+",z="+z,可以看到括号里包含3个字符串:
"x=" 、",y="、",z=" ,每个字符串后面接(+)了一个变量的值,最终拼凑成答案3的结果。
2025-02-01 20:24:39
2024-01-05 14:11:24
2025-02-12 03:21:37
2025-02-10 15:19:48
2025-01-28 17:58:32
2024-11-22 05:08:01