在众多编程语言中,Java以其“跨平台、面向对象、安全可靠、生态丰富”的特点,长期占据编程语言排行榜的前列。无论是企业级应用开发、Android移动开发,还是大数据处理、云计算平台,Java都扮演着核心角色。本文将为初学者提供一份全面的Java入门指南,从环境搭建到基础语法,从面向对象到常用工具,助你快速开启Java编程之旅。
一、初识Java
1.1 Java是什么?
Java是由Sun Microsystems公司于1995年推出的一种面向对象的编程语言。它的设计理念是“Write Once, Run Anywhere”(一次编写,到处运行),这意味着Java程序可以在任何支持Java虚拟机(JVM)的平台上运行,无需重新编译。
1.2 Java的核心优势
1.3 Java的应用领域
企业级应用:金融系统、电商平台、ERP系统(Spring生态)
移动开发:Android应用开发
大数据技术:Hadoop、Spark、Flink等大数据框架
云计算:微服务架构、云原生应用
物联网:嵌入式Java应用
二、环境搭建
2.1 JDK安装与配置
Java开发需要安装JDK(Java Development Kit),它包含了JRE(Java Runtime Environment)和开发工具。
第一步:下载JDK
访问Oracle官网或OpenJDK官网,下载JDK 11或JDK 17(LTS长期支持版本)。初学者推荐使用JDK 11。
第二步:安装JDK
Windows用户:运行安装程序,建议安装在默认路径
Mac用户:通过Homebrew安装:brew install openjdk@11
Linux用户:使用包管理器:sudo apt install openjdk-11-jdk
第三步:配置环境变量
Windows系统需要配置JAVA_HOME和Path:
JAVA_HOME = C:\Program Files\Java\jdk-11
Path = %JAVA_HOME%\bin;%Path%
第四步:验证安装
打开终端(命令提示符),输入:
java -version
javac -version
如果显示版本号,说明安装成功。
2.2 开发工具选择
IntelliJ IDEA推荐配置:
安装后选择JDK路径
设置编码为UTF-8
配置Maven或Gradle构建工具
2.3 第一个Java程序
创建第一个Java文件 HelloWorld.java:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("你好,Java世界!");
// 获取用户输入
java.util.Scanner scanner = new java.util.Scanner(System.in);
System.out.print("请输入你的名字:");
String name = scanner.nextLine();
System.out.println("欢迎你," + name + "!");
scanner.close();
}
}
编译和运行:
# 编译(生成HelloWorld.class字节码文件)
javac HelloWorld.java
# 运行
java HelloWorld
看到输出并可以输入名字,恭喜你——Java环境已成功搭建!
三、Java基础语法
3.1 基本语法规则
// 1. 注释
// 单行注释
/* 多行注释 */
/**
* 文档注释
* 用于生成API文档
*/
// 2. 类名:首字母大写,驼峰命名
public class MyFirstProgram {
// 3. main方法:程序入口
public static void main(String[] args) {
// 4. 语句以分号结束
System.out.println("Hello");
// 5. 代码块使用大括号{}
if (true) {
System.out.println("这是代码块");
}
// 6. 区分大小写
int age = 25;
int Age = 30; // 不同的变量
}
}
3.2 变量与数据类型
Java是强类型语言,每个变量必须声明类型。
// 基本数据类型(8种)
// 整数类型
byte b = 100; // 1字节,范围:-128 ~ 127
short s = 10000; // 2字节
int i = 100000; // 4字节,最常用
long l = 10000000000L; // 8字节,末尾加L
// 浮点类型
float f = 3.14f; // 4字节,末尾加f
double d = 3.14159; // 8字节,默认浮点类型
// 字符类型
char c = 'A'; // 单引号,2字节
// 布尔类型
boolean flag = true; // true或false
// 引用数据类型
String name = "张三"; // 字符串,双引号
int[] arr = {1, 2, 3}; // 数组
// 类型转换
// 自动转换(小类型 → 大类型)
int num1 = 100;
double num2 = num1; // 自动转换
// 强制转换(大类型 → 小类型)
double dnum = 3.14;
int inum = (int) dnum; // 结果为3,精度丢失
3.3 变量命名规范
// 驼峰命名法
int studentAge = 25; // 变量:首字母小写
final int MAX_COUNT = 100; // 常量:全大写,下划线分隔
String StudentName; // 类名:首字母大写(不建议用于变量)
3.4 运算符
public class Operators {
public static void main(String[] args) {
int a = 10, b = 3;
// 算术运算符
System.out.println(a + b); // 13(加法)
System.out.println(a - b); // 7(减法)
System.out.println(a * b); // 30(乘法)
System.out.println(a / b); // 3(除法,整数相除取整)
System.out.println(a % b); // 1(取余)
// 自增自减
a++; // a = a + 1
b--; // b = b - 1
// 比较运算符
System.out.println(a > b); // true
System.out.println(a == b); // false
System.out.println(a != b); // true
// 逻辑运算符
boolean x = true, y = false;
System.out.println(x && y); // false(与)
System.out.println(x || y); // true(或)
System.out.println(!x); // false(非)
// 赋值运算符
a += 5; // a = a + 5
a -= 3; // a = a - 3
// 三元运算符
int max = (a > b) ? a : b; // 如果a>b则取a,否则取b
}
}