本系列可作为JAVA学习系列的笔记,文中提到的一些练习的代码,小编会将代码复制下来,大家复制下来就可以练习了,方便大家学习。
点赞关注不迷路!您的点赞、关注和收藏是对小编最大的支持和鼓励!
系列文章目录
JAVA学习 DAY2 java程序运行、注意事项、转义字符
JAVA学习 DAY5 变量&数据类型 [万字长文!一篇搞定!]
目录
前言
小编作为新晋码农一枚,会定期整理一些写的比较好的代码,作为自己的学习笔记,会试着做一下批注和补充,如转载或者参考他人文献会标明出处,非商用,如有侵权会删改!欢迎大家斧正和讨论!
本系列文章可以作为学习JAVA的笔记使用,本文除了小编的笔记,还整理了 宝藏老师 B站up主:韩顺平 的系列视频笔记:【零基础 快速学Java】韩顺平 零基础30天学会Java
一、Java基础概论
1. Java是什么?
Java是一门面向对象、跨平台的高级编程语言,由Sun Microsystems(后被Oracle收购)于1995年推出。其核心设计理念是“一次编写,到处运行”(WORA),通过Java虚拟机(JVM)实现跨平台兼容性。
- 应用领域:Web开发、移动端(Android)、大数据、企业级系统、桌面应用等。
- 语言特性:
- 跨平台性(JVM机制) JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器,包含在JDK中。对于不同的平台,有不同的虚拟机。java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”


- 面向对象(封装、继承、多态)
- 内存自动管理(垃圾回收机制)
- 强类型、安全性高
- 跨平台性(JVM机制) JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器,包含在JDK中。对于不同的平台,有不同的虚拟机。java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”
程序:计算机执行某些操作 或解决某个问题 而编写的一系列有序指令的集合。可以看成是一个文件,符合计算机理解的文件。

2. Java的核心优势
-
跨平台性([即: 一个编译好的.class 文件可以在多个系统下运行,这种特性称为跨平台])
Java代码被编译为字节码(.class文件),由JVM解释执行。不同操作系统(Windows/Linux/macOS)只需安装对应JVM即可运行。
类比:类似“翻译器”,将同一份“说明书”(字节码)适配不同国家的“机器”(操作系统)。
-
面向对象编程(OOP)
通过类(Class)和对象(Object)组织代码,支持封装、继承、多态,提高代码复用性和可维护性。
示例:class Dog { String name; void bark() { System.out.println(name + " says: Woof!"); } } public class Main { public static void main(String[] args) { Dog myDog = new Dog(); myDog.name = "Buddy"; myDog.bark(); // 输出: Buddy says: Woof! } } -
内存自动管理
通过垃圾回收器(GC)自动释放无用内存,避免手动管理内存的复杂性(如C++需delete)。 -
Java语言是解释型的
解释性语言:javascript,PHP, java 编译性语言: c / c++区别是:解释性语言,编译后的代码,不能直接被机器执行 , 需要解释器来执行 , 编译性语言 , 编译后的代码 , 可以直接被机器执行 , c /c++ -
安全性与健壮性
- 强制类型检查、异常处理机制。
- 沙箱环境限制代码对系统资源的访问(如浏览器中的Java Applet)。
3. Java的技术架构
Java的技术体系可分为三部分:
- Java SE(标准版)
- 基础语法、核心库(如
java.lang、java.util)。 - 适合开发桌面应用、小型服务器程序。
- 基础语法、核心库(如
- Java EE(企业版,现Jakarta EE)
- 用于构建大型分布式系统,提供Servlet、JSP、EJB等技术。
- 典型框架:Spring、Hibernate。
- Java ME(微型版)
- 针对嵌入式设备(如旧式手机),现已被Android取代。
4.什么是JDK,JRE
1.JDK基本介绍
(1)JDK全称(JAVA Development Kit java开发工具包)
(2)JDK= JRE +java的开发工具 ,JDK是提供给java开发人员使用的,其中包含了java的开发工具,也包括了JRE,所以安装了JDK,就不用单独安装JRE了
2. JRE介绍
(1)JRE(Java runtime environment java运行环境)
JRE= JVM + Java的核心类库(类)
(2) 包括java虚拟机(JVM java Virtual Machine)和java程序所需的核心类库等,如果想要运行一个开发好的java程序,计算机中只需要安装JRE即可。
3.JDK JRE和JVM的包含关系
(1)JDK=JRE+开发工具集(例如javac,java编译工具等)
(2)JRE=JVM+Java SE标准类库(java核心类库)
(3)JDK=JVM+ Java SE标准类库 +开发工具集
(4)如果只想运行开发好的 .class文件 只需要JRE
5. 开发环境搭建
- JDK安装
- 下载JDK(包含JVM和开发工具
javac)。推荐看韩顺平老师的视频,非常详细!
- 配置环境变量:
- 根据黑字内容进行操作,这里韩顺平老师原视频的讲解非常详细,可以跟着老师的操作一步步来

- 为什么要配置环境变量Path:

- 根据黑字内容进行操作,这里韩顺平老师原视频的讲解非常详细,可以跟着老师的操作一步步来
- 验证:
java -version # 查看JVM版本 javac -version # 查看编译器版本
- 下载JDK(包含JVM和开发工具
- 开发工具选择
- IDE:IntelliJ IDEA(功能强大)、Eclipse(免费开源)。
- 轻量级编辑器:VS Code(需安装Java扩展包)。
- 我们先选择用文本编辑器本sublime,到大家对JavaScript有一定的了解后,我们再使用IDEA和Eclipse开发工具,更深刻理解JAVA技术,培养代码感(面试时,往往程序员手写代码)有利于公司面试。
- 关于这里的安装sublime可以点击文章:Sublime安装指导!只需四步!-优快云博客,进行安装(有安装包)

6. Java基础语法入门
-
1.第一个Java程序
-
新建一个记事本,记住这里的位置,在F:/javacode 里 新建文件 helloworld,修改文件后缀为 .Java 这里建议将文件的扩展名打开,这样就能看到文件的后缀是.java
-

-
编译与运行:保存为
HelloWorld.java

-
命令行执行:
javac helloworld.java(生成.class文件) 这里有两种进入目录编译的方法。方法一:按住win+r,输入cmd ,进入的是默认C盘,输入F: 切换到F盘 输入CD javacode 切换到F盘中的javacode文件夹中,编译java源文件:javac helloworld.java 运行文件
-
方法二:选中目录路径,填入cmd 回车进入

-
运行:
java helloworld(输出:Hello, Java!)。
-
-
-
public class helloworld { public static void main(String[] args) { System.out.println("Hello, Java!"); } } -
关键语法点
- 变量与数据类型:
int age = 25; // 整数 double price = 9.99; // 浮点数 String name = "Alice"; // 字符串 - 控制流:
if (age >= 18) { System.out.println("Adult"); } else { System.out.println("Minor"); } -
循环:
for (int i = 0; i < 5; i++) { System.out.println(i); }
- 变量与数据类型:
7. Java的核心库与API
- 集合框架
List(有序):ArrayList、LinkedList。Set(无重复):HashSet、TreeSet。Map(键值对):HashMap、TreeMap。
- IO流
- 文件读写:
FileInputStream、BufferedReader。
- 文件读写:
- 多线程
- 创建线程:
javaThread thread = new Thread(() -> { System.out.println("Running in a thread!"); }); thread.start();
- 创建线程:
8. Java的学习路径建议
- 基础语法
- 变量、数据类型、运算符、控制流。
- 面向对象编程(类、对象、继承、多态)。
- 核心库与API
- 集合框架、IO流、多线程、异常处理。
- 实战项目
- 简易计算器、学生管理系统。
- 尝试Spring Boot开发RESTful API。
- 进阶方向
- 设计模式、JVM原理、性能优化。
- 分布式系统、微服务架构。
9. 常见问题解答
-
Java与C++的区别
特性 Java C++ 内存管理 自动垃圾回收 手动管理( new/delete)跨平台性 通过JVM实现 需重新编译 面向对象 纯面向对象 支持过程式编程 性能 略低于C++(JVM开销) 高性能 -
Java适合初学者吗?
- 优点:语法清晰、文档完善、社区活跃。
- 缺点:抽象概念多(如JVM、OOP),需耐心学习。
-
Java的未来趋势
- 仍是企业级开发的主流语言(如金融、电信)。
- 在云计算、大数据(Hadoop/Spark)领域持续强势。
- 新兴语言(如Go、Kotlin)在特定场景有优势,但Java生态完善,短期不会被取代。
10.总结
Java是一门兼具跨平台性、稳定性和广泛生态的编程语言,适合从入门到进阶的长期学习。初学时需注重基础语法和面向对象思维的培养,通过项目实践巩固知识。随着技术发展,Java在云计算、大数据等领域的应用将持续深化,是开发者值得投入的核心技能之一。
总结
以上就是今天要讲的内容,本文简单记录了java基本概述,仅作为一份简单的笔记使用,大家根据注释理解,您的点赞关注收藏就是对小编最大的鼓励!
163

被折叠的 条评论
为什么被折叠?



