当前位置: 首页 > news >正文

时光不等人:java每日一练

题目

选自牛客网
1.final方法等同于private方法。( )

A.正确
B.错误
正确答案:B

final方法和private方法并不等同。final修饰的方法表示该方法不能被子类覆盖(override),但仍然可以被访问。而private修饰的方法表示该方法只能在当前类中被访问,不能被其他类访问,包括子类。因此,一个方法可以同时是finalprivate,但它们各自的作用是不同的。

所以,正确答案是B.错误。


2.以下JAVA程序代码的输出是

public static void main(String args[]) {
System.out.println(14^3);
}

A.2744
B.13
C.17
D.11

正确答案:B
在Java中,^操作符代表异或(XOR)操作。对于给定的二进制数,异或操作会比较两个数的二进制位,如果对应的位相同,则结果的该位为0;如果不同,结果的该位为1。

将数字14和3转换成二进制,我们得到:

  • 14的二进制表示为:1110
  • 3的二进制表示为:0011

进行异或操作:

1110 1110 1110
^ 0011 0011 0011


1101 1101 1101

1101是二进制数,转换为十进制数为13

因此,正确答案是B.13。

3.下列代码输出结果为( )

class Animal{
public void move(){
System.out.println(“动物可以移动”);
}
}
class Dog extends Animal{
public void move(){
System.out.println(“狗可以跑和走”);
}
public void bark(){
System.out.println(“狗可以吠叫”);
}
}
public class TestDog{
public static void main(String args[]){
Animal a = new Animal();
Animal b = new Dog();
a.move();
b.move();
b.bark();
}
}

A.
动物可以移动
狗可以跑和走
狗可以吠叫
B.
动物可以移动
动物可以移动
狗可以吠叫
C.运行错误
D.编译错误
正确答案:D
在这里插入图片描述
实际上,这段Java代码的正确输出是:

动物可以移动
狗可以跑和走

但是,由于bark()方法是Dog类特有的,Animal类型的引用b无法直接调用bark()方法,因为Java是静态类型语言,编译器在编译时检查类型,b被声明为Animal类型,因此b.bark();这一行会导致编译错误,因为Animal类中没有bark()方法。

所以,正确答案应该是:D.编译错误。

代码中Animal b = new Dog();这一行创建了一个Dog对象,但是通过Animal类型的引用b访问。bark()方法是Dog类特有的,因此b.bark();这一行会导致编译器报错,因为从Animal类型的角度看,没有bark()方法。

4.以下JAVA程序的运行结果是什么( )

public static void main(String[] args) {
Object o1 = true ? new Integer(1) : new Double(2.0);
Object o2;
if (true) {
o2 = new Integer(1);
} else {
o2 = new Double(2.0);
}
System.out.print(o1);
System.out.print(" ");
System.out.print(o2);
}

A. 1 1
B. 1.0 1.0
C. 1 1.0
D. 1.0 1

正确答案:D 这段Java代码使用了三元运算符和条件语句来决定两个变量 o1o2 的值。让我们逐行分析代码:

java Object o1 = true ? new Integer(1) : new Double(2.0); 

这里,由于条件 true 为真,三元运算符会选择第一个表达式作为 o1 的值。因此 o1 将被赋值为 new Integer(1)。这意味着 o1 实际上是一个 Integer 对象,其值为 1。

接下来是 o2 的赋值:

 Object o2;if (true) {o2 = new Integer(1); } else{o2 = new Double(2.0); }

由于条件 true 为真,o2 将被赋值为 new Integer(1)。这意味着 o2 也是一个 Integer
对象,其值为 1。

最后,程序输出 o1o2 的值:

System.out.print(o1); System.out.print(" ");
System.out.print(o2);

由于 o1o2 都是 Object 类型的引用,并且它们分别指向 Integer 对象,当我们使用
System.out.print 输出这些对象时,默认情况下输出的是这些对象的字符串表示形式。对于 Integer
对象,这通常是它们的数值表示。

然而,在Java中,当我们试图打印一个 IntegerDouble 对象时,实际上调用的是它们的 toString
方法,该方法返回对象的字符串表示形式。对于 Integer 对象,这将是数字 1 的字符串表示形式,即 "1";对于
Double 对象,这将是数字 2.0 的字符串表示形式,即 "2.0"

由于 o1o2 都是 Integer 对象,它们的值都是 1,所以输出应该是 "1"
"1"。但是,题目中的答案选项都包含了小数点后的零,这提示我们 o1 实际上是一个 Double 类型的对象,尽管它的值是 1。

因此,最终输出应该是 1.01。选项 D 正确描述了这一输出结果:

1.0 1 

正确答案是 D。

5.JavaWEB中有一个类,当会话种绑定了属性或者删除了属性时,他会得到通知,这个类是:( )
A.HttpSessionAttributeListener
B.HttpSessionBindingListener
C.HttpSessionObjectListener
D.HttpSessionListener;
E.HttpSession
F.HttpSessionActivationListener

正确答案:A HttpSessionAttributeListener:可以实现此侦听器接口获取此web应用程序中会话属性列表更改的通知;

HttpSessionBindingListener:当该对象从一个会话中被绑定或者解绑时通知该对象,这个对象由HttpSessionBindingEvent对象通知。这可能是servlet程序显式地从会话中解绑定属性的结果,可能是由于会话无效,也可能是由于会话超时;HttpSessionObjectListener:没有该接口API; HttpSessionListener:当web应用程序中的活动会话列表发生更改时通知该接口的实现类,为了接收该通知事件,必须在web应用程序的部署描述符中配置实现类;HttpSessionActivationListener:绑定到会话的对象可以侦听容器事件,通知它们会话将被钝化,会话将被激活。需要一个在虚拟机之间迁移会话或持久会话的容器来通知所有绑定到实现该接口会话的属性。

总结

在这里插入图片描述

时光悄然流逝,不等人。

技术亦不会自来门前,唯有勤奋学习,方能抓住时代的脉搏。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • python入门基础篇(一)
  • string.format()拼接参数
  • SpringBoot3里的文件上传
  • 将本地的业务写成成可供RPC远程调用的方法
  • 电脑添加虚拟网卡与ensp互联,互访
  • redis面试(五)删除策略和淘汰策略
  • Excel列名转换
  • 54、PHP 实现希尔排序
  • 选择 websim网站:一个用自然语言快速构建生成功能齐全的网站
  • 8月4号分析:CSGO市场行情如何,给几个操作建议
  • C++——string类及其使用
  • TeleVis:基于NLP的新冠新闻舆情可视化项目
  • YOLOv8改进 | 注意力机制 | 反向残差注意力机制【内含创新技巧思维】
  • ShardingProxy使用自定义策略,数据迁移方案
  • 排序算法:归并排序,golang实现
  • SegmentFault for Android 3.0 发布
  • [LeetCode] Wiggle Sort
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • 10个最佳ES6特性 ES7与ES8的特性
  • Java 最常见的 200+ 面试题:面试必备
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • Java程序员幽默爆笑锦集
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • Mysql数据库的条件查询语句
  • Tornado学习笔记(1)
  • 开源SQL-on-Hadoop系统一览
  • 排序算法学习笔记
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 提醒我喝水chrome插件开发指南
  • 问题之ssh中Host key verification failed的解决
  • 用jQuery怎么做到前后端分离
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (1)(1.13) SiK无线电高级配置(五)
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (3)STL算法之搜索
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (zt)最盛行的警世狂言(爆笑)
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (学习总结16)C++模版2
  • (转)大道至简,职场上做人做事做管理
  • (转)德国人的记事本
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .mp4格式的视频为何不能通过video标签在chrome浏览器中播放?
  • .Net 基于.Net8开发的一个Asp.Net Core Webapi小型易用框架
  • .net 无限分类
  • .NET未来路在何方?
  • .so文件(linux系统)
  • @Bean, @Component, @Configuration简析
  • @四年级家长,这条香港优才计划+华侨生联考捷径,一定要看!