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 分为三个部分:

  • JVM(Java Virtual Machine):Java 虚拟机,真正运行 Java 程序的地方。
  • 核心类库:Java 自己写好的程序,给程序员自己的程序调用的,提高开发效率。
  • 开发工具:java-执行工具、javac-编译工具等

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:类

将整个程序划分为了四种结构,是为了方便管理项目代码,更有利于提高开发效率。
如果将 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 标识符

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

标识符的要求

  • 只能由数字、字母、下划线_和美元符$等组成。
  • 不能以数字开头
  • 不能以关键字命名
  • 标识符对大小写敏感,例如 test 与 Test 是两个不同的标识符。

标识符的规范

  • 变量名称:满足标识符规则,同时建议用英文、有意义、首字母小写,满足“小驼峰命名法”,例如testCases
  • 类名称:满足标识符规则,建议全英文、有意义、首字母大写,满足“大驼峰命名法”,例如TestCases

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、short、char 是直接转换成 int 类型参与运算的。

例如:

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在分布式系统、高并发处理方面的优势,可解决大模型部署的工程化难题。例如:

    • 使用Spring Cloud构建大模型服务的微服务架构,实现负载均衡、熔断降级;
    • 通过Java的NIO(非阻塞IO)优化模型推理的并发性能,降低延迟;
    • 利用Java的JVM调优技术(如GC策略、内存管理)提升模型服务的稳定性。
  • 数据管道构建:Java擅长处理结构化数据,可构建大模型训练所需的数据预处理管道。例如:

    • 使用Apache Flink(Java实现)实时清洗用户行为日志,生成训练样本;
    • 通过Java的JDBC/MyBatis连接数据库,抽取业务数据用于模型微调。

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

  • 代码生成与补全:利用大模型(如GitHub Copilot、CodeGeeX)自动生成Java代码片段,减少重复劳动。例如:

    • 输入自然语言描述(如“生成一个Spring Boot接口,接收用户ID并返回订单列表”),大模型直接生成可运行的代码;
    • 通过大模型分析代码库,自动补全缺失的异常处理逻辑或单元测试。
  • 智能调试与优化:大模型可分析Java应用的日志和性能数据,定位问题根源。例如:

    • 输入堆栈跟踪信息,大模型识别内存泄漏的代码位置;
    • 根据CPU使用率数据,大模型建议优化SQL查询或算法逻辑。

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

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

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

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

如何学习AGI大模型?

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

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

2025最新版优快云大礼包:《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最新版优快云大礼包:《AGI大模型学习资源包》免费分享

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值