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

【1】Java 零基础入门学习(小白专用)

【1】Java 零基础入门学习

在这里插入图片描述

📚博客主页:代码探秘者
✨专栏:《JavaSe从入门到精通》 其他更新ing…

❤️感谢大家点赞👍🏻收藏⭐评论✍🏻,您的三连就是我持续更新的动力❤️

🙏作者水平有限,欢迎各位大佬指点,相互学习进步!


img

【文章目录】

文章目录

  • 【1】Java 零基础入门学习
    • 1.1 什么是程序
    • 1.2 Java诞生小故事
    • 1.3 Java技术体系平台
    • 1.4 Java的重要特点
      • 【了解】解释型和编译型语言
    • 1.5 Java快速入门
    • 1.6 Java运行机制及运行过程
    • 1.7 JDK、JRE和JVM(重点)
      • 【了解】命令行里的编译和运行
    • 1.8 配置环境变量PATH(重要)
    • 1.9 关键字
    • 1.10 标识符
    • 1.11 Java转义字符
    • 1.12 Java代码规范
    • 1.13 Java开发注意事项和细节说明
    • 1.14 初学Java易犯错误
    • 1.15 注释
      • 【了解】javadoc

1.1 什么是程序

程序是一系列有序指令的集合,用于让计算机执行特定的操作或解决问题。例如,一个简单的程序可以要求计算机完成1+1的计算并将结果显示在屏幕上。

image-20250322202106592

1.2 Java诞生小故事

Java是由Sun Microsystems公司开发的编程语言,最初名为Oak。Java的创始人是James Gosling。Java以其跨平台特性和安全性而闻名,广泛应用于企业级应用和移动应用开发。

image-20250322202056213

1.3 Java技术体系平台

Java技术体系平台包括Java SE(标准版)、Java EE(企业版)和Java ME(微型版)。Java SE是Java的基础,提供了基本的编程功能;Java EE用于构建企业级应用;Java ME用于嵌入式设备和移动设备。

image-20250322202036508

1.4 Java的重要特点

Java的主要特点包括跨平台性、面向对象、垃圾回收、安全性和多线程支持。Java的跨平台性得益于Java虚拟机(JVM),使得Java程序可以在任何支持JVM的平台上运行。

image-20250322193702074

  • Java虚拟机(JVM):JVM就像一个翻译官,将Java代码翻译成计算机能理解的指令,让Java程序能在不同平台上运行。
  • 面向对象(oop):面向对象编程就像搭积木,通过定义类和对象来构建复杂的程序。
  • 垃圾回收:垃圾回收就像清洁工,自动清理不再使用的对象,释放内存空间。
  • **解释和编译并存:**具有解释型语言特征,同时需要先编译,生成字节码文件,再由java解释器执行

【了解】解释型和编译型语言

区别是:

解释性语言

  • 编译后的代码,不能直接被机器执行,需要解释器来执行,
  • 通过解释器一行一行解释成机器代码再执行。python

编译性语言,

  • 编译后的代码, 可以直接被机器执行, c /c++

1.5 Java快速入门

Java 程序,需要三个步骤:编写程序,编译程序,运行程序

public class Main {
    public static void main(String[] args) {
        System.out.println("Hello world!");
    }
}

通过上述代码,我们可以看到一个完整的Java程序的结构,Java程序的结构由如下三个部分组成:

源文件(扩展名为.java)*:源文件带有类的定义。类用来表示程序的一个组件,小程序或许只会有一个 类。类的内容必须包含在花括号里面。

:类中带有一个或多个方法。方法必须在类的内部声明。

方法:在方法的花括号中编写方法应该执行的语句。

总结:类存在于源文件里面;方法存在于类中;语句存在于方法中。 注意:在一个源文件中只能有一个public修饰的类,而且源文件名字必须与public修饰的类名字相同

1.6 Java运行机制及运行过程

Java程序的运行机制依赖于Java虚拟机(JVM)。JVM负责解释和执行Java字节码,确保程序能够在不同的平台上运行。Java程序的运行过程包括编译和执行两个阶段。

image-20250322200051586

1.7 JDK、JRE和JVM(重点)

【JVM介绍】

基本介绍

  • 1)JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器,包含在JDK中.
  • 2)对于不同的平台,有不同的虚拟机。
  • 3)Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”(就是说一次编译好的.class文件,可以在多个系统运行

image-20250322193830754

  • .class文件->字节码文件

【解释】

  • JDK(Java Development Kit)是Java开发工具包,包含了JRE和Java开发工具。
  • JRE(Java Runtime Environment)是Java运行环境,包含了JVM和Java核心类库。
  • JVM(Java Virtual Machine)是Java虚拟机,负责执行Java字节码(把字节码翻译成机器码,方便执行)。

【示意图】:

image-20240104104556180

  • 安装JDK一般就包括JRE了

  • 如果只想运行开发好的.class文件,安装JRE就行

【了解】命令行里的编译和运行

比如要执行Test.java

// 编译 生成字节码文件
javac Test.java
// 运行
java Test

img

img

1.8 配置环境变量PATH(重要)

【】为什么安装?

image-20250322195651599

配置环境变量PATH是为了让操作系统能够找到Java开发工具和JVM。通过配置PATH,可以在任何目录下执行Java命令。

【1】官网安装jdk

image-20250322194721228

【2】打开高级系统设置

image-20250322194844869

【3】按照下面流程

image-20250322195216227

【4】Win+R 输入cmd,打开命令行窗口,输入下面命令

java -version

image-20250322195815595

安装成功!

1.9 关键字

关键字是由Java语言提前定义好的,有特殊含义的标识符,或者保留字

注意:用户不能使用关键字定义标识符

在这里插入图片描述

1.10 标识符

标识符:在程序中由用户给类名、方法名或者变量所取的名字。

image-20250322201551080

1.11 Java转义字符

Java中的转义字符用于在字符串中表示特殊字符,如\n表示换行符,\t表示制表符。这些字符在控制台输出时具有特定的功能。

\t :一个制表位,实现对齐的功能
\n :换行符
\\:一个\
\":一个"
':一个'
\r :一个回车System.out.println("中国\r北京");

1.12 Java代码规范

Java代码规范包括使用Javadoc注释、保持代码的缩进和格式、使用UTF-8编码等。这些规范有助于提高代码的可读性和可维护性。

image-20250322200618877

1.13 Java开发注意事项和细节说明

在Java开发中,需要注意代码的规范性和可读性。例如,使用合适的命名规范、添加必要的注释、保持代码的整洁等。

image-20250322200106727

1.14 初学Java易犯错误

初学者在Java开发中常见的错误包括语法错误、逻辑错误和资源管理不当等。通过学习和实践,可以逐步避免这些错误。

image-20250322200316297

image-20250322200328150

1.15 注释

Java中的注释分为

  • 单行注释(//)、

  • 多行注释(/* ... */

  • 文档注释(/** ... */)。

注释用于解释代码的功能和逻辑,帮助他人理解代码。

【了解】javadoc

image-20250322200600754

相关文章:

  • 新配置了一台服务器+域名共178:整个安装步骤,恢复服务
  • Docker逃逸
  • 基于SSM框架的汽车租赁平台(源码+lw+部署文档+讲解),源码可白嫖!
  • React Native进阶(六十一): WebView 替代方案 react-native-webview 应用详解
  • Redis内存碎片详解
  • 1998-2022年各地级市第三产业占GDP比重/地级市第三产业占比数据(市辖区)
  • 人工智能 - 通用 AI Agent 之 LangManus、Manus、OpenManus 和 OWL 技术选型
  • 大数据平台上的数据建模与分析:从数据到决策的跃迁
  • 【TI MSPM0】Timer学习
  • SOFABoot-02-模块化隔离方案
  • 2025年十大AI工具对比
  • 人工智能将使勒索软件更加危险
  • 实验3 以太坊交易周期的需求分析
  • 浅谈ai工程落地 - 蒸馏 vs 剪枝 vs 量化
  • 2025.3.22总结
  • 安卓7.0以上App抓包
  • 从零到一:如何训练简版生成式GPT模型,快速实现创意写作
  • Sql Server数据迁移易错的地方
  • 《政务信息化标准体系建设指南》核心要点速读
  • Maya基本操作
  • 辽宁辽阳市白塔区一饭店发生火灾,事故已造成22人遇难3人受伤
  • 海尔·2025青岛马拉松两选手被终身禁赛:违规转让号码、穿戴他人号码
  • 长三角议事厅·周报|长三角游戏出海,关键在“生态输出”
  • 连演三场,歌剧《义勇军进行曲》在上海西岸大剧院上演
  • 苏州一季度GDP为6095.68亿元,同比增长6%
  • 俄外长与美国务卿通电话,讨论俄美关系及乌克兰问题