1. 如果将类 MyClass 声明为 public,它的文件名必须是 (   ) 才能正常编译。

解:① 如果一个类被声明为 public,则必须以 .java 作为文件拓展名。

答案:MyClass.java

2. 定义类头时能使用的修饰符是(  )

A. private                                                      B. static

C. abstract                                                   D. protected

解:

① 普通外部类中可以使用的修饰符:public、abstract不可以使用的修饰符:private、protected、static

private 表示仅自身可见,其他类根本无法引用它;protected 本意为 “自己和子类可用”,而非子类无法看到它;static 表示无主仆,属于类而非实例。

答案:C

3. 阅读下列源文件,并回答问题。

public class Person {void speakHello() {System.out.print("您好,很高兴认识您");System.out.println(" nice to meet you");}
}class Xiti {public static void main(String args[]) {Person zhang = new Person();zhang.speakHello();}
}

(a) 上述源文件的名字是(  )

(b) 编译上述源文件将生成的字节码文件都是(  )

解:核心:

① 源文件名规则判断:当源文件中包含 public class 时,文件名必须与该 public 类名完全一致(包括大小写),在后面加 .java

public class Person { ... } // 公有类

源文件必须为 Person.java

② 字节码文件生成规则:每个独立类生成一个 .class 文件,找到 class 的那段代码,字节码文件为: Person.class、Xiti.class

4. 下列哪个叙述是正确的?​
A. 5.0 / 2 + 10 的结果 double 类数据

B. (int)5.8 + 1.0 的结果是 int 数据

C. ‘苹’ + ‘果’ 的结果是 char 型数据

D. (short)10 + 'a' 的结果是 short 类数据

解:

① 记忆口诀:小算必大,遇双则双。“小算必大”,遇到 short / char 这两个,运算结果必须是 int遇到含 double 的运算,结果必是 double

② 小数不加 f,必是 double。

过程:A项,5.0 是 double 类型,/2 后依然是 double 类型,故 A项 正确;B项,1.0 是 double 类型,遇到含 double 的运算,结果一定是 double,所以 B项 错误;C 项,char 类型会转化为 int 类型,故 C项 错误;D项,short 类型会自动转化为 int 类型,故 D项 错误。

答案:A

5. 下列的哪个赋值语句是不正确的?

A. float d = 3.14f

B. double d = 5.3E12

C. float f = 11.1

D. double f = 11.1E10f

解:

① double 是默认类型:在 Java 中,如果你直接在代码里写一个小数(比如3.14、11.1)或者用科学计数法表示但没有后缀(比如5.3E12),Java 编译器会默认它是一个 double 类型的数值。

② float 需要显示标记:float 类型能表示的小数范围和精度比 double 小。如果你想要告诉编译器某个小数是 float 类型,必须在数字后面加上后缀 f 或 F。

③ 大容器装小东西没问题,反过来不行:Java 允许将 float 值赋值给 double 变量,但是不允许将 double 值直接赋值给 float 变量。

过程:C项,11.1 默认视为 double 类型,而 float 类型是不能直接赋值给 double 的,故本题为 C项

答案:C

6. 说出下列 E类中 【代码1】-【代码2】的输出结果

class Fish{ int weight = 1; }  // Fish类(初始weight=1)class Lake{ Fish fish; void setFish(Fish s){ fish = s; }     // 设置鱼void foodFish(int m){ fish.weight = fish.weight + m; }  // 喂鱼(增加重量)
}public class E {public static void main(String args[]) {Fish redFish = new Fish();System.out.println(redFish.weight);  //【代码1】Lake lake = new Lake();lake.setFish(redFish);               // 将redFish传入Lakelake.foodFish(120);                  // 喂鱼System.out.println(redFish.weight);  //【代码2】}
}

解:将代码一行一行的进行分析:

① 第一段:

class Fish {int weight = 1;  // 定义Fish类,所有Fish对象初始重量为1
}

② 第二段: 

class Lake {Fish fish;  // Lake类有一个"鱼槽"(fish变量),可以存放鱼的引用(初始为空)void setFish(Fish s) {fish = s;  // 🔄 核心操作:把传入的鱼"遥控器"放进鱼槽(不是创建新鱼)}void foodFish(int m) {fish.weight = fish.weight + m;  // 用鱼槽里的遥控器给鱼增重}
}

③ 第三段:

public class E {public static void main(String args[]) {// 🌟 第一步:创建红鱼对象Fish redFish = new Fish();  // 在内存中创建1条鱼(重量=1)// 这时【代码1】输出鱼的当前重量:System.out.println(redFish.weight);  // 输出:1 → (1)1 ✅// 🌟 第二步:创建湖泊Lake lake = new Lake();  // 创建空湖泊(lake.fish为空)// 🔄 核心操作:把红鱼放进湖泊lake.setFish(redFish);  // 相当于把红鱼的"遥控器副本"放进了lake.fish// 现在有两个引用指向同一条鱼://   redFish (你的遥控器)//   lake.fish (湖泊的遥控器)// 🍖 第三步:通过湖泊喂鱼lake.foodFish(120);  // 执行后:鱼.weight = 1 + 120 = 121// 此操作通过lake.fish这个遥控器修改了鱼的实际重量// 🌟 第四步:再次查看你的红鱼System.out.println(redFish.weight);  //【代码2】// 输出:121 → (2)121 ✅// 因为你的redFish遥控器控制的还是同一条鱼}
}

答案:

1

121

7. 下列关于子类的继承的描述中,错误的是(  )

A. 一个子类只允许一个父类

B. 一个父类只能生成一个子类

C. 继承不改变成员权限

D. 私有成员和构造方法不能继承

解:

① Java 是单继承语言,每个子类只能直接继承一个父类,但是一个父类可以有多个子类继承它。

子类无法直接访问父类的私有成员,子类也不会继承父类的构造方法。

答案:B

8. 完成实验 1:

实验1 一个简单的应用程序

一、实验目的

本实验的目的是让学生掌握开发Java应用程序的3个步骤:编写源文件、编译源文件和运行应用程序。

二、实验要求

编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,欢迎学习Java”和“We are students”。

三、程序效果示例

程序运行效果如图1.1所示。

图1.1 简单的应用程序

四、程序模板

请按模板要求,将【代码】替换为Java程序代码。

public class Hello {public static void main(String args[]) {[代码] // 命令行窗口输出“你好,欢迎学习Java”A a = new A();a.fA();}
}class A {void fA() {[代码] // 命令行窗口输出“We are students”}
}

解:

① 如果要使用两个 class 来运行,那么下面的 class A 要改成 public class A,之后运行 Hello.java  的 java.application

② 如果是写成 class A ,那么只用创建一个 class 即可。

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

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

跨标签页通信(三):Web Storage

在现代 Web 应用中,跨标签页通信的需求越来越普遍。无论是实现多标签页之间的数据同步,还是构建实时协作功能,跨标签页通信都能极大地提升用户体验。今天,我们将探讨一种简单而高效的实现方式:Web Storage。 一、什么…

大疆上云api 无人机摄像头红外调色模式

# topic thing/product/{你的机场}/property/set# 监听topic,获取设置结果 thing/product//property/set_reply#mqtt https://developer.dji.com/doc/cloud-api-tutorial/cn/api-reference/dock-to-cloud/mqtt/aircraft/m3d-properties.htmlthermal_current_palet…

DeepSeek与ChatGPT:免费与付费背后的选择逻辑

内容简介: 为什么有免费的DeepSeek,很多人还在付费用ChatGPT?作为20年互联网老兵,作者通过实测发现:AI工具好坏七成看你怎么跟它聊天。DeepSeek不是真的不如ChatGPT,而是需要掌握"撩AI"的技巧。文…

【nvidia-H100-ib排障实战1】:InfiniBand 带宽测试命令深度解析,找到影响生产集群性能的ib

目录 InfiniBand 带宽测试命令深度解析 一、命令整体功能概述 二、服务器端命令解析:ib_write_bw -a -d 1. 命令主体功能 2. 关键参数解析 3. 服务器端工作模式 三、客户端命令解析:ib_write_bw -a -d 1. 新增参数解析 2. 客户端工作流程 四、核心测试指标与输出解…

华为云Flexus+DeepSeek征文|基于华为云一键部署Dify LLM 应用构建 PPT 生成助手的开发与实践

目录 前言 1 华为云部署 Dify 平台简介 2 华为云 Dify 平台的部署与登录使用 3 模型接入与工具安装 3.1 接入 DeepSeek 大模型 3.2 安装 Markdown 转 PPT 工具 4 构建 PPT 生成助手应用工作流 4.1 开始节点 4.2 文档提取器 4.3 文本转 PPT 文稿 LLM 4.4 Markdown 转…

NW896NX769美光固态芯片NX790NX793

美光固态芯片深度解析:NX769、NX790、NX793与NW896技术全景 一、技术架构与核心特性 存储工艺与性能基础 美光NX系列(含NX769/790/793)及NW896均基于G9 NAND技术,采用176层TLC(Triple-Level Cell)3D NAND…

图像融合的评价指标

目录 一、常用指标总览 1.1 指标分类 二、 指标解析与python代码实现(部分) 2.1 基于信息熵的评估指标 A. 信息熵:/Entropy/EN B. 交叉熵 C.相关熵:Mutual Information/MI D.峰值信噪比/Peak signal-to-noise ratio/PSNR E. 基于边…

【数据结构初阶】--顺序表(一)

🔥个人主页:草莓熊Lotso 🎬作者简介:C研发方向学习者 📖个人专栏: 《C语言》 《数据结构与算法》 ⭐️人生格言:生活是默默的坚持,毅力是永久的享受。 前言:在上篇博客中…

Gateway路径匹配规则易错点

目录 一、问题描述 二、问题产生原因: 三、总结 一、问题描述 在做微服务的项目的时候,选择在nacos上配置Gateway网关的路由规则,然后在进行前后端联调测试的时候发现,部分的微服务可以正常访问,但是commerce-servic…

什么是大模型应用开发

一、概念点 自然语言处理(NLP:Natural Language Processing) 大模型(LLM:Large Language Models) 模型部署:云部署、本地部署、开放API 本地部署最简单的一种方案:ollama https://ollama.com 二、大模型应…

Linux系统能ping通ip但无法ping通域名的解决方法

一、先确认系统网络管理服务 现代 Linux 发行版常用 NetworkManager 或 systemd-networkd 管理网络,而非传统 networking.service ,先检查系统在用的网络服务: 1.检查 NetworkManager 执行以下命令: sudo systemctl status …

0_序章导论

​​课程整体框架​​ ​​时长​​:4周 ​​终极目标​​: 👉 学完后比大公司CEO更懂AI,能领导团队解决实际问题 ​​每周核心内容分解​​ ​​第一周:重新认识AI的本质​​ ​​弱AI(ANI) …

docker一键清除指令

在 Linux 系统中,关闭 Docker 服务及容器的指令如下,具体操作需根据需求选择: 1. 停止 Docker 容器 (1) 停止所有正在运行的容器 # 停止所有运行中的容器(推荐优雅关闭) docker stop $(docker ps -q)(2) 强制停止所有…

阿里云主机自动 HTTPS 证书部署踩坑实录

阿里云主机自动 HTTPS 证书部署踩坑实录 前言 请原谅本篇标题,阿里云其实非常好用,只是细节很多,尤其是在HTTPS证书的配置和使用上。希望通过这篇文章,能够帮助到遇到类似问题的朋友们。 原理 服务器运行 acme.sh 脚本,自动申请和更新 Let’s Encrypt 的 SSL 证书。ac…

Vue Class绑定:字符串形式详解与应用

Vue Class绑定:字符串形式详解与应用 在Vue中,class绑定有多种形式,其中字符串形式是最基础且常用的一种。我将通过一个完整的示例展示其用法和优势。 <!DOCTYPE html> <html lang="zh-CN"> <head><meta charset="UTF-8"><…

MySQL 与 Oracle 分区表详解:相同点与不同点

在数据库管理中&#xff0c;随着数据量的不断增长&#xff0c;如何高效地存储和查询数据成为了一个关键问题。分区表技术通过将大型表划分为多个更小、更易于管理的部分&#xff0c;显著提升了数据库的性能和可维护性。MySQL 和 Oracle 作为两款主流的关系型数据库管理系统&…

在MATLAB中绘制阵列天线的散射方向图

在MATLAB中绘制阵列天线的散射方向图 RCS元因子、RCS阵因子、总的RCS 单基地雷达 文章目录 前言一、雷达散射界面的定义二、阵列天线的雷达散射界面三、MATLAB仿真总结 前言 \;\;\;\;\; 在无线通信、雷达和天线设计中&#xff0c;分析阵列天线的散射特性至关重要。散射方向图&a…

SaaS+AI架构实战,

近年来&#xff0c;随着云计算技术的成熟和市场需求的变化&#xff0c;SaaS&#xff08;软件即服务&#xff09;已成为企业数字化转型的核心工具。与传统软件相比&#xff0c;SaaS通过云端按需交付服务&#xff0c;大幅降低了企业的IT部署成本&#xff0c;同时提供了更高的灵活…

网络安全应急响应实战笔记

网络安全应急响应实战笔记 项目介绍 面对各种各样的安全事件&#xff0c;我们该怎么处理&#xff1f; 这是一个关于安全事件应急响应的项目&#xff0c;从系统入侵到事件处理&#xff0c;收集和整理一些案例进行分析。 GitHub 地址&#xff1a;https://github.com/Bypass007…

国产Linux银河麒麟操作系统安装开源免费Draw.io(diagrams.net)替代Visio

一、Draw.io&#xff08;diagrams.net&#xff09;与 Microsoft Visio 对比&#xff1a; Draw.io&#xff08;现更名为 diagrams.net&#xff09;是一款流行的免费在线图表工具&#xff0c;可以作为 Microsoft Visio 的替代品。draw.io 支持 UML、流程图、架构图&#xff0c;模…