深挖Java基础之:认识Java(创立空间/先导:Java认识)

今天我要介绍的是在Java中对Java的一些基本语法的认识与他们的运用,以及拟举例子说明和运用场景,优势和劣势,

注:本篇文章是对Java的一些基本的,简单的代码块的一些内容,后续会讲解在Java中的变量类型,运算符与输入器,条件结构与随机数,While/For循环,数组定义,排序与遍历,还有循环嵌套等相关的知识点内容。

概括:Java 是一种面向对象的编程语言,其语法严谨且结构清晰。

Java简介:

历史背景:

  • 诞生时间:1995 年由 Sun Microsystems(后被 Oracle 收购(关于Oracle的内容,后续篇章会进行介绍说明,且Oracle也属于数据库的其中一种))的 James Gosling 团队开发。

  • 设计目标:实现“一次编写,到处运行”(Write Once, Run Anywhere, WORA),解决跨平台兼容性问题。

  • 名字由来:最初名为 Oak(橡树),后因商标冲突改为 Java(灵感来自爪哇咖啡)。

核心特点

  1. 面向对象(OOP):支持封装、继承、多态、抽象。(本阶段(java)文章重点)

  2. 平台无关性:通过 JVM(Java 虚拟机)实现跨平台运行。

  3. 内存管理:自动垃圾回收(GC),开发者无需手动释放内存。

  4. 强类型语言:变量需明确声明类型,编译时检查类型安全。

  5. 多线程支持:内置并发编程库(如 java.util.concurrent)。

  6. 丰富的生态系统:庞大的开源库(如 Spring、Hibernate)和工具链(Maven、Gradle)。


Java 平台组成

  1. Java SE(Standard Edition):核心库和 JVM,用于桌面和基础开发。

  2. Java EE(Enterprise Edition):企业级扩展(如 Servlet、JPA),现更名为 Jakarta EE

  3. Java ME(Micro Edition):嵌入式设备开发(逐渐被边缘化)。

  4. Android 开发:虽然 Android SDK 基于 Java 语法,但运行在 Dalvik/ART 虚拟机而非 JVM。


Java 语言核心概念

1. JVM(Java 虚拟机)

  • 作用:将字节码(.class 文件)解释为机器码执行,屏蔽底层操作系统差异。

  • JIT 编译器:运行时将热点代码编译为本地代码优化性能。

  • 内存模型:分为堆(Heap)、栈(Stack)、方法区(Method Area)等。


Java 应用场景

  1. 企业级应用

  • 后端服务(如银行系统、ERP)使用 Spring Boot、Jakarta EE。
  1. Android 开发

  • 基于 Android SDK(现 Kotlin 逐渐成为主流,但 Java 仍广泛使用)。
  1. 大数据与云计算

  • Hadoop、Spark 等框架依赖 Java 生态。
  1. 嵌入式系统

  • 物联网(IoT)设备开发。
  1. 科学计算与金融

  • 高频交易系统、数值分析。

首先:在开始前都得先创建工程,具体操作如下:

一:

注:以我用的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 汪汪叫!

数据类型:

基本类型:直接存储值(如 intdoubleboolean)。

引用类型:存储对象地址(如 String, 数组, 自定义类)。

展示

 int age = 30;                     // 基本类型
String message = "Hello Java";    // 引用类型
int[] numbers = {1, 2, 3};        // 数组

    Java 的优缺点:

    优点缺点
    跨平台能力(JVM)启动速度较慢(需 JVM 预热)
    强大的生态系统和社区支持语法相对冗长(对比 Kotlin)
    适合大型企业级项目内存消耗较高
    严格的类型检查和错误处理机制学习曲线较陡(OOP 概念)

    总结:Java 凭借其稳定性、跨平台能力和丰富的生态系统,在过去的二十多年中一直是企业级开发的首选语言之一。尽管面临新兴语言(如 Go、Kotlin)的竞争,但其在 Android、大数据和云原生领域的持续演进(如 GraalVM、Quarkus 框架)确保了它的长期生命力。

    本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/78675.shtml

    如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

    相关文章

    Python+Selenium+Pytest+Allure PO模式UI自动化框架

    一、框架结构 allure-report:测试报告base:定位元素封装data:数据log:日志文件page:页面封装文件夹report:缓存报告testcases:测试用例层utils:工具类run.py:执行文件 二…

    博物馆除湿控湿保卫战:M-5J1R 电解除湿科技如何重塑文物守护的未来

    在卢浮宫幽深的长廊里,达芬奇的《蒙娜丽莎》正经历着一场看不见的战争——不是来自时间的侵蚀,而是空气中无形的水分子。每一件文物都在与湿度进行着无声的抗争,这场抗争关乎人类文明的延续。湿度,这个看不见的文物杀手&#xff0…

    【嘉立创EDA】如何找到曲线和直线的交点,或找到弧线和直线的交点

    文章路标👉 :one: 文章解决问题:two: 主题内容:three: 参考方法be end..1️⃣ 文章解决问题 操作环境:嘉立创EDA专业版 V2.2.38 本文使用嘉立创EDA,描述如何快速找到曲线和直线交点的方法,这里的曲线包括了弧线等。本文将此过程记录,以供有需要的读者参考。 2️⃣ 主题…

    大语言模型能否替代心理治疗师的深度拓展研究:fou

    大语言模型能否替代心理治疗师的深度拓展研究 在科技初创企业和研究领域,大型语言模型(LLMs)用于替代心理健康服务提供者的应用备受关注。但研究人员通过对主要医疗机构治疗指南的梳理回顾,并对当前 LLMs(如 gpt-4o)进行实验评估后发现,LLMs 存在对心理疾病患者表达污名…

    【linux】Chrony服务器

    简介 1.1 时间的重要性 由于 IT 系统中,准确的计时非常重要,有很多种原因需要准确计时: 在网络传输中,数据包括和日志需要准确的时间戳 各种应用程序中,如订单信息,交易信息等 都需要准确的时间戳 1.2 时区…

    mysql查看哪些表的自增id已超过某个值

    场景 想看哪些表数据比较大,如果用count 比较慢,同时表设计如果是自增,有没有办法一次查出自增id已超过某值的所有表呢。 方法 SELECT AUTO_INCREMENT,TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA 库名 AND AUTO_INCRE…

    SiamMask原理详解:从SiamFC到SiamRPN++,再到多任务分支设计

    SiamMask原理详解:从SiamFC到SiamRPN,再到多任务分支设计 一、引言二、SiamFC:目标跟踪的奠基者1. SiamFC的结构2. SiamFC的局限性 三、SiamRPN:引入Anchor机制的改进1. SiamRPN的创新2. SiamRPN的进一步优化 四、SiamMask&#x…

    SpringBoot终极形态:AI生成带OAuth2鉴权的微服务模块(节省20人日)

    在数字化转型的浪潮中,开发效率和质量是企业竞争力的关键要素。飞算 JavaAI 作为一款创新的 AI 工具,能在 Spring Boot 开发中,自动生成完整微服务模块,极大提升开发效率。下面,我们就详细介绍如何借助飞算 JavaAI,实现 Spring Boot 微服务模块的自动化生成。 飞算 JavaAI 简介…

    Spring缓存注解深度实战:3大核心注解解锁高并发系统性能优化‌

    引言:缓存——高并发系统的“性能加速器”‌ 在互联网应用中,数据库查询往往是性能瓶颈的核心。当每秒数千次的请求直接冲击数据库时,系统响应速度会急剧下降,甚至引发宕机风险。‌缓存技术‌应运而生,成为解决这一痛…

    CSS元素动画篇:基于当前位置的变换动画(二)

    基于当前位置的变换动画(二) 前言旋转效果类元素动画摇摆动画效果效果预览代码实现 摇晃动画效果效果预览代码实现 螺旋旋转效果预览代码实现 结语 前言 CSS元素动画一般分为两种:一种是元素基于当前位置的变换动画,通过不明显的…

    Qt/C++开发监控GB28181系统/设备注册/设备注销/密码认证/心跳保活/校时

    一、前言 根据gb28181协议文档,第一步就是需要实现设备的注册,和onvif不同,gb是反过来的,设备端主动连接服务端,而onvif是服务端主动发出搜索,设备被动应答,包括后续的交互几乎都是被动应答&am…

    MATLAB 中的图形绘制

    一、线图 plot 函数用来创建x和y值的简单线图。 x 0 : 0.05 : 30; %从0到30,每隔0.05取一次值 y sin(x); plot(x,y,LineWidth,2) %若(x,y,LineWidth,2)可变粗 xlabel("横轴标题") ylab…

    go语言八股文(五)

    1.go的局部变量是分配在栈上还是在堆上 在Go语言中,局部变量的内存分配(栈或堆)由编译器基于逃逸分析(escape analysis)来决定。以下是总结和具体示例: 栈上分配 当局部变量的生命周期严格限定在函数作用…

    Gradients of Matrix-Matrix Multiplication in Deep Learning

    Gradients of Matrix-Matrix Multiplication in Deep Learning 1. Matrix multiplication2. Derivation of the gradients2.1. Dimensions of the gradients2.2. The chain rule2.3. Derivation of the gradient ∂ L ∂ A \frac{ {\partial L} }{ {\partial \boldsymbol {\bo…

    Spring Boot 框架简介

    ✨ Spring Boot 框架简介 1️⃣ 🚀 快速构建 Spring Boot 能够快速构建可直接运行的、企业级 Spring 应用。 2️⃣ ⚙️ “约定优于配置” 该框架采用"约定优于配置"理念,默认集成 Spring 平台与主流第三方库,开发者仅需简单配置…

    【Robocorp实战指南】Python驱动的开源RPA框架

    目录 前言技术背景与价值当前技术痛点解决方案概述目标读者说明 一、技术原理剖析核心概念图解核心作用讲解关键技术模块说明技术选型对比 二、实战演示环境配置要求核心代码实现案例1:网页数据抓取案例2:Excel报表生成 运行结果验证 三、性能对比测试方…

    如何使用 Spring Boot 实现分页和排序:配置与实践指南

    在现代 Web 应用开发中,分页和排序是处理大量数据时提升用户体验和系统性能的关键功能。Spring Boot 结合 Spring Data JPA 提供了简单而强大的工具,用于实现数据的分页查询和动态排序,广泛应用于 RESTful API、后台管理系统等场景。2025 年&…

    使用 LLM助手进行 Python 数据可视化

    在数据科学中,数据可视化是一项至关重要的任务,旨在揭示数据背后的模式和洞察,并向观众传达这些信息。然而,在编程语言(如 Python)中创建有洞察力的图表有时可能会耗时且复杂。本文介绍了一种借助 AI 助手&…

    RASP技术是应用程序安全的“保护伞”

    对于企业组织而言,随着新技术的不断涌现,企业在应用程序和数据安全方面也面临着诸多挑战。之所以如此,是因为常见的保护措施,如入侵防御系统和Web应用程序防火墙,有助于检测和阻止网络层的攻击,但它们无法看…

    安卓基础(接口interface)

    ​​1. 接口的定义与实现​​ ​​(1) 定义接口​​ // 定义一个 "动物行为" 的接口 public interface Animal {void eat(); // 抽象方法(无实现)void sleep(); // 抽象方法(无实现)// Java 8 默认方法&#…