尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

课前问题思考1

课前问题思考1
📅 发布时间:2026/6/19 23:15:40

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

  1. 可以编写桌面应用程序,例如简易图片浏览器。
  2. Web运用程序,例如早期的电商网站。可以正常显示内容,保存操作记录,并且背后处理这些逻辑的“后台程序”。

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

  • 每个不同的操作系统都对应着不同的JVM(虚拟机),需要通过javac将源文件编译成字节码文件,这样子字节码文件就可以在不同系统中通过虚拟机进行解释,只要在合适对应的运行环境JRE下就可以运行。
  • 因此需要在操作系统中安装好对应的JRE,其中JRE就包含了JVM。

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

以下是C语言的代码:

int main(){printf("Hello World!");return 0;
}

以下是java的代码:

public class Hello{public static void main(String[]args){System.out.println("Hello World!");}
}
  • 可以看出,C语言通过main方法实现了输出Hello World! ,而Java语言当中有类,默认的命令行参数数组,以及类是私有还是公共之分。
  • C语言是面向过程的语言,Java是面向对象的语言,System就是其中的一个类,out就是对象,println是调用的方法。
  • 再者,java语言要注意大小写之分,C语言就比较少。

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

首先,我们可以看以下代码

String x1=new String("123");
String x4=new String("123");
String x2="123";
String x3="123";
  • String 属于引用数据类型,通过第一行在堆内存new了一块新空间,存放对象x1。第二行new了新空间给对象x2,他们对象的内容虽然相同,但是指向的是两个不同的对象。
  • x2,x3,存储在字符串常量池中,因为池子中已经有了一个123,x3就会直接指向123。
  • 若要比较内容是否相同,需要用到x1.equals(x2);因为==比较的是地址,地址不一样无法比较,对于引用数据类型就不能直接用。而基本数据类型本身就是内容本身。

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

String x = null;
int length = x.length();
System.out.println("x.length = "+length +", content = "+x.trim());

本意是想获得字符串X的长度并去除空白字符,不能运行成功,因为null表示没有引用任何对象,会出现空指针异常。
可以通过IDE的帮助功能获得方法说明。

阅读下列代码

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,使用了什么技术?

  • Integer 是引用类型,通过自动拆箱将其转化为基本数据类型int,相加之后自动装箱,就可以完成第二行。
  • 通过自动拆箱将x,y变为基本数据类型,进行相加,因为z是基本数据类型,无需再装箱,直接将相加后的值赋给z就可以了。

相关新闻

  • huggingface
  • 从0到1实现Transformer模型-CS336作业1
  • Morpheus 审计报告分享:AAVE 项目 Pool 合约地址更新导致的组合性风险

最新新闻

  • 杭州GEO优化公司2026年6月Top5:选型疑问与避坑全解 - GEO优化
  • 2026年最新武汉光谷科技职业技术学校联系方式及招生办电话号码 - 武汉中职最新信息发布
  • 揭秘Mac鼠标滚轮终极优化:让外接鼠标拥有触控板般的丝滑体验
  • MC9RS08KA2内部时钟与定时器深度解析:从原理到低功耗设计实战
  • 2026玉林本地人必选防水补漏检测维修公司靠谱服务商TOP5推荐:房屋渗漏水检测维修/卫生间/厨房/天花板/阳台/外墙渗漏水检测补漏维修-暗管漏水检测专业仪器精准定位漏水点 - 即刻修防水
  • PingFangSC字体实战:现代Web开发中的跨平台中文字体终极配置指南

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号