Java入门

📅 发布时间:2026/7/12 2:02:35 👁️ 浏览次数:
Java入门
目录一、Java 基础认知是什么能做什么1.1 Java 的本质不只是一门语言1.2 Java 的两大核心版本1.3 Java 的就业方向覆盖多领域开发1.4 Java 的核心特性为何能经久不衰1.5 Java 的发展简史从橡树到全球主流二、Java 第一个程序解锁 main 方法跑通 HelloWorld2.1 第一个 Java 程序HelloWorld 代码实现2.2 程序核心规则这些要求必须遵守2.3 运行 Java 程序编译 运行两步走步骤 1编译源文件步骤 2运行字节码文件2.4 高频问题JDK、JRE、JVM 的关系2.5 入门避坑这些错误新手最易犯三、Java 基础语法注释、标识符、关键字3.1 注释代码的 “说明书”不参与编译运行文档注释实用技巧注释编写规范3.2 标识符程序员自定义的 “名字”硬性规则必须遵守否则编译报错软性规范行业通用建议遵循3.3 关键字Java 提前定义的 “保留字”四、Java 数据类型与变量程序的 “数据容器”4.1 字面常量程序中固定不变的量4.2 数据类型Java 的 “数据分类标准”基本数据类型核心注意点4.3 变量存储可变数据的 “容器”变量的基本语法变量的核心使用规则各类型变量的使用细节4.4 类型转换不同数据类型的 “互通规则”自动类型转换隐式强制类型转换显式类型转换的注意事项4.5 类型提升不同类型运算的 “统一规则”类型提升的两种核心场景4.6 字符串类型特殊的引用类型字符串的基本使用字符串与整型的相互转换五、入门总结与学习建议作为一门风靡全球的编程语言Java 凭借跨平台、面向对象、安全性高等特性在企业级开发、大数据、Android 开发等领域占据着不可替代的地位。对于编程新手来说Java 是入门的优质选择 —— 语法规范、生态完善学会后能快速对接各类开发岗位。本文将从 Java 基础概念、程序入口到数据类型与变量手把手带大家走进 Java 的世界。一、Java 基础认知是什么能做什么1.1 Java 的本质不只是一门语言Java 不仅是拥有优美语法和清晰语义的程序设计语言更是一套包含软件和规范的完整技术体系能为软件开发和跨平台部署提供全方位支持广泛应用于嵌入式系统、移动终端、企业服务器、大型机等场景。1.2 Java 的两大核心版本Java 的应用场景不同对应不同的版本体系核心分为 JavaSE 和 JavaEE二者的定位和用途差异显著特性JavaSE标准版JavaEE企业版核心定位Java 基础平台JavaSE 的扩展版本主要用途桌面应用、简单服务器程序大型分布式企业应用、Web 应用核心内容核心语言特性、基础 APII/O、网络、GUI企业级 APIServlet、JSP 等运行环境标准 JVM专用应用服务器目标用户通用 Java 开发者企业级应用开发者重要提示我们熟知的 Spring、SpringBoot 等框架本质上是 JavaEE 的补充和扩展想要学习主流框架必须先夯实 JavaSE 基础。1.3 Java 的就业方向覆盖多领域开发掌握 Java 后就业选择十分广泛核心应用领域包括企业级系统金融、电信、电商、ERP 等大型分布式系统依托 Java 的安全机制和跨平台性Web 开发大型互联网平台的核心解决方案凭借稳定的性能和良好的扩展性Android 开发Android SDK 基于 Java 开发有 Java 基础可快速上手安卓应用开发大数据开发Hadoop、Spark、Flink 等主流大数据框架均由 Java 开发是大数据工程师的必备技能此外Java 在游戏、人工智能、科学计算、嵌入式领域也有广泛应用。1.4 Java 的核心特性为何能经久不衰Java 的核心特性均来自 Java 白皮书也是其能适应不同开发场景的关键核心亮点包括简单性基于 C 做 “减法”去掉指针、操作符重载等复杂特性开发环境更友好面向对象一切皆对象通过对象交互完成业务逻辑以接口替代 C 的多重继承更易实现跨平台性核心口号Write once, Run anywhere编译生成与平台无关的字节码通过 JVM 解析运行健壮性 安全性消除指针内存问题编译器提前检测错误能防范堆栈溢出、未授权文件读写等攻击多线程原生支持并发编程能更好地实现交互响应和实时行为适配高并发场景高性能通过 JIT 即时编译器、热点代码探测等优化运行效率媲美 C/C。1.5 Java 的发展简史从橡树到全球主流Java 诞生于 1991 年 Sun 公司的绿色计划最初命名为 Oak橡树目标是开发消费性电子产品的程序架构后因市场需求不足搁置1995 年互联网兴起Sun 公司改造 Oak 并以 Java 正式发布凭借跨平台特性迅速走红如今 Java 由 Oracle 维护最新版本可通过Oracle 官方网站查询。二、Java 第一个程序解锁 main 方法跑通 HelloWorld想要入门编程第一步必然是写一个简单的程序并成功运行Java 的入门程序就是经典的 HelloWorld通过它我们能掌握 Java 程序的基本结构和运行流程。2.1 第一个 Java 程序HelloWorld 代码实现/** * 文档注释入门第一个Java程序 * author 初学者 * version v1.0.0 */ public class HelloWorld { /* * 多行注释main方法是Java程序的入口方法格式固定 */ public static void main(String[] args) { // 单行注释向控制台输出HelloWorld System.out.println(Hello, World!); } }这是 Java 最基础的程序看似简单却包含了 Java 程序的核心结构记住一个关键原则类存在于源文件中方法存在于类中语句存在于方法中。2.2 程序核心规则这些要求必须遵守源文件后缀必须为.java一个源文件中只能有一个 public 修饰的类且源文件名必须与 public 类名完全一致包括大小写main 方法是 Java 程序的唯一入口格式固定public static void main(String[] args)缺一不可方法中的语句必须以分号结尾且必须是英文分号中文分号会编译报错。2.3 运行 Java 程序编译 运行两步走Java 是半编译、半解释型语言运行程序需经过 “编译生成字节码” 和 “JVM 解释运行” 两个步骤核心依赖 JDKJava 开发工具包需提前安装并配置环境。步骤 1编译源文件使用javac命令将.java源文件编译为 JVM 可识别的.class字节码文件命令如下javac HelloWorld.java执行成功后当前目录会生成HelloWorld.class文件。步骤 2运行字节码文件使用java命令启动 JVM运行编译后的.class文件注意不加.class 后缀命令如下java HelloWorld执行成功后控制台会输出Hello, World!代表第一个 Java 程序运行成功。2.4 高频问题JDK、JRE、JVM 的关系这是 Java 入门的经典面试题三者是包含关系核心作用各有不同JVMJava 虚拟机Java 的核心跨平台载体负责将字节码转换为平台可识别的指令并运行JREJava 运行时环境运行 Java 程序的最小环境包含 JVM 和 Java 基础类库JDKJava 开发工具包面向开发者的完整工具包包含 JRE还提供编译器javac、调试工具jconsole、jstack等。简单总结开发 Java 程序需要安装 JDK仅运行 Java 程序可安装 JREJVM 是跨平台的核心JDK 是开发的基础。2.5 入门避坑这些错误新手最易犯源文件名后缀写成.jav或其他忘记.java源文件名与 public 类名不一致比如文件名为helloworld.java类名为HelloWorldmain 方法拼写错误比如写成mian语句结尾漏写分号或使用中文分号JDK 环境未配置操作系统无法识别javac/java命令类名、方法名命名不规范导致代码可读性差。三、Java 基础语法注释、标识符、关键字写出可运行的程序只是基础写出易读、易维护、符合规范的代码才是关键这就需要掌握注释、标识符、关键字的基本规则。3.1 注释代码的 “说明书”不参与编译运行注释是对代码的解释和说明目的是让自己和他人能快速理解代码含义Java 中的注释不参与编译不会生成到.class文件中核心分为三种注释类型语法格式适用场景特点单行注释// 注释内容单行代码说明、临时注释最常用简洁高效多行注释/* 注释内容 */多行代码块说明不可嵌套使用文档注释/** 注释内容 */类、方法、接口的详细说明可被 javadoc 工具解析生成网页版 API 文档文档注释实用技巧使用javadoc命令可将文档注释生成标准化 API 文档命令示例javadoc -d myDoc -author -version -encoding UTF-8 -charset UTF-8 HelloWorld.java-d myDoc指定生成的文档目录为 myDoc-author显示作者信息-version显示版本信息-encoding UTF-8 -charset UTF-8解决中文乱码问题。注释编写规范内容准确注释必须与代码一致代码修改后及时更新注释篇幅合理简洁明了不啰嗦也不敷衍语言规范国内开发建议使用中文外企可使用英文内容积极避免在注释中写入负能量、辱骂性内容。3.2 标识符程序员自定义的 “名字”在 Java 中程序员为类、方法、变量取的名字统称为标识符比如 HelloWorld类名、main方法名、a变量名标识符的规则分为硬性规则和软性规范硬性规则必须遵守软性规范建议遵循保证代码可读性。硬性规则必须遵守否则编译报错可包含字母、数字、下划线_、$ 符号不可以数字开头不可是 Java 关键字严格区分大小写比如Person和person是两个不同的标识符。软性规范行业通用建议遵循类名大驼峰命名法每个单词首字母大写比如HelloWorld、UserInfo方法名 / 变量名小驼峰命名法首字母小写后续单词首字母大写比如getUserName、studentAge常量名全大写单词之间用下划线分隔比如MAX_NUM、ARRAY_SIZE命名见名知意避免使用a、b、c等无意义的名字比如用studentAge代替sa。3.3 关键字Java 提前定义的 “保留字”关键字是 Java 语言提前定义、具有特殊含义的标识符比如public、class、static、int等在编译器中会显示特殊颜色程序员不能使用关键字作为标识符。Java 的关键字有很多入门阶段先认识常用的即可分类举例访问权限修饰符private、protected、public类 / 方法修饰符class、static、final、abstract数据类型int、long、double、char、boolean流程控制if、else、for、while后续会学其他核心new、this、try、catch、package、import。四、Java 数据类型与变量程序的 “数据容器”程序的本质是处理数据而数据类型和变量是 Java 处理数据的基础 —— 数据类型规定了数据的存储格式和范围变量则是存储数据的 “容器”。4.1 字面常量程序中固定不变的量常量是程序运行期间值始终不变的量比如数字 100、小数 3.14、字符串 Hello这类直接写在程序中的常量称为字面常量Java 的字面常量分为 6 类字符串常量用双引号括起来比如Java、123、你好整型常量无小数点的数字比如100、0、-50浮点型常量带小数点的数字比如3.14、0.5、-2.0字符常量用单引号括起来的单个字符比如A、1、中布尔常量只有两个值true真和false假空常量null表示空值后续讲解。示例代码public class Demo { public static void main(String[] args) { System.out.println(字符串常量); // 字符串常量 System.out.println(100); // 整型常量 System.out.println(3.14); // 浮点型常量 System.out.println(A); // 字符常量 System.out.println(true); // 布尔常量 } }4.2 数据类型Java 的 “数据分类标准”Java 是强类型编程语言每个变量都必须指定数据类型数据类型分为两大类基本数据类型和引用数据类型入门阶段重点掌握基本数据类型。基本数据类型是 Java 内置的基础类型分为四类八种内存占用和取值范围固定与操作系统无关核心信息如下数据类别数据类型关键字内存占用取值范围包装类型整型字节型byte1 字节-128 ~ 127Byte整型短整型short2 字节-32768 ~ 32767Short整型整型int4 字节-2^31 ~ 2^31-1Integer整型长整型long8 字节-2^63 ~ 2^63-1Long浮点型单精度浮点型float4 字节约 ±3.4×10^38Float浮点型双精度浮点型double8 字节约 ±1.8×10^308Double字符型字符型char2 字节0 ~ 65535Character布尔型布尔型boolean未明确规定true / falseBoolean基本数据类型核心注意点整型默认是int浮点型默认是double所有整型和浮点型都是带符号的可表示正数和负数char类型采用 Unicode 编码可存储中文占 2 个字节boolean类型不能与 int 相互转换不存在 “1 表示 true0 表示 false” 的用法包装类型是基本数据类型的 “对象形式”后续集合框架中会大量使用。4.3 变量存储可变数据的 “容器”变量是程序运行期间值可以改变的量是存储数据的基本单元定义变量的核心是 “指定数据类型 自定义变量名 赋值”语法格式固定。变量的基本语法// 完整格式数据类型 变量名 初始值; int age 18; double score 95.5; char gender 男; boolean isStudent true; // 一行定义多个同类型变量不推荐降低可读性 int a 1, b 2, c 3; // 先定义后赋值使用前必须赋值否则编译报错 int num; num 100;变量的核心使用规则变量必须先定义、后赋值、再使用变量的值可以修改赋值使用号表示 “赋值”而非 “等于”变量的取值不能超过其数据类型的范围否则会编译报错比如 int 型变量不能赋值 10000000000变量有作用域后续讲解在指定范围内有效。各类型变量的使用细节长整型变量赋值时建议在数字后加L大写区分 int比如long num 100L浮点型变量单精度 float 赋值时需加F比如float f 3.14F工程开发中优先使用 double精度更高字符型变量单引号只能包单个字符比如char c 中合法char c 中国非法布尔型变量只有 true 和 false 两个值不能赋值其他数字或字符。4.4 类型转换不同数据类型的 “互通规则”Java 中不同数据类型的变量相互赋值或运算时需要进行类型转换分为自动类型转换隐式和强制类型转换显式核心原则是 “数据范围的大小转换”。自动类型转换隐式特点数据范围小→大编译器自动完成无需手动处理是安全的转换。示例int a 10; long b a; // int4字节自动转换为long8字节 float f 3.14F; double d f; // float4字节自动转换为double8字节强制类型转换显式特点数据范围大→小编译器无法自动完成需要手动加(数据类型)强制转换可能导致精度丢失或数据溢出。示例long a 100L; int b (int)a; // long→int强制转换 double d 3.14; float f (float)d; // double→float强制转换 byte c (byte)257; // 257超过byte范围强制转换后会溢出类型转换的注意事项自动转换是安全的强制转换可能丢失精度或溢出需谨慎使用字面值常量赋值时Java 会自动检查范围比如byte b 100100 在 byte 范围内自动转换不相干的类型不能转换比如int不能转换为booleanchar不能转换为double无意义。4.5 类型提升不同类型运算的 “统一规则”不同数据类型的变量相互运算时范围小的类型会自动提升为范围大的类型再进行运算核心目的是保证运算精度这是新手容易踩坑的点。类型提升的两种核心场景int 与 long 运算int 自动提升为 long结果为 longint a 10; long b 20; long c a b; // 正确int→long结果为long // int d a b; // 错误long不能赋值给intbyte/short 与任何类型运算byte/short 先提升为 int再进行运算byte a 10; byte b 20; // byte c a b; // 错误byte→int结果为int byte c (byte)(a b); // 正确强制转换为byte核心原因计算机 CPU 通常以 4 个字节为单位读写数据byte/short小于 4 字节提升为 int能提升运算效率。4.6 字符串类型特殊的引用类型字符串是编程中最常用的类型之一在 Java 中字符串属于引用数据类型用String类定义双引号括起来入门阶段掌握基本使用和与整型的转换即可。字符串的基本使用public class StringDemo { public static void main(String[] args) { String s1 Hello; String s2 Java; System.out.println(s1); // 输出Hello System.out.println(s1 s2); // 字符串拼接输出HelloJava System.out.println(s1 100); // 与数字拼接输出Hello100 } }关键特性号对字符串来说是拼接操作不是加法运算任何类型与字符串拼接结果都是字符串。字符串与整型的相互转换开发中经常需要将字符串和数字相互转换核心使用以下方法int → String两种常用方法简单高效int num 100; String str1 num ; // 方法1与空字符串拼接最常用 String str2 String.valueOf(num); // 方法2使用String类的valueOf方法String → int使用 Integer 类的 parseInt 方法String str 100; int num Integer.parseInt(str);注意字符串转 int 时字符串必须是纯数字否则会抛出异常比如100a无法转换为 int。五、入门总结与学习建议Java 入门的核心是夯实基础本文从 Java 的基础概念、第一个程序到语法规范、数据类型与变量覆盖了 Java 入门的所有核心知识点想要真正掌握关键在于多敲代码、多试错跑通所有示例把本文中的 HelloWorld、变量定义、类型转换等代码全部手动敲一遍确保能成功运行理解每一行代码的含义刻意避坑针对新手易犯的错误比如分号、类名、数据范围刻意练习形成规范的编码习惯注重规范从入门开始就遵循命名规范、注释规范写出的代码不仅要能运行还要易读、易维护循序渐进Java 的学习是一个循序渐进的过程掌握基础后后续会学习流程控制、面向对象、集合框架等内容一步一个脚印。Java 作为一门经典的编程语言基础越扎实后续的学习就越轻松。希望本文能帮助零基础的小伙伴快速入门 Java迈出编程之路的第一步