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

Java 那些基础又关键的事儿

Java 那些基础又关键的事儿

学习 Java 时,掌握这些基础且关键的知识,能帮我们更好地入门这门语言。

一、Java 可开发的程序类型

Java 应用场景广泛:

  • 桌面应用:借助 Java Swing/JavaFX,能开发带图形界面的程序,比如简单计算器、图书管理系统界面。
  • Web 应用:依托 Spring 等框架,可构建电商后端等企业级 Web 系统,处理订单、商品展示等逻辑。

二、“一次编译,处处运行”与运行前提

Java 程序编译生成字节码(.class 文件),而非特定系统的机器码。不同系统的 Java 虚拟机(JVM) 可执行字节码,这就是“一次编译,处处运行”。要运行编译好的程序,需安装 Java 运行时环境(JRE),它包含 JVM 等必要组件。

三、C 与 Java 的 HelloWorld 差异

C 版本

#include <stdio.h>
int main() {printf("Hello, World!\n");return 0;
}

Java 版本

public class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}
}
  • Java 是面向对象语言,代码需封装在类中;C 是面向过程,main 直接写逻辑。
  • Java 用 System.out.println 输出,C 用 printf
  • Java 编译出字节码运行在 JVM,C 编译出特定平台可执行文件。

四、字符串比较与 == 的使用

  • 比较字符串内容,用 equals 方法,如 str1.equals(str2)
  • 不能直接用 ==,因为引用类型(如 String)的 == 比较内存地址,而非内容;基本类型(如 int)的 == 比较,所以基本类型可直接用 ==

五、一段有问题的代码分析

String x = null;
int length = x.length();
System.out.println("x.length = "+length +", content = "+x.trim());
  • 本意:获取字符串长度与去空格后内容并打印。
  • 运行结果:失败,因 xnull,调用 length()trim() 会显示空指针异常

六、自动拆箱技术

Integer x = Integer.valueOf("10");
Integer y = x + 1;
int z = x + y;
  • xInteger 类型)与 1int 类型)能相加,是因自动拆箱Integer 自动转 int 后运算。
  • x + yInteger 类型相加)能直接赋给 int 类型的 z,也是自动拆箱,结果为 int 后赋值。
http://www.wxhsa.cn/company.asp?id=366

相关文章:

  • 2025-09-10
  • Codeforces Round 1047 (Div. 3)
  • sentinel-1.8.0 安装
  • 数据结构与算法-27.树-并查集
  • wpf XAML设计器在加载用户控件的时候,提示null引用等直接执行了用户控件里构造函数代码的问题
  • 设计模式-策略
  • Linux中怎么调整系统inode数量?
  • DARPA AI网络挑战赛技术框架全解析:自动化漏洞挖掘与修复系统构建
  • 数据库基本查询语句
  • 【项目实战】基于WS63的鸿蒙星闪红外遥控车(循迹、超声波避障、远程控制、星闪/红外遥控)有教程代码
  • macbook pro怎么安装windows系统
  • XSS与CSRF的联系与区别
  • 异或
  • apche 2.4 开启mod_cache_disk和mod_deflate后,磁盘上缓存的是压缩后的文件
  • 复现tensor2tensor代码时遇到的问题和相关链接
  • macbook pro如何安装windows系统
  • 【ACM出版】第四届公共管理、数字经济与互联网技术国际学术会议(ICPDI 2025)
  • 如何在 Linux 中关闭 Swap(虚拟内存)
  • 再见 Cursor,Qoder 真香!这波要改写 AI 编程格局
  • 三.ubuntu22.04 使用C++部署PyTorch模型
  • alertmanager配置集群模式
  • 《Python数据结构与算法分析》代码
  • AI 是否绑架了云原生创新?
  • Windows 7 局域网打印机共享设置
  • SPFA求负环
  • 磁盘存储器
  • 多变量的递归2-组合总和问题(每个数字可以使用多次)
  • 戴尔Precision 7865 塔式工作站|安装rocky liunx 8.10
  • 基于STM32F411的AM2320温湿度采集程序
  • jmeter测试mysql