首页 > 后端开发 > 正文

JAVA选择题,解释一下每个选项的对错原因。运行结果题解释一下运行的过程方法。最好详细点,不多的(急!!!Java的习题(需要程序以及运行的结果))

2024-04-02 02:19:42 | 我爱编程网

小编今天整理了一些JAVA选择题,解释一下每个选项的对错原因。运行结果题解释一下运行的过程方法。最好详细点,不多的(急!!!Java的习题(需要程序以及运行的结果))相关内容,希望能够帮到大家。

本文目录一览:

JAVA选择题,解释一下每个选项的对错原因。运行结果题解释一下运行的过程方法。最好详细点,不多的(急!!!Java的习题(需要程序以及运行的结果))

JAVA选择题,解释一下每个选项的对错原因。运行结果题解释一下运行的过程方法。最好详细点,不多的

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”

JAVA选择题,解释一下每个选项的对错原因。运行结果题解释一下运行的过程方法。最好详细点,不多的(急!!!Java的习题(需要程序以及运行的结果))

急!!!Java的习题(需要程序以及运行的结果)

程序:

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

JAVA选择题,解释一下每个选项的对错原因。运行结果题解释一下运行的过程方法。最好详细点,不多的(急!!!Java的习题(需要程序以及运行的结果))

java习题 运行结果

我爱编程网(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的结果。

以上就是我爱编程网小编为大家带来的内容了,想要了解更多相关信息,请关注我爱编程网。更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“JAVA选择题,解释一下每个选项的对错原因。运行结果题解释一下运行的过程方法。最好详细点,不多的(急!!!Java的习题(需要程序以及运行的结果))”相关推荐