news 2026/7/7 18:49:21

Java零基础入门讲解,从小白到大黑,收藏这篇就够了

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java零基础入门讲解,从小白到大黑,收藏这篇就够了
目录
  • 1. 什么是 Java?
  • 2. 配置 Java 开发环境
    • 2.1 安装 JDK
    • 2.2 JDK 的组成
    • 2.3 集成开发环境的配置
      • 2.3.1 设置 IDEA 主题
      • 2.3.2 设置 IDEA 字体
      • 2.3.3 设置 IDEA 背景色
      • 2.3.4 IDEA 常用快捷键
      • 2.3.5 IDEA 导入模块
  • 3. Java 程序的结构
  • 4. 第一个 Java 程序
  • 5. Java 基础知识
    • 5.1 注释
    • 5.2 字面量
    • 5.3 变量
    • 5.4 关键字
    • 5.5 标识符
    • 5.6 数据类型
    • 5.7 自动类型转换
      • 5.7.1 赋值的自动类型转换
      • 5.7.2 表达式的自动类型转换
    • 5.8 强制类型转换
    • 5.9 运算符
      • 5.9.1 基本运算符
      • 5.9.2 自增自减运算符
      • 5.9.3 赋值运算符
      • 5.9.4 关系运算符
      • 5.9.5 逻辑运算符
      • 5.9.6 三目操作符
      • 5.9.7 运算符优先级

正文开始。

1. 什么是 Java?

Java 是一门面向对象的计算机高级编程语言。作为世界上最流行的编程语言之一,它的可移植性、安全性非常强大,并且随着发展,开发社区最为完善,功能最为丰富。
Java 在桌面应用开发、企业级应用开发、移动应用开发、服务器系统、大数据开发、游戏开发等方面都发挥着不可替代的作用。

2. 配置 Java 开发环境

2.1 安装 JDK

Java 语言的产品是JDK(Java Development Kit : Java开发者工具包),必须要 安装 JDK 才可以使用 Java 语言。如果把使用 Java 语言开发比作做饭,那么 JDK 就可以看作菜刀、调料等一整套工具。

2.2 JDK 的组成

JDK 分为三个部分:

JRE(Java Runtime Environment):Java 的运行环境,核心內容是核心类库和 JVM

2.3 集成开发环境的配置

集成开发环境(IDE,Integrated Development Enviroment)是把代码的编写、编译、执行等多种功能综合到一起的开发工具,可以进行代码智能提示、错误提醒、项目管理等功能。
常见的 Java IDE 工具有:Eclipse、MyEclipse、IntelliJ IDEA、Jbuilder、NetBeans等等,这里我们使用IntelliJ IDEA来学习,IntelliJ IDEA 下载链接。
注意:建议修改安装路径以便于管理(不要安装在有空格和中文的路径下)

2.3.1 设置 IDEA 主题

2.3.2 设置 IDEA 字体

2.3.3 设置 IDEA 背景色

2.3.4 IDEA 常用快捷键
快捷键功能
main/psvm、sout、…快速键入相关代码
Ctrl + D复制当前行到下一行
Ctrl + Y删除所在行
Ctrl + ALT + L格式化代码
ALT + SHIFT + ↑ , ALT + SHIFT + ↓上下移动当前代码
Ctrl + /使用 // 注释代码
Ctrl + Shift + /使用 /**/ 注释代码
2.3.5 IDEA 导入模块

IDEA 中导入模块有些点需要注意,这里着重讲解一下,还不了解模块是什么的朋友可暂时跳过,不影响后续学习。

3. Java 程序的结构

Java 程序分为四种结构,从大到小依次为:

将整个程序划分为了四种结构,是为了方便管理项目代码,更有利于提高开发效率。
如果将 project 比作一个小区,那么 module 就相当于小区里的一栋楼,package 就相当于一栋楼里的一个楼层,class 就相当于一个楼层中的一个房间。

4. 第一个 Java 程序

下面展示执行程序的完整步骤:

  1. 打开 IDEA 并新建一个项目:

    选择空项目类型

  2. 新建模块(ps:这里加了汉化插件)


  3. 新建包,包的命名规则一般是公司官方的域名倒置,并且将www部分替换为当前文件的作用说明,例如:com.taobao.test

  4. 新建类

  5. 编写代码并运行
package com.wwangxu.test; public class HelloWorld { public static void main(String[] args){ System.out.println("Hello World!"); } }

恭喜你!刚刚你成功运行了一个 Java 程序,让我们总结一下整个流程:

  1. 新建项目
  2. 新建模块
  3. 新建包
  4. 新建类
  5. 编写代码
  6. 运行

5. Java 基础知识

5.1 注释

注释就是对代码的说明,并不影响程序的执行,编译后生成的.class文件中会将注释去掉,写注释的目的就是让开发人员能更轻松地看懂代码,提高程序代码的可读性。

基本格式:

// 单行注释 /* 多行注释 多行注释 */ /** 文档注释: 文档注释的內容是可以提取到一个程序说明文档中去的 */

5.2 字面量

字面量是用于表达源代码中一个固定值的表示法,通俗来讲就是告诉程序员数据在程序中的书写格式

数据类型生活中的写法程序中的写法说明
整数13,-2113,-21写法一致
小数1.3,-2.11.3,-2.1写法一致
字符A,0,好‘A’,‘0’,‘好’程序中必须使用单引号,有且只能有一个字符
字符串你好呀“你好呀”,“”程序中必须使用双引号,內容可有可无
布尔值真、假true、false只有两个值:true 代表真,false 代表假
空值/null一个特殊的值,空值

5.3 变量

变量是用来记录数据的,可以把变量想象成一个容器,里面存放的就是数据。

格式如下:

//数据类型 变量名称 = 数据; int a = 0; //整型变量 a 存储了 0 这个整型数据

使用变量有如下注意事项:

5.4 关键字

Java 语言自己用到的一些词,有特殊作用的,我们称之为关键字,关键字不能用来作为类名、变量名。

常见关键字如下:

5.5 标识符

标识符就是名字,我们在写程序时会起一些名字,比如类名、变量名等等都是标识符。

标识符的要求

标识符的规范

5.6 数据类型

数据类型分为基本数据类型引用数据类型,这里只对基本数据类型做说明,引用数据类型留到后面讲。


需要注意的是,当我们任写一个整数时,它都默认是int类型的;任写一个小数时,它都默认是double类型的。例如:

// long a = 12345678901; // 数据默认是 int 类型,但12345678901超过了 int 类型的数据范围,所以会报错 // 将数据设置为 long 类型时,需要在数据末尾加 L 或 l long a = 12345678901L; // float b = 3.14; // 数据默认是 double 类型,但 b 是 float 类型,所以会报错 // 将数据设置为 float 类型时,需要在数据末尾加 F 或 f float b = 3.14F;

5.7 自动类型转换

5.7.1 赋值的自动类型转换

在 Java 语言中,当不同类型的数据进行赋值操作时,内存占用小的变量,可以直接赋值给内存占用大的变量

例如:

byte a = 12; short b = a; // a在内存中:00001100(8位) // b在内存中:00000000 00001100(16位)

其他形式的自动类型转换:

5.7.2 表达式的自动类型转换

在表达式中,内存占用小的变量会自动转换成表达式中较大范围的类型,再参与运算


注意:

例如:

byte a = 1; int b = 10; double c = 1.1; // 表达式 a + b // 是将 a 的类型转换为 int 类型,再进行运算 // 表达式结果的类型为 int //表达式 b + c // 是将 b 的类型转换为 double 类型,再进行运算 // 表达式结果的类型为 double

5.8 强制类型转换

内存占用大的数据或变量,直接赋值给内存占用小的变量,会报错,例如:

int a = 20; byte b = a;//报错

强制类型转换可以将数据类型进行指定转换

例如:

int a = 20; byte b = (byte)a; // 将 int 类型的变量 a 强制类型转换为 byte 类型,从而使表达式合法

强制类型转换的执行原理:

需要注意的是:

5.9 运算符

5.9.1 基本运算符
符号作用说明
+使两个操作数相加
-使两个操作数相减
*相当于“×”
/相当于“÷”
%取余获取两个数做除法的余数

注意:

String a = "abcd" + 5; // "abcd5" String b = "abcd" + "aa"; // "abcdaa"
5.9.2 自增自减运算符
符号作用
自增:++放在某个变量前面或后面,对自身的值加1
自减:–放在某个变量前面或后面,对自身的值减1

注意:

例如:

int c = 10; int b = c++ + ++c; // 结果: // b = 22 // a = 12
5.9.3 赋值运算符
符号用法作用底层代码形式
=a = b赋值将右边值赋给左边变量
+=a += b加后赋值a = (a的类型)(a + b)
-=a -= b减后赋值a = (a的类型)(a - b)
*=a *= b乘后赋值a = (a的类型)(a * b)
/=a /= b除后赋值a = (a的类型)(a / b)
%=a %= b取余后赋值a = (a的类型)(a % b)
5.9.4 关系运算符
符号例子作用
>a > b判断 a 是否大于 b
>=a >= b判断 a 是否大于等于 b
<a < b判断 a 是否小于 b
<=a <= b判断 a 是否小于等于 b
==a == b判断 a 是否等于 b
!=a != b判断 a 是否不等于 b

上述表达式的结果为:成立返回 true;不成立返回 false;

5.9.5 逻辑运算符
符号叫法例子运算逻辑
&逻辑与2 > 1 & 3 > 2多个条件必须都是 true,结果才是 true,反之为 false
逻辑或2 > 1
!逻辑非!(2 > 1)取反操作,!true == false、!false == true
^逻辑异或2 > 1 ^ 3 > 1前后条件结果相同,结果为 false;前后条件结果不同,结果为 true
&&短路与2 > 10 && 3 > 2判断逻辑同“&”相同,但若左边为 false,则右边直接跳过不执行
短路或
5.9.6 三目操作符

基本格式:条件表达式 ? 值1 : 值2;

执行流程:首先判断条件表达式,若为 true,则结果为值1、若为 false,则结果为值2

例如:

int a = 1 > 3 ? 7 : 8; // 1 > 3 为 false 所以结果为8 // a == 8
5.9.7 运算符优先级

在表达式中,运算符优先级越高,执行顺序就越靠前。

运算符优先级由高到低排列为:

优先级运算符
1()
2!、-、++、–
3*、/、%
4+、-
5<<、>>、>>>
6<、<=、>、>=、instanceof
7==、!=
8&
9^
10
11&&
12
13? :
14=、+=、-=、*=、/=、%=、&=


Java以前有多火,现在就有多难挤进这条赛道,岗位越来越少,就业人越来越多,技术越来越新,时代越来越进步,这十分要求还在传统Java道路上的人,必须将新兴技术与工作内容结合起来。

Java程序员的未来,到底在哪里

在于深化技术深度、拓展技术广度、向垂直领域深耕、转型管理或产品角色、关注新兴技术领域以及持续学习与适应变化。

这里给大家介绍一个新兴领域技术块,通过AI大模型赋能Java成熟技术栈,提升自己的优势,扩带自己的工作发展,这是一个相对便利的路径,因为Java和大模型是“相互赋能”的

Java作为大模型应用的“基础设施层”

大模型作为Java开发的“智能辅助工具”

AI不是来替代Java的,而是来重新定义Java工程师的价值。

因此捕获AI,掌握技术是关键,让AI成为我们最便利的工具.

一定要把现有的技术和大模型结合起来,而不是抛弃你们现有技术!掌握AI能力的Java工程师比纯Java岗要吃香的多。

即使现在裁员、降薪、团队解散的比比皆是……但后续的趋势一定是AI应用落地!大模型方向才是实现职业升级、提升薪资待遇的绝佳机遇!

如何学习AGI大模型?

作为一名热心肠的互联网老兵,我决定把宝贵的AI知识分享给大家。 至于能学习到多少就看你的学习毅力和能力了 。我已将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

2025最新版CSDN大礼包:《AGI大模型学习资源包》免费分享**

一、2025最新大模型学习路线

一个明确的学习路线可以帮助新人了解从哪里开始,按照什么顺序学习,以及需要掌握哪些知识点。大模型领域涉及的知识点非常广泛,没有明确的学习路线可能会导致新人感到迷茫,不知道应该专注于哪些内容。

我们把学习路线分成L1到L4四个阶段,一步步带你从入门到进阶,从理论到实战。

L1级别:AI大模型时代的华丽登场

L1阶段:我们会去了解大模型的基础知识,以及大模型在各个行业的应用和分析;学习理解大模型的核心原理,关键技术,以及大模型应用场景;通过理论原理结合多个项目实战,从提示工程基础到提示工程进阶,掌握Prompt提示工程。

L2级别:AI大模型RAG应用开发工程

L2阶段是我们的AI大模型RAG应用开发工程,我们会去学习RAG检索增强生成:包括Naive RAG、Advanced-RAG以及RAG性能评估,还有GraphRAG在内的多个RAG热门项目的分析。

L3级别:大模型Agent应用架构进阶实践

L3阶段:大模型Agent应用架构进阶实现,我们会去学习LangChain、 LIamaIndex框架,也会学习到AutoGPT、 MetaGPT等多Agent系统,打造我们自己的Agent智能体;同时还可以学习到包括Coze、Dify在内的可视化工具的使用。

L4级别:大模型微调与私有化部署

L4阶段:大模型的微调和私有化部署,我们会更加深入的探讨Transformer架构,学习大模型的微调技术,利用DeepSpeed、Lamam Factory等工具快速进行模型微调;并通过Ollama、vLLM等推理部署框架,实现模型的快速部署。

整个大模型学习路线L1主要是对大模型的理论基础、生态以及提示词他的一个学习掌握;而L3 L4更多的是通过项目实战来掌握大模型的应用开发,针对以上大模型的学习路线我们也整理了对应的学习视频教程,和配套的学习资料。

二、大模型经典PDF书籍

书籍和学习文档资料是学习大模型过程中必不可少的,我们精选了一系列深入探讨大模型技术的书籍和学习文档,它们由领域内的顶尖专家撰写,内容全面、深入、详尽,为你学习大模型提供坚实的理论基础(书籍含电子版PDF)

三、大模型视频教程

对于很多自学或者没有基础的同学来说,书籍这些纯文字类的学习教材会觉得比较晦涩难以理解,因此,我们提供了丰富的大模型视频教程,以动态、形象的方式展示技术概念,帮助你更快、更轻松地掌握核心知识

四、大模型项目实战

学以致用,当你的理论知识积累到一定程度,就需要通过项目实战,在实际操作中检验和巩固你所学到的知识,同时为你找工作和职业发展打下坚实的基础。

五、大模型面试题

面试不仅是技术的较量,更需要充分的准备。

在你已经掌握了大模型技术之后,就需要开始准备面试,我们将提供精心整理的大模型面试题库,涵盖当前面试中可能遇到的各种技术问题,让你在面试中游刃有余。


因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

2025最新版CSDN大礼包:《AGI大模型学习资源包》免费分享

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/6 21:26:29

Web前端开发,零基础入门到精通,收藏这篇就够了

文章目录 1. Web标准2. HTML 2.1 HTML 简介2.2 HTML 特点2.3 HTML 基本标签 3. CSS 3.1 CSS 简介3.2 CSS 引入方式3.3 CSS 选择器3.4 盒子模型3.5 CSS 基本属性 4. JavaScript 4.1 JavaScript 简介4.2 JS 引入方式4.3 JS 基础语法 4.3.1 书写语法4.3.2 变量4.3.3 数据类型4.3.…

作者头像 李华
网站建设 2026/7/7 15:38:08

vue基于springboot的农贸市场摊位商户管理信息系统设计与实现

目录已开发项目效果实现截图开发技术介绍系统开发工具&#xff1a;核心代码参考示例1.建立用户稀疏矩阵&#xff0c;用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度系统测试总结源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&…

作者头像 李华
网站建设 2026/7/7 10:59:23

EmotiVoice语音合成模型的热更新与无缝切换机制设计

EmotiVoice语音合成模型的热更新与无缝切换机制设计 在虚拟主播直播过程中&#xff0c;观众突然听到一声刺耳的爆音&#xff0c;随后主播的声音从温柔少女瞬间变成低沉大叔——这并非剧情设定&#xff0c;而是语音系统模型切换时出现了断裂。类似问题在智能客服、有声读物生成等…

作者头像 李华
网站建设 2026/7/7 16:00:38

边缘设备部署挑战:内存占用与算力需求平衡

边缘设备部署挑战&#xff1a;内存占用与算力需求平衡 在智能音箱“唤醒无响应”、车载语音系统“卡顿断句”的背后&#xff0c;隐藏着一个长期被忽视的技术瓶颈——如何让高性能语音合成模型在资源受限的边缘设备上流畅运行&#xff1f;随着用户对交互体验的要求日益提升&…

作者头像 李华
网站建设 2026/7/6 14:40:30

AI语音伦理讨论:EmotiVoice的声音克隆是否安全?

AI语音伦理讨论&#xff1a;EmotiVoice的声音克隆是否安全&#xff1f; 在虚拟主播直播中突然听到“自己”的声音说出从未说过的话&#xff0c;或是视障用户用亲人的音色朗读新文章时感受到久违的温暖——这些场景背后&#xff0c;是AI语音技术正悄然重塑我们对“声音”这一身…

作者头像 李华