今天我要介绍的是在Java中对Java的一些基本语法的认识与他们的运用,以及拟举例子说明和运用场景,优势和劣势,
注:本篇文章是对Java的一些基本的,简单的代码块的一些内容,后续会讲解在Java中的变量类型,运算符与输入器,条件结构与随机数,While/For循环,数组定义,排序与遍历,还有循环嵌套等相关的知识点内容。
概括:Java 是一种面向对象的编程语言,其语法严谨且结构清晰。
Java简介:
历史背景:
-
诞生时间:1995 年由 Sun Microsystems(后被 Oracle 收购(关于Oracle的内容,后续篇章会进行介绍说明,且Oracle也属于数据库的其中一种))的 James Gosling 团队开发。
-
设计目标:实现“一次编写,到处运行”(Write Once, Run Anywhere, WORA),解决跨平台兼容性问题。
-
名字由来:最初名为 Oak(橡树),后因商标冲突改为 Java(灵感来自爪哇咖啡)。
核心特点
-
面向对象(OOP):支持封装、继承、多态、抽象。(本阶段(java)文章重点)
-
平台无关性:通过 JVM(Java 虚拟机)实现跨平台运行。
-
内存管理:自动垃圾回收(GC),开发者无需手动释放内存。
-
强类型语言:变量需明确声明类型,编译时检查类型安全。
-
多线程支持:内置并发编程库(如
java.util.concurrent
)。 -
丰富的生态系统:庞大的开源库(如 Spring、Hibernate)和工具链(Maven、Gradle)。
Java 平台组成
-
Java SE(Standard Edition):核心库和 JVM,用于桌面和基础开发。
-
Java EE(Enterprise Edition):企业级扩展(如 Servlet、JPA),现更名为 Jakarta EE。
-
Java ME(Micro Edition):嵌入式设备开发(逐渐被边缘化)。
-
Android 开发:虽然 Android SDK 基于 Java 语法,但运行在 Dalvik/ART 虚拟机而非 JVM。
Java 语言核心概念
1. JVM(Java 虚拟机)
-
作用:将字节码(
.class
文件)解释为机器码执行,屏蔽底层操作系统差异。 -
JIT 编译器:运行时将热点代码编译为本地代码优化性能。
-
内存模型:分为堆(Heap)、栈(Stack)、方法区(Method Area)等。
Java 应用场景
-
企业级应用:
- 后端服务(如银行系统、ERP)使用 Spring Boot、Jakarta EE。
-
Android 开发:
- 基于 Android SDK(现 Kotlin 逐渐成为主流,但 Java 仍广泛使用)。
-
大数据与云计算:
- Hadoop、Spark 等框架依赖 Java 生态。
-
嵌入式系统:
- 物联网(IoT)设备开发。
-
科学计算与金融:
- 高频交易系统、数值分析。
首先:在开始前都得先创建工程,具体操作如下:
一:
注:以我用的eclipse2022工程软件为例,在进行前先创建一个工作空间,放置位置自拟。
二:
进来后左上角点击叉除欢迎,进入。
三:
四:
五:
六:
七:
八:
九:
注:不要选择完成,得点击下一步(next)
十:
十一:
十二:
十三:
13.1:额外说明
注:而在此之外的区域则是代码编辑区,即工程空间
开始创建的步骤:
二:
注:设置com好处之一:后续创立时不会太乱。
三:
四:
五:
到这里,工程准备工作完成。
接下来进入正题:
主方法(程序入口)
public static void main(String[] args) {// 程序逻辑
}
基本语法结构:
类与对象
public class Dog { // 类定义String name; // 成员变量public void bark() { // 方法System.out.println(name + "汪汪叫!");}
}// 创建对象
Dog myDog = new Dog();
myDog.name = "Buddy";
myDog.bark(); // 输出:Buddy 汪汪叫!
数据类型:
基本类型:直接存储值(如 int
, double
, boolean
)。
引用类型:存储对象地址(如 String
, 数组, 自定义类)。
展示:
int age = 30; // 基本类型
String message = "Hello Java"; // 引用类型
int[] numbers = {1, 2, 3}; // 数组
Java 的优缺点:
优点 | 缺点 |
---|---|
跨平台能力(JVM) | 启动速度较慢(需 JVM 预热) |
强大的生态系统和社区支持 | 语法相对冗长(对比 Kotlin) |
适合大型企业级项目 | 内存消耗较高 |
严格的类型检查和错误处理机制 | 学习曲线较陡(OOP 概念) |
总结:Java 凭借其稳定性、跨平台能力和丰富的生态系统,在过去的二十多年中一直是企业级开发的首选语言之一。尽管面临新兴语言(如 Go、Kotlin)的竞争,但其在 Android、大数据和云原生领域的持续演进(如 GraalVM、Quarkus 框架)确保了它的长期生命力。