当前位置: 首页 > 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.rkmt.cn/news/1764.html

相关文章:

  • Codeforces Round 1047 (Div. 3)
  • 设计模式-策略
  • 数据库基本查询语句
  • 《Python数据结构与算法分析》代码
  • jmeter测试mysql
  • Docker容器
  • models中integer、char、Boolean、text、datetime字段类型的常用参数设置
  • PVE跨集群迁移虚机
  • 告别资料混乱!PJMan 让项目文件管理,简单到不用找
  • CRMEB标准版PHP订单列表功能解析与实战应用
  • vue3不允许缓存组件keep-alive直接包裹router-view
  • Python中的枚举类
  • Hall 定理相关
  • docker save load 案例
  • 数据结构与算法-25.红黑树
  • Python 虚拟环境使用和打包成exe程序
  • linux调优工具的简单介绍
  • 多线程同步问题-从语法到硬件
  • JWT攻击详解与CTF实战
  • MyEMS:开源能源管理的破局者
  • github拉项目报Failed to connect to github.com port 443失败解决方法
  • 第9章 STM32 TCP配置和测试
  • 人像 风光 纪实 旅游、生活 摄影精选集
  • 必看!Apache DolphinScheduler 任务组因 MySQL 时区报错全解析与避坑指南
  • MyEMS:技术架构深度剖析与用户实践支持体系
  • mysql常用命令
  • C++ 标准库 copy_if
  • 企查查API接口组合:解锁企业数据智能的实战密码
  • 微信公众号封面提取教程
  • 数据结构与算法-24.2-3查找树