Java基础教程:从Hello World到面向对象核心概念

青禾
青禾
发布时间:2026-10-14| 4人浏览过
原创

本文系统梳理Java语言基础,涵盖环境准备、代码编写、编译运行流程。详细解析八种基本数据类型的特性与内存占用,掌握数组定义与表达式运算规则。深入讲解条件判断、循环结构与Switch选择语句的用法,最后通过Human类实例直观演示对象的创建、属性与方法的调用,帮助初学者构建完整的面向对象编程思维框架。

Java Hello World:环境准备与代码结构

Java是一种完全面向对象的语言,其跨平台特性依赖于JVM(Java虚拟机)。在Linux或Mac环境下开发,需提前安装JDK。一个标准的Java程序包含以下核心要素:

  1. 类(Class):如HelloWorld,文件名必须与公共类名一致(即HelloWorld.java)。
  2. 方法(Method):类的功能单元,入口为public static void main(String[] args)。
  3. 语句(Statement):执行具体操作,如System.out.println(),每条语句必须以分号;结尾。

示例代码如下:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

编译与运行
Java代码不能直接运行,需先编译为字节码文件(.class)。在命令行执行以下命令:

编译:

$ javac HelloWorld.java

生成HelloWorld.class后,运行:

$ java HelloWorld

注意:运行时无需添加.class后缀。

变量、数组与数据类型

Java是静态类型语言,使用变量前必须声明类型。不同数据类型在内存中占据不同大小:

类型 存储大小 示例值 说明
byte 1 byte 3 字节
short 2 bytes 3 短整数
int 4 bytes 3 整数
long 8 bytes 3L 长整数
float 4 bytes 1.2f 单精度浮点数
double 8 bytes 1.2 双精度浮点数
char 2 bytes 'a' 字符(Unicode)
boolean 1 bit true 布尔值

数组定义
数组用于存储同类型数据。定义方式如下:

  • 声明并分配空间:int[] a = new int[100];
  • 赋值初始化:int[] a = new int[]{1, 3, 5, 7, 9};

访问元素时,下标从0开始,例如a[0]。

表达式与控制结构

第1步:理解表达式类型

表达式由变量、常量及运算符组合而成。主要分类包括:
- 数学表达式:加减乘除取余(/, %等)。
- 关系表达式:比较大小(==, !=, >等),结果为Boolean值。
- 布尔表达式:逻辑运算(&&且, ||或, !非)。
- 位运算:针对整数的二进制位操作(<<左移, >>右移)。

第2步:掌握流程控制结构

Java的控制结构与C/C++类似,使用{}界定作用域:

  • 分支选择:
    if (condition) { ... } else if (cond2) { ... } else { ... }
  • 多路分支:
    switch(expression) {
        case 1: statements; break;
        default: statements; break;
    }
  • 循环结构:
    // while循环
    while(condition) { ... }
    
    // do-while循环(至少执行一次)
    do { ... } while(condition);
    
    // for循环
    for(initial; condition; update) { ... }

在循环中可使用break跳出整体循环,或使用continue跳过本次迭代进入下一轮。

面向对象:类与对象的实践

“面向对象”将事物抽象为具有身份、状态(属性)和行为(方法)的对象。同一类型的对象归为“类”。

定义类
类由成员变量(Field)和成员方法(Method)组成。例如定义一个Human类:

class Human {
    void breath() {
        System.out.println("hu...hu..."); // 无参数无返回值
    }
    int height; // 数据存储成员
}

创建并使用对象
使用new关键字实例化对象,并通过.操作符调用属性和方法:

public class Test {
    public static void main(String[] args) {
        Human aPerson = new Human(); // 实例化对象
        aPerson.breath();            // 调用方法
        System.out.println(aPerson.height); // 访问属性
    }
}

class Human {
    void breath() {
        System.out.println("hu...hu...");
    }
    int height;
}

每个对象在内存中拥有独立的空间,即使属于同一个类。通过上述步骤,即可完成从基础语法到面向对象核心概念的初步学习。

以上就是Java从Hello World到面向对象核心概念的详细内容,更多关于Java入门的资料请关注本站其它相关文章!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。