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

1.3 课前问题思考

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

1.桌面应用程序:可通过Java的JavaFX 、Swing等创建桌面应用程序
2.Web应用程序:如电商网站、社交平台等

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

1.Java程序在编译时,会被编译成字节码文件(.class),这些字节码文件可以在任意安装了JVM(Java虚拟机)的操作系统运行
2.必须安装Java开发运行环境

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

1.Java引入了类的概念且主文件名与类名需一样
2.c版本通过printf直接输出,Java通过System.out.println输出且需要编译成字节码文件

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

1.在Java中通过equals方法比较两个字符串内容是否相同,不可以直接用==
2.对于基本数据类型,比较的是值是否相等;对于引用数据类型,比较的是内存地址是否相等

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

String x = null; int length = x.length(); System.out.println("x.length = "+length +", content = "+x.trim());
1.本意是获取字符串x的长度和字符串x的内容
2.不能运行成功,因为x被赋予null,没有指向如何对象
3.在IntelliJ IDEA中,输入String.trim()后,将光标放在trim()方法上,会弹出该方法的说明(包括功能、参数等)

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

1.Integer x和int 1可以相加是因为使用了自动拆箱技术。Integer是int的包装类,当Integer类型与int 类型进行运算时,Integer会自动拆箱成int类型,然后进行运算
2.同样使用了自动拆箱技术。x和y都是Integer类型,它们相加时会自动拆箱成int类型进行相加,得到的结果也是int类型,最后直接赋值给int类型的z

http://www.wxhsa.cn/company.asp?id=181

相关文章:

  • 【知识管理工具分享】基于AI搭建个人法律知识库:我的PandaWiki实践心得
  • 你的中间件一团糟-是时候修复它了-️
  • 超越-env-一份成熟的应用程序配置指南
  • 告别框架臃肿-我如何在不牺牲性能的情况下重新发现简单之美
  • 像元大小(例如 1.4 m 1.4 m)具体的含义和用途
  • Codeforces Round 1049 (Div. 2) 一些 idea
  • 医学如果不追求深入的话,其实门槛没有特别高
  • Canvas 的性能卓越,用它解决一个棘手的问题!
  • CSS Box-Sizing 详解:解决移动端布局溢出问题的关键
  • Visual Studio Code 开发环境搭建(Rust)
  • Spring Boot 项目中,同一个版本的依赖,内容却不一样?一次因依赖污染导致 Redis 启动失败的排查
  • 微信机器人开发文档
  • 从0到1:餐饮微信点餐小程序源码解析(含扫码点餐+外卖系统+后台管理)
  • 推荐一款线程or进程间数据同步解决方案
  • part 2
  • Apache服务器自动化运维与安全加固脚本详解
  • 无障碍资源导航
  • The 2022 ICPC Asia Shenyang Regional Contest
  • 还在微信群追问任务进展?领歌看板让逾期工作无处可藏
  • 别再猜了-开始测量吧-一份实用的Web性能指南
  • 你的开发服务器在说谎-热重载与热重启的关键区别
  • 大屏开发
  • 检测域名证书有效期
  • PostgreSQL 内机器学习的关键智能算法研究
  • [node] Linux 环境安装 nvm 并通过 nvm 控制 node 版本
  • Gitee崛起:中国开发者为何纷纷转向本土代码托管平台
  • TCP反向代理:将局域网内部的TCP/HTTP服务暴露在公网上
  • 告别数月等待:数字孪生场景生成从此进入“日级”时代
  • Vue.js:大屏开发实战
  • xtrabackup8.0本地备份和恢复(xbstream+gzip)