Java 入门指南:从零开始掌握核心语法与编程思想

目录

一、Java语言概览:为什么选择Java?

Java三大核心组件:

[二、第一个Java程序:Hello World](#二、第一个Java程序:Hello World)

程序结构解析:

三、Java数据类型与变量

[1. 基本数据类型(四类八种)](#1. 基本数据类型(四类八种))

[2. 引用数据类型](#2. 引用数据类型)

变量定义示例:

四、运算符:Java中的计算符号

[1. 算术运算符](#1. 算术运算符)

[2. 关系运算符](#2. 关系运算符)

[3. 逻辑运算符](#3. 逻辑运算符)

[4. 位运算符(处理二进制)](#4. 位运算符(处理二进制))

[5. 条件运算符(三目运算符)](#5. 条件运算符(三目运算符))

五、程序逻辑控制:让程序"聪明"起来

[1. 顺序结构](#1. 顺序结构)

[2. 分支结构](#2. 分支结构)

if-else

switch-case

[3. 循环结构](#3. 循环结构)

while循环

for循环

do-while循环(至少执行一次)

六、方法:封装重复代码的利器

方法定义语法:

示例:判断闰年

方法重载(Overload)

七、数组:存储一组相同类型的数据

[1. 数组的定义与初始化](#1. 数组的定义与初始化)

[2. 数组的遍历](#2. 数组的遍历)

[3. 数组是引用类型](#3. 数组是引用类型)


一、Java语言概览:为什么选择Java?

Java自1995年诞生以来,凭借其"一次编写,到处运行"的特性,迅速成为企业级开发、移动应用、大数据等领域的主流语言。它不仅是面向对象 的,还具有安全性高跨平台性强生态完善等优势,常年占据TIOBE编程语言排行榜前列。

Java三大核心组件:

  • JDK(Java Development Kit):开发工具包,包含编译器、调试工具等

  • JRE(Java Runtime Environment):运行环境,包含JVM和基础类库

  • JVM(Java Virtual Machine):Java虚拟机,负责执行字节码文件


二、第一个Java程序:Hello World

java 复制代码
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

程序结构解析:

  1. 源文件HelloWorld.java

  2. public class HelloWorld

  3. 方法main方法是程序执行的入口

  4. 语句System.out.println() 用于输出内容

注意:一个源文件中只能有一个public类,且文件名必须与public类名一致。


三、Java数据类型与变量

Java是强类型语言,所有变量必须先声明后使用。数据类型分为两大类:

1. 基本数据类型(四类八种)

类型 关键字 大小 范围 默认值
整型 byte 1字节 -128 ~ 127 0
整型 short 2字节 -32768 ~ 32767 0
整型 int 4字节 -2³¹ ~ 2³¹-1 0
整型 long 8字节 -2⁶³ ~ 2⁶³-1 0L
浮点型 float 4字节 约 ±3.4e38 0.0f
浮点型 double 8字节 约 ±1.8e308 0.0
字符型 char 2字节 0 ~ 65535 '\u0000'
布尔型 boolean 1字节 true / false false

2. 引用数据类型

  • 类(如String)

  • 接口

  • 数组

变量定义示例:

java 复制代码
int age = 20;
double score = 89.5;
char grade = 'A';
boolean isPassed = true;
String name = "张三";

四、运算符:Java中的计算符号

1. 算术运算符

    • * / % ++ --

注意:/ 除法中,整数相除结果仍为整数(向下取整)。

2. 关系运算符

== != > < >= <=

返回值为 boolean 类型。

3. 逻辑运算符

&& || !

支持短路求值&& 左侧为false则右侧不执行;|| 左侧为true则右侧不执行。

4. 位运算符(处理二进制)

& | ~ ^

5. 条件运算符(三目运算符)

条件 ? 表达式1 : 表达式2


五、程序逻辑控制:让程序"聪明"起来

1. 顺序结构

代码按书写顺序执行。

2. 分支结构

if-else
java 复制代码
if (score >= 90) {
    System.out.println("优秀");
} else if (score >= 80) {
    System.out.println("良好");
} else {
    System.out.println("继续努力");
}
switch-case
java 复制代码
switch(day) {
    case 1: System.out.println("星期一"); break;
    case 2: System.out.println("星期二"); break;
    // ...
    default: System.out.println("输入错误");
}

3. 循环结构

while循环
java 复制代码
int i = 1;
while (i <= 10) {
    System.out.println(i);
    i++;
}
for循环
java 复制代码
for (int i = 1; i <= 10; i++) {
    System.out.println(i);
}
do-while循环(至少执行一次)
java 复制代码
do {
    // 循环体
} while (条件);

六、方法:封装重复代码的利器

方法是一段可重复使用的代码块,提高代码的复用性和可维护性。

方法定义语法:

java 复制代码
public static 返回值类型 方法名(参数列表) {
    // 方法体
    return 返回值;
}

示例:判断闰年

java 复制代码
public static boolean isLeapYear(int year) {
    return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
}

方法重载(Overload)

同一类中,方法名相同但参数列表不同(个数、类型、顺序)。

java 复制代码
public static int add(int a, int b) {
    return a + b;
}
public static double add(double a, double b) {
    return a + b;
}

七、数组:存储一组相同类型的数据

1. 数组的定义与初始化

java 复制代码
// 动态初始化
int[] arr1 = new int[5];

// 静态初始化
int[] arr2 = {1, 2, 3, 4, 5};

2. 数组的遍历

java 复制代码
for (int i = 0; i < arr.length; i++) {
    System.out.println(arr[i]);
}

// 增强for循环
for (int num : arr) {
    System.out.println(num);
}

3. 数组是引用类型

数组变量存储的是堆内存中数组对象的地址。

java 复制代码
int[] a = {1, 2, 3};
int[] b = a;  // b和a指向同一个数组
b[0] = 100;   // a[0]也会变成100
相关推荐
橘颂TA2 小时前
【剑斩OFFER】算法的暴力美学——力扣 695 题:岛屿的最大面积
算法·leetcode·职场和发展
e***98572 小时前
PHP8.4重磅更新:性能飙升新特性
开发语言
UR的出不克2 小时前
基于机器学习的足球比赛预测系统 - 完整开发教程
人工智能·爬虫·python·深度学习·机器学习
sheji34162 小时前
【开题答辩全过程】以 基于Python的街区医院管理系统的设计与实现为例,包含答辩的问题和答案
开发语言·python
野犬寒鸦2 小时前
从零起步学习RabbitMQ || 第四章:RabbitMQ的延迟消息在项目中的运用及实现剖析
java·服务器·数据库·后端·mysql·rabbitmq
jiayong232 小时前
Tomcat连接器与协议处理面试题
java·tomcat
UR的出不克2 小时前
基于Django的智能职位推荐系统设计与实现:从数据爬取到协同过滤推荐
运维·爬虫·python·数据分析·自动化
C_心欲无痕2 小时前
Next.js 的哲学思想
开发语言·前端·javascript·ecmascript·nextjs
我是一只小青蛙8882 小时前
快速找回AnacondaPrompt的3种方法
python