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

Java学习

  1. 使用Java能编写哪些类型的程序?
  • Web后端服务:通过Spring Boot、Spring Cloud等框架开发RESTful API或微服务
  • 移动应用:使用Android Studio开发Android原生应用(如微信、抖音、支付宝的Android版本)
  1. Java号称“一次编译、处处运行”(Write Once, Run Anywhere!),怎么理解这句话?为使编译好的程序能运行,需先在操作系统安装什么?
  • Java源文件(.java)通过javac编译器编译成平台无关的字节码文件(.class)(而非直接编译成Windows的.exe或Linux的二进制文件)。不同操作系统(如Windows、macOS、Linux)安装对应的JVM(Java Virtual Machine),JVM负责将字节码解释或即时编译(JIT)成当前操作系统能理解的机器码,从而运行程序。
  • 需安装JRE(Java Runtime Environment,Java运行时环境)
  1. 对比c版本的与Java版本HelloWorld代码,有何不同?
  • C的HelloWorld体现了面向过程的简洁(直接函数调用、机器码运行),但依赖操作系统;Java的HelloWorld则强制面向对象(类包裹、方法调用),通过字节码+JVM实现跨平台,这也是Java“Write Once, Run Anywhere”的核心体现。
  1. 怎么比较两个字符串内容是否相同?可以直接用吗?为什么对基本数据类型可以直接使用?对引用数据类型不行?
  • 比较字符串内容是否相同:用equals()方法(如str1.equals(str2))。不能直接用对引用数据类型(如字符串)比较内存地址,而非内容。
  • 基本数据类型可以用:其变量直接存储值,比较的是值本身;引用数据类型存储对象地址,==无法判断内容是否相同。
  1. 下面这段代码,本意是要达到什么效果?能运行成功吗?为什么?怎么获得String的trim()方法的说明?
  • 这段代码意图获取字符串x的长度,并输出其长度及去除首尾空白后的内容(通过trim()方法)。
  • 不能运行成功。
    原因:x被赋值为null(未引用任何对象),此时调用x.length()或x.trim()会抛出NullPointerException(空指针异常)。
  • 命令行:使用JDK自带的javadoc生成String类文档,或用javap命令(如javap -c java.lang.String)查看方法签名。
  1. x是Integer类型,1是int类型,为什么他们可以相加,使用了什么技术?z是int,x与y是Integer类型,却可以直接将x + y 赋给z,使用了什么技术?
  • 使用了自动拆箱(Unboxing)技术。
    Integer是int的包装类型,当包装类型与基本类型进行运算时,包装类型会自动转换为基本类型(拆箱)。例如,x + 1中,x(Integer)会先拆箱为int(值为10),再与1相加,结果为int(11)。
  • 同样使用了自动拆箱技术。
    x和y都是Integer类型,相加时会先拆箱为int(x拆为10,y拆为11),相加结果为int(21)。由于z是int类型(基本类型),直接接收int结果,无需额外操作。
http://www.wxhsa.cn/company.asp?id=502

相关文章:

  • 鲜花 9.10
  • 【工具】配置笔记本电脑安装centos7关闭盖子不休眠
  • 括号匹配
  • ECT-OS-JiuHuaShan框架的真正意义是打破还原论和人类中心论,公理是客观存在与数学逻辑,不依赖于人类理解与否。
  • z-index的使用方案
  • 再见 PS!豆包 Seedream 4.0 发布,图片生成、合成、编辑、美颜…,一句话搞定!!
  • 鲜花 9.10 - Gon
  • Iframe 全屏嵌入实验
  • 全面获取TSC频率:提升性能分析与基准测试精度
  • 【rdma】RoCE、IB和TCP等网络的基本知识及差异对比
  • WindTerm_2.7.0
  • VMWare Esxi防火墙添加白名单访问及ip异常无法登录解决办法
  • 鸿蒙,下一个iPhone时刻?
  • dw
  • 5%付费率背后,鸿蒙成独立开发者的“商业理想国”
  • HarmonyOS编写教师节贺卡
  • 3天赚2万!开发者的梦想也可以掷地有声!
  • 【IoTDB 线上小课 19】开源时序数据库 Apache IoTDB,四大优势解决企业选型难题!
  • java课前问题思考
  • nano快捷键指南
  • 个人开发者从0到1(BeeCount:一款开源的跨平台个人记账应用)
  • 网络通信中的死锁
  • 学生开发者经验|豆包大模型 + TRAE,让 AI 应用快速落地
  • java课前问题
  • CSP-S模拟19
  • union类型
  • PDE,广义特征问题,和神经特征函数法
  • 查看mysql具体使用那个glibc的版本的mysql
  • 【A】月半猫想吃麦当劳(待完坑)
  • 【A】宝宝肚肚打雷了(待完坑)