核心概念 + 代码示例,专为初学者打造 | 难度:入门级 | 阅读时间:约 15 分钟
一、Java 是什么?
Java 是一门面向对象的编程语言,由 Sun Microsystems 于 1995 年发布。它的核心设计理念是「一次编写,到处运行」(Write Once, Run Anywhere),这意味着 Java 程序可以在任何安装了 Java 虚拟机(JVM)的设备上运行,无需为不同操作系统单独编译。
Java 被广泛应用于企业级后端开发、Android 应用开发、大数据处理等领域,是全球使用率最高的编程语言之一。
💡 学 Java 之前不需要任何编程基础,跟着本文一步一步来就可以了。
二、第一个 Java 程序
按照惯例,我们从最经典的「Hello World」开始。新建一个文件,命名为 HelloWorld.java,输入以下代码:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
运行后,控制台会输出:
Hello, World!
代码解析
public class HelloWorld:定义一个名为 HelloWorld 的公共类,文件名必须与类名一致。public static void main(String[] args):程序的入口方法,Java 程序从这里开始执行。System.out.println(...):将内容打印到控制台,并自动换行。
三、变量与数据类型
变量是存储数据的容器。Java 是强类型语言,每个变量都必须先声明类型再使用。
3.1 基本数据类型
Java 有 8 种基本数据类型,最常用的有以下几种:
// 整数类型
int age = 25;
long population = 1400000000L;
// 浮点类型
double price = 9.99;
float weight = 65.5f;
// 字符类型
char grade = 'A';
// 布尔类型
boolean isStudent = true;
💡 注意:
long类型的字面量末尾需要加L,float类型末尾需要加f。
3.2 字符串类型
String 不是基本类型,而是一个类,但使用非常频繁:
String name = "张三";
String greeting = "你好," + name + "!"; // 字符串拼接
System.out.println(greeting); // 输出:你好,张三!
// 常用方法
System.out.println(name.length()); // 输出:2(字符串长度)
System.out.println(name.toUpperCase()); // 转大写
System.out.println(name.contains("张")); // 是否包含某个字符
四、流程控制
4.1 条件判断(if / else)
int score = 85;
if (score >= 90) {
System.out.println("优秀");
} else if (score >= 60) {
System.out.println("及格");
} else {
System.out.println("不及格");
}
// 输出:及格
4.2 循环(for / while)
for 循环是最常用的循环方式,适合已知循环次数的场景:
// 打印 1 到 5
for (int i = 1; i <= 5; i++) {
System.out.println(i);
}
while 循环适合循环次数不确定的场景:
int n = 1;
while (n <= 5) {
System.out.println(n);
n++;
}
💡
for和while在大多数场景下可以互换,选择更易读的那种即可。
五、方法(函数)
方法是一段可以复用的代码块。把重复使用的逻辑封装成方法,可以让代码更简洁、易维护。
// 定义一个计算两数之和的方法
public static int add(int a, int b) {
return a + b;
}
// 调用方法
public static void main(String[] args) {
int result = add(3, 5);
System.out.println("结果:" + result); // 输出:结果:8
}
方法的组成
- 返回类型 :方法执行后返回的数据类型,不需要返回值时写
void。 - 方法名 :命名规范使用小驼峰,如
getUserName。 - 参数列表:传入方法的输入数据,可以有多个,也可以为空。
- 方法体:花括号内的具体执行逻辑。
六、面向对象编程基础
面向对象(OOP)是 Java 的核心思想。它将数据和行为封装到「类」中,通过「对象」来使用。
6.1 类与对象
// 定义一个 Person 类
public class Person {
// 属性(字段)
String name;
int age;
// 构造方法
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// 行为(方法)
public void introduce() {
System.out.println("我叫" + name + ",今年" + age + "岁。");
}
}
// 使用对象
Person p = new Person("李四", 22);
p.introduce(); // 输出:我叫李四,今年22岁。
6.2 三大特性
- 封装:将数据(属性)和操作数据的方法放在同一个类中,隐藏内部实现细节,对外只暴露必要的接口。
- 继承 :子类可以继承父类的属性和方法,实现代码复用。使用关键字
extends。 - 多态:同一个方法调用,因对象不同而产生不同的行为。是面向对象最强大的特性之一。
💡 初学者可以先把封装理解透,继承和多态在实际项目中用多了自然就掌握了。
七、总结与学习路线
恭喜你读完了本篇入门博客!你已经了解了 Java 最核心的几个基础概念:
- 变量与数据类型:存储不同种类的数据
- 流程控制:用 if/else 和循环控制程序走向
- 方法:封装可复用的逻辑
- 面向对象:类、对象、封装、继承、多态
接下来推荐的学习路线:
- 掌握数组与集合(
ArrayList、HashMap) - 学习异常处理(
try / catch / finally) - 熟悉 Java 8 新特性(Lambda 表达式、Stream API)
- 上手 Maven 项目管理工具
- 入门 Spring Boot 框架,开发第一个 Web 接口
💡 推荐配合官方文档 docs.oracle.com/javase 一起学习,遇到不懂的 API 直接查文档是最高效的方式。
--- END ---