Java SE 零基础入门Day01 超详细笔记(开发前言+环境搭建+基础语法)

Java SE 零基础入门Day01 超详细笔记(开发前言+环境搭建+基础语法)

博客前言

大家好,这是我Java SE零基础入门的第一天笔记,涵盖Java核心概念、开发环境、第一个程序、基础语法规范等全知识点,全程保姆级讲解,适合纯新手学习,笔记同步课堂核心内容+职场小技巧,干货满满!


一、Java开发前言(核心概念必背)

1. Java三大版本

Java根据应用场景分为3个版本,目前Java ME已淘汰,重点掌握SE和EE:

  1. Java SE(标准版)
    全称Java Platform, Standard Edition,是Java的基础核心,包含Java基础语法、集合、IO、多线程等核心API,所有Java学习的起点,也是我们现阶段主攻方向。
  2. Java ME(小型版,已淘汰)
    早期用于嵌入式设备、功能机开发,现在完全被新技术替代,无需学习。
  3. Java EE(企业版)
    全称Java Platform, Enterprise Edition,基于Java SE扩展,用于开发企业级大型项目(电商、金融、后台管理系统等),是后端开发的核心方向。

2. Java的核心优势

  1. 高并发能力
    经典案例:早期微博使用PHP开发,无法承受海量用户的高并发请求,最终重构为Java技术栈,Java天生适合高并发、分布式的大型系统开发。
  2. 跨平台性(一次编写,到处运行)
    Java代码不直接运行在操作系统,而是运行在**JVM(Java虚拟机)**中;不同系统(Windows/Mac/Linux)有对应的JVM,实现代码跨平台运行。

3. JDK、JRE、JVM 三者关系(必背)

包含关系:JDK > JRE > JVM

  • JVM(Java虚拟机):核心,负责运行Java编译后的字节码文件,实现跨平台。
  • JRE(Java运行环境) = JVM + 核心类库 → 只能运行已编译的Java程序,不能开发。
  • JDK(Java开发工具包) = JRE + 开发工具(javac编译工具、java运行工具等)→ 开发+运行 Java程序,学习Java必须安装JDK。

4. 基础概念补充

  1. LTS:Long Time Support,长期维护版本(Java推荐安装LTS版本,稳定无坑)。
  2. 32/64位操作系统:指CPU的处理数据能力,64位支持更大内存、运行效率更高,现在电脑全是64位,安装JDK优先选64位。
  3. 为什么配置环境变量?
    让系统在任意目录下 都能找到javac(编译)和java(运行)命令,不用每次都切换到JDK安装目录执行指令。系统会自动从path中找你配置好的变量。

二、开发规范与项目结构

1. 企业级项目命名规范

  1. 公司域名倒置 :企业开发包名统一规则,例:com.yangque(避免项目重名)。
  2. 严禁汉化 :企业项目中文件名、类名、变量名绝对不能用中文/拼音,全英文命名。
  3. 项目命名 :简洁明了,例:Day01_2026.04.18(Day01第一个项目)。

三、Java入门第一个程序:HelloWorld

1. 程序执行流程(核心步骤)

复制代码
编写Java源文件(.java结尾) → javac编译 → 生成字节码文件(.class) → java运行字节码
  1. 编写:创建文本文件,修改后缀为.java(必须显示文件扩展名)。
  2. 编译:命令行执行 javac 文件名.java → 生成.class字节码文件。
  3. 运行:命令行执行 java 类名 → 运行程序(不用加.class后缀 )。

2. HelloWorld 完整代码

java 复制代码
// 第一行Java程序
public class HelloWorld {
    // 主方法:程序的入口,固定写法 。关键字:public 公共的,static 静态的 void 无返回值 mian方法名
    public static void main(String[] args) {
        // 打印输出:控制台打印HelloWorld
        System.out.println("HelloWorld!");
    }
}

3. 必备快捷键(开发神器)

  • psvm + 回车:快速生成主方法 public static void main(String[] args)
  • sout + 回车:快速生成打印语句 System.out.println();

4. 代码核心规则(必遵守)

  1. 文件名 = 类名public修饰的类,类名必须和文件名完全一致(大小写敏感)。
  2. 禁止命名 :类名不能叫newjavaString等关键字/内置类名,可起StringDemo
  3. 格式规范:代码缩进对齐(Tab键),整洁规范是程序员基本素养。

四、注释(防止屎山代码!)

注释是对代码的解释说明,不会被编译和运行,核心作用:方便自己复盘、方便同事协作,杜绝屎山代码!

Java提供三种注释格式

  1. 单行注释
    语法:// 注释内容,只能注释一行,常用。
    例:// 这是主方法
  2. 多行注释
    语法:/* 注释内容 可以换行 */,注释一段代码。
  3. 文档注释
    语法:/** 注释内容 */,用于生成API文档,企业开发常用。

五、关键字

1. 定义

Java提前定义好的、有特殊含义的英文单词,全部小写 ,不能用作类名、变量名。

例:publicclassstaticvoid 都是关键字。

2. 注意事项

  • 关键字不能用于自定义命名(比如不能写class int = 10;)。
  • 无需刻意背诵,后期用多了自然记住。

六、常量(Constant)

1. 定义

程序运行过程中,值固定不变、不能修改的数据就是常量。

2. 分类

  1. 字符串常量:用双引号括起来,例:"Hello""Java"

  2. 整数常量:整数,例:10-50

  3. 小数常量:小数,例:3.14-0.5

  4. 字符常量:单引号括起来的单个字符 ,例:'A''1'

  5. 布尔常量:只有两个值 true(真)、false(假)

  6. 空常量:null(代表空)

    byte short int long float double boolean char


七、变量和数据类型(核心重点)

1. 标识符(变量/方法/类的命名规则)

标识符就是给类、方法、变量起的名字,必须遵守规则:

  1. 组成:字母、数字、下划线_、美元符$
  2. 限制:不能以数字开头、不能是关键字、区分大小写。
  3. 规范:见名知意(用英文单词,不用拼音)。

2. 命名驼峰规则 专业

  1. 大驼峰 :首字母大写,其余单词首字母大写 → 类名专用
    例:HelloWorldUserDemo
  2. 小驼峰 :首字母小写,其余单词首字母大写 → 变量名、方法名专用
    例:userNamegetAge

3. 变量

  1. 定义:程序运行中值可以改变的量,用来存储数据。
  2. 格式:数据类型 变量名 = 数值;
    例:int age = 18;

4. Java数据类型(4类8种,必背)

Java是强类型语言,数据类型分为基本数据类型引用数据类型 ,Day01重点掌握8种基本数据类型

数据类型分类 类型名称 关键字 占用内存 取值范围
整数型 字节型 byte 1字节 -128 ~ 127
短整型 short 2字节 -32768 ~ 32767
整型 int 4字节 正负21亿左右(默认)
长整型 long 8字节 极大整数(值后加L)
浮点型 单精度 float 4字节 小数(值后加F)
双精度 double 8字节 小数(默认)
字符型 字符型 char 2字节 单个字符(单引号)
布尔型 布尔型 boolean 1字节 true / false

记忆口诀:4类8种,整型4个,浮点2个,字符1个,布尔1个。


八、课后作业必记(二进制转换)

1. 1~10 十进制转二进制

1 → 1

2 → 10

3 → 11

4 → 100

5 → 101

6 → 110

7 → 111

8 → 1000

9 → 1001

10 → 1010

2. 必做题

  • 9 的二进制:1001
  • 13 的二进制:1101

九、职场干货分享

  1. 核心竞争力:技术 + 情商 + 表达能力,同等技术水平,会表达的程序员薪资高2-3K!
  2. 刻意练习:表达能力可以刻意提升,讲课/分享时自信、洪亮。
  3. 全能发展:企业喜欢软硬件都会的综合性人才。
  4. 劳逸结合:久坐伤身体,编程间隙多活动,身体是革命的本钱!

十、Day01 总结回顾

  1. 核心关系:JDK > JRE > JVM,JVM实现Java跨平台。
  2. 执行流程:.java源文件 → javac编译 → .class字节码 → java运行。
  3. 规范:类名大驼峰,变量/方法小驼峰,文件名=类名。
  4. 基础:注释、关键字、常量、变量、8种基本数据类型。
  5. 作业:熟练掌握二进制转换!
复制代码
相关推荐
Ww.xh2 小时前
规避GCJ02偏移的坐标统一方案
人工智能
深圳市九鼎创展科技2 小时前
MT8883 vs RK3588 开发板全面对比:选型与场景落地指南
大数据·linux·人工智能·嵌入式硬件·ubuntu
CareyWYR2 小时前
AI Coding 订阅的集体退潮:从狂欢到收紧,中间只隔了一个季度
人工智能
NineData2 小时前
NineData 亮相香港国际创科展 InnoEX 2026,以 AI 加速布局全球市场
运维·数据库·人工智能·ninedata·新闻资讯·玖章算术
码云数智-大飞2 小时前
零基础微信小程序制作平台哪个好
开发语言
心态与习惯2 小时前
Julia 初探,及与 C++,Java,Python 的比较
java·c++·python·julia·比较
IT_陈寒2 小时前
Vite的热更新突然失效,原来是因为这个配置
前端·人工智能·后端
神仙别闹2 小时前
基于 MATLAB 实现的 DCT 域的信息隐藏
开发语言·matlab