时光不等人:java每日一练

news2024/9/23 9:28:45

题目

选自牛客网
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:绑定到会话的对象可以侦听容器事件,通知它们会话将被钝化,会话将被激活。需要一个在虚拟机之间迁移会话或持久会话的容器来通知所有绑定到实现该接口会话的属性。

总结

在这里插入图片描述

时光悄然流逝,不等人。

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1982240.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Redis02——缓存(缓存更新策略、缓存穿透、缓存雪崩、缓存击穿、缓存工具封装)

目录 缓存概念 添加Redis缓存 业务场景 缓存作用模型 java代码 缓存更新策略 主动更新的三种策略 主动更新——Cache Aside Pattern 实际应用 缓存穿透 概念 解决方法 实际应用 缓存雪崩 概念 解决方法 缓存击穿 互斥锁 介绍 实际应用 逻辑过期 介绍 实际…

【单片机毕业设计选题24101】-基于单片机的车载事故报警系统

系统功能: 系统上电后,OLED显示“欢迎使用请稍后”两秒后显示“Wait SIM900A”, SIM900A模块初始化OK后进入正常界面显示。 第一行显示采集到的温湿度值 第二行显示系统状态(OK或Alarm) 第三行显示经度值 第四行显示纬度值 注意经纬度信…

dll文件丢失怎么恢复?超简单的5个方法,1分钟搞定dll文件修复!

DLL,或称动态链接库,是一种重要的文件类型,包含了一系列用于运行几乎所有程序的指令,这些程序在win11、win10、win8和win7系统中都广泛使用。如果Windows操作系统中的dll文件丢失,您可能无法正常启动所需的程序或应用。…

劳易测高防护等级的读码系统提升仓储效率

在现代物流与仓储管理领域,条码识别和数据交换系统已经成为实现智能仓储管理的关键技术。面对特定的工业环境挑战,比如腐蚀性气雾等恶劣条件,具备高防护等级和抗腐蚀能力的条码系统显得尤为重要。今天,小易将为您带来创新的解决方…

Zabbix中文乱码问题解决方案

WinR打开运行,输入fonts,回车进入Windows字体目录,找到微软雅黑-常规字体,复制出来将文件名修改为msyh.ttf,注意后缀ttf 将msyh.ttf上传到服务器zabbix字体目录中:/usr/share/zabbix/fonts/ 注意文件权限 …

代码随想录训练营第五十二天 孤岛的总面积

第一题&#xff1a;孤岛的总面积 第二题&#xff1a;沉没孤岛 思路&#xff1a; 将所有在边界的岛屿所在的visited数组位置都置为true&#xff0c;剩下的visited[i][j] true && grid[i][j] 1的位置就是孤岛&#xff0c;将其置为1即可。 代码如下 #include <io…

WiFi to Ethernet: 树莓派共享无线连接至有线网口,自动通过Captive Poartal网页登录认证

物联网开发系列&#xff1a;物联网开发之旅① WiFi to Ethernet: 树莓派共享无线连接至有线网口&#xff0c;自动通过Captive Poartal验证物联网开发番外篇之 Captive Portal验证原理 文章目录 背景实现工具实现细节一、将无线连接共享到以太网1. 配置静态IP地址2. 启用IP转发3…

Chainlit快速实现AI对话应用的聊天记录如何持久性保存

前言 Chainlit 可以设置聊天记录用户搜索和浏览过去的对话。 如何实现 要启用聊天历史记录,您需要启用: 数据持久性身份验证恢复对话 为了让用户继续持久对话,请使用cl.on_chat_resume 生命周期钩子 装饰器使用户能够继续对话。需要同时启用数据持久性和身份验证。 该…

day21(mysql用户创建与授权、角色创建)

1.环境准备 [rootmysql ~]# rm -rf /etc/my.cnf //清空/etc目录下的my.cnf [rootmysql ~]# yum -y remove mariadb //移除mariadb [rootmysql ~]# find / -name "*mysql*" -exec rm -rf {} \; //删除mysql所有遗留 文件 2.安装绿色mysql [rootmysql ~]# t…

安装svd模型

svd模型简介 Stable Video Diffusion模型基于潜在的视频扩散模型&#xff0c;通过在小型、高质量的视频数据集上插入时间层并进行微调&#xff0c;将传统的2D图像合成模型转化为生成视频模型。这种方法的优点在于&#xff0c;它能够生成高分辨率的视频&#xff0c;并且具有强大…

C++基础编程100题-034 OpenJudge-1.4-15 最大数输出

更多资源请关注纽扣编程微信公众号 http://noi.openjudge.cn/ch0104/15/ 描述 输入三个整数,输出最大的数。 输入 输入为一行&#xff0c;包含三个整数&#xff0c;数与数之间以一个空格分开。 输出 输出一行&#xff0c;包含一个整数&#xff0c;即最大的整数。 样例…

【AI】关于AI和手机

2011 年至2015 年期间&#xff0c;全球智能手机出货量年增长率均超过两位数&#xff0c;显示出强劲的市场需 求和快速扩张趋势。然而&#xff0c;自2016 年起&#xff0c;全球智能手机用户数量趋于饱和&#xff0c;换机周期也逐 渐变长&#xff0c;市场进入存量替换阶段&#x…

人工智能时代,程序员如何保持核心竞争力?

人工智能时代&#xff0c;程序员如何保持核心竞争力&#xff1f; 随着AIGC&#xff08;如chatgpt、midjourney、claude等&#xff09;大语言模型接二连三的涌现&#xff0c;AI辅助编程工具日益普及&#xff0c;程序员的工作方式正在发生深刻变革。有人担心AI可能取代部分编程工…

FreeRTOS基础入门——RTOS背景知识简介(一)

个人名片&#xff1a; &#x1f393;作者简介&#xff1a;嵌入式领域优质创作者&#x1f310;个人主页&#xff1a;妄北y &#x1f4de;个人QQ&#xff1a;2061314755 &#x1f48c;个人邮箱&#xff1a;[mailto:2061314755qq.com] &#x1f4f1;个人微信&#xff1a;Vir2025WB…

必备:2024年四大文件翻译神器盘点!

在现代社会&#xff0c;语言不再是交流的障碍&#xff0c;文件翻译工具的出现&#xff0c;让不同语言之间的信息传递变得轻松自如。以下是几款备受推崇的文件翻译工具&#xff0c;它们将助大家轻松应对各种语言挑战&#xff0c;提升工作效率。 在当今的职场环境中&#xff0c;…

有没有性价比高的蓝牙耳机推荐?盘点4款开放式耳机排行榜10强

那当然是开放式蓝牙耳机性价比高呀&#xff0c;说到开放式蓝牙耳机的性价比呢&#xff0c;那我们可以先了解它的价位&#xff0c;它的价位大致可以分为三个价位。 低价位区间&#xff08;499元以下&#xff09;&#xff1a; 这个价格区间的开放式耳机通常受成本限制&#xff…

使用Step Functions运行AWS Backup时必备的权限要点

引言 在尝试从Step Functions执行AWS Backup的按需备份时&#xff0c;我在权限方面遇到了一些困难。为了备忘&#xff0c;我将这些经验写成这篇文章。 概述 从Step Functions执行AWS Backup时&#xff0c;需要分配以下权限&#xff1a; AWS Backup相关权限 执行备份的权限…

培训第二十一天(mysql用户创建与授权、角色创建)

上午 1、环境准备 [rootmysql ~]# rm -rf /etc/my.cnf //清空/etc目录下的my.cnf[rootmysql ~]# yum -y remove mariadb //移除mariadb[rootmysql ~]# find / -name "*mysql*" -exec rm -rf {} \; //删除mysql所有遗留文件 2、安装mysql绿包 [rootmysql ~]…

c->c++(四):gtest

本文主要探讨gtest相关内容。 gtest安装 wget -O gtest.zip https://github.com/google/googletest/archive/refs/heads/main.zipunzip gtest.zipcd googletest-mainmkdir bulid && cd buildcmake .. && make && make install gtest API TEST/TEST…

MySQL update set语句中 逗号与and的区别

语法 以下是 UPDATE 命令修改 MySQL 数据表数据的通用 SQL 语法&#xff1a; UPDATE table_name SET column1 value1, column2 value2, ... WHERE condition; 参数说明&#xff1a; table_name 是你要更新数据的表的名称。column1, column2, ... 是你要更新的列的名称。v…