java错题

本文通过分析选择题的形式,讲解了Java编程中的一些常见错误和概念。涉及final关键字的使用、方法参数的影响、对象和基本类型作为参数的区别、方法调用对变量值的影响,以及类的加载顺序。同时,提出了一个统计空气质量监测站点PM2.5最高值的编程问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 以下声明合法的是()
    A. default String s;
    B.public final static native int w();
    C.abstract double d;
    D.abstract final double hyperboilcCosine;(hyperboilcCosine译为双曲余弦函数);

解析:正确答案B
A:deafult是默认的访问权限修饰符,一般不写,如果写了编译器无法识别,只有在switch中认识
C:abstract不能声明变量
D:final修饰的方法不能被重写,类不能被继承,而abstract的方法无方法体,需要被继承。所以,不能一起用

  1. 以下关于final关键字说法错误的是()
    A. final是java中的修饰符,可以修饰类、接口、抽象类、方法和属性。
    B. final修饰的类肯定不能被继承。
    C. final修饰的方法不能被重写。
    D. final修饰的变量不允许被再次赋值

解析:正确答案A

Final不能修饰抽象类和接口,详见添加链接描述

3.在调用方法时,若要使方法改变实参的值,可以()
A、用基本数据类型作为参数
B、用对象作为参数
C、A和B都对
D、A和B都不对

解析:正确答案B

实参: 有参数的方法中,参数是实参
基本数据类型的实参,调用方法后,值不变
引用【数组和对象】的实参,调用方法后,值会变,详见添加链接描述

4.以下代码执行的结果显示是多少(A)
public class Inc {
public static void main(String args[]){
Inc inc = new Inc();
int i = 0;
inc.fermin(i);
i = i++;
System.out.println(i);
}
void fermin(int i){
i++;
}
}
A、0 B、1
C、2 D、3。

解析:正确答案A

基本数据类型调用方法后,值不变 i=0
i=i++,先赋值再增加 i=0,同上题

5.指出下面程序的运行结果,并分析
static

解析:正确答案1a2b2b
分析:

  • 实例化b类的1个对象,b继承a。

  • 首先加载a的静态块,再加载自身静态块,再加载父类构造,再加载自身构造。

  • 再次生成b类的1个对象时,因为父类【a】和子类【b】静态块已经加载过一次,所以不再加载,只依次加载a和b的构造方法。

  • [6 ] 未解决

6.请统计各空气质量监测站点PM2.5的最高值
PM2.5监控程序
北京某日空气质量PM2.5监测站点全程检测的数据如下表所示,一个监测站点有可能在一天内多次采集,因此同一个站点可能有多个数据:

监测站点(positions数组)PM2.5浓度 (datas数组)
农展馆423
东四378
丰台花园406
天坛322
海淀区万柳398
官园406
通州366
昌平镇248
怀柔镇306
定陵231
前门422
永乐店368
古城268
昌平镇423
怀柔镇267
定陵377
前门299
永乐店285
秀水街277
农展馆348
东四356
丰台花园179
天坛277
海淀区万柳270
官园268
通州315

public String reporting(String[] positions, int[] datas) {
//实现代码
for(int i=0 ; i<positions.length;i++){
for(int j = 1;j< positions.length;j++){
int f = datas[i];
if(positions[i].equal(positions[j])){
if(datas[i]< datas[j]){
f = data[j];
};
}
}
reporting[i] = positions[i]+”:”+f;

}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值