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

绪论与Java基本语法课前问题

1.使用Java能编写哪些类型的程序?试举至少两个例子。

答:游戏开发(我的世界)、移动应用(qq微信等)

2.Java号称“一次编译、处处运行”(Write Once, Run Anywhere!),怎么理解这句话?为使编译好的程序能运行,需先在操作系统安装什么?

答:JAVA源码经编译后生成的是与操作系统无关的字节码,字节码在JVM编译后在本机执行;
需先安装JRE和JDK

3.对比c版本的与Java版本HelloWorld代码,有何不同?

答:c语言编译后是生成平台相关的机器码文件而Java是生成与操作系统无关的字节码;输入输出函数不同

4.怎么比较两个字符串内容是否相同?可以直接用吗?为什么对基本数据类型可以直接使用?对引用数据类型不行?

答:用equal方法;不可以直接用==;
==比较的是引用地址,基本数据类型变量可以直接存储值而引用型变量存储的是对象地址;

5.下面这段代码,本意是要达到什么效果?能运行成功吗?为什么?怎么获得String的trim()方法的说明?

String x = null;
int length = x.length();
System.out.println("x.length = "+length +", content = "+x.trim());
答:本意是获取字符串 x 的长度并去掉首尾空白后输出;不能,x没有指向对象;

6.阅读如下代码

Integer x = Integer.valueOf("10");
Integer y = x + 1;
int z = x + y;

x是Integer类型,1是int类型,为什么他们可以相加,使用了什么技术?z是int,x与y是Integer类型,却可以直接将x + y 赋给z,使用了什么技术?
答:自动拆箱;再次拆箱

http://www.hskmm.com/?act=detail&tid=1036

相关文章:

  • openssl编程之sm2密钥生成
  • 查看mysql具体使用那个glibc的版本的mysql
  • 【A】月半猫想吃麦当劳(待完坑)
  • 【A】宝宝肚肚打雷了(待完坑)
  • 01_TCP协议概念
  • 【A】杂题宣讲(待完坑)
  • 登录认证-上篇:基于 Session 的传统身份验证
  • 【A】chipi chipi chapa chapa
  • vLLM框架本地布署Qwen3-32B模型 - yi
  • 项目管理软件中有哪些不同的模块以及如何导出其报告?
  • Kubernetes命名空间(Namespace)
  • linux安装python
  • 【IEEE、电力学科品牌会议】第五届智能电力与系统国际学术会议(ICIPS 2025)
  • Vllm部署大模型
  • CE第9关X64版本问题记录
  • 题解:P14013 [POCamp 2023] 送钱 / The Generous Traveler
  • 第十三届 TCCT 随机系统与控制专题研讨会 暨2025年智能控制与计算科学国际学术会议 (ICICCS 2025)
  • 注释
  • Microsoft 推出 .NET 10 RC 1
  • 2025 第九届控制工程与先进算法国际论坛(IWCEAA 2025)
  • 高等代数 I
  • kotlin中的netty
  • 多态
  • 数学分析 I note
  • 高等代数 I note
  • JAVA反编译神器CFR
  • 记录一下由于VS中qt的插件自动升级引发的编译问题
  • flutter右滑返回直接返回到native问题
  • ck随笔
  • 如何用变量与函数实现随机生成数字交互?附完整教程