Java编程语言简介

Java是一种广泛使用的高级编程语言,由Sun Microsystems公司于1995年推出。它以其“一次编写,到处运行”的特性而闻名,这意味着编译后的Java代码(字节码)可以在任何支持Java虚拟机(JVM)的平台上运行。Java广泛应用于企业级应用、Android应用开发、大数据处理等领域。

Java编程语言核心教程

1. Java基础语法

变量和数据类型

在Java中,变量是存储数据的地方。每个变量都有一个数据类型,它决定了变量可以存储的数据种类。Java中的基本数据类型包括:

  • 整数类型:byte, short, int, long
  • 浮点类型:float, double
  • 字符类型:char
  • 布尔类型:boolean

运算符

Java中的运算符用于对变量和值执行算术、逻辑和比较操作。例如:

  • 算术运算符:+(加)、-(减)、*(乘)、/(除)、%(取模)
  • 逻辑运算符:&&(与)、||(或)、!(非)
  • 比较运算符:==(等于)、!=(不等于)、<(小于)、>(大于)、<=(小于等于)、>=(大于等于)

控制语句

控制语句用于控制程序的流程。Java中的控制语句包括:

  • 条件语句:if-else、switch
  • 循环语句:for、while、do-while

2. 类和对象

在Java中,类是创建对象的蓝图。对象是类的实例。以下是一个简单的类定义:

public class Car {
    // 属性
    String brand;
    int year;

    // 构造方法
    public Car(String brand, int year) {
        this.brand = brand;
        this.year = year;
    }

    // 方法
    public void displayInfo() {
        System.out.println("Brand: " + brand + ", Year: " + year);
    }
}

3. 面向对象编程(OOP)

Java是一种面向对象的编程语言,它支持以下几个OOP概念:

  • 封装:将数据和行为捆绑在一起。
  • 继承:允许一个类继承另一个类的属性和方法。
  • 多态:允许使用父类的引用调用子类的方法。

4. 异常处理

Java中的异常处理是通过try-catch块实现的。try块包含可能抛出异常的代码,而catch块用于捕获和处理异常。

try {
    // 可能抛出异常的代码
} catch (ExceptionType e) {
    // 异常处理代码
}

实战案例精选

1. 计算器程序

以下是一个简单的Java计算器程序,它能够执行加、减、乘、除运算。

import java.util.Scanner;

public class Calculator {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("Enter first number: ");
        double num1 = scanner.nextDouble();

        System.out.print("Enter second number: ");
        double num2 = scanner.nextDouble();

        System.out.print("Enter operation (+, -, *, /): ");
        char operation = scanner.next().charAt(0);

        double result;

        switch (operation) {
            case '+':
                result = num1 + num2;
                break;
            case '-':
                result = num1 - num2;
                break;
            case '*':
                result = num1 * num2;
                break;
            case '/':
                if (num2 != 0) {
                    result = num1 / num2;
                } else {
                    System.out.println("Error: Division by zero");
                    return;
                }
                break;
            default:
                System.out.println("Error: Invalid operation");
                return;
        }

        System.out.println("Result: " + result);
    }
}

2. 简单的银行账户管理系统

以下是一个简单的Java程序,它模拟了一个银行账户管理系统,允许用户创建账户、存款、取款和查看余额。

public class BankAccount {
    private String accountNumber;
    private double balance;

    public BankAccount(String accountNumber) {
        this.accountNumber = accountNumber;
        this.balance = 0.0;
    }

    public void deposit(double amount) {
        balance += amount;
    }

    public void withdraw(double amount) {
        if (amount <= balance) {
            balance -= amount;
        } else {
            System.out.println("Insufficient funds");
        }
    }

    public double getBalance() {
        return balance;
    }

    public static void main(String[] args) {
        BankAccount account = new BankAccount("1234567890");

        account.deposit(1000);
        account.withdraw(500);

        System.out.println("Current balance: " + account.getBalance());
    }
}

通过以上教程和案例,新手可以逐步掌握Java编程语言的核心概念和实际应用。随着练习的增加,你将能够开发出更复杂和功能丰富的Java程序。