Java 核心技术2 - 科普文章

介绍

Java 是一种常用的编程语言,广泛应用于企业级应用程序开发和Android应用程序开发。Java 核心技术2 是一本深入讲解 Java 编程语言和相关技术的书籍,本文将通过对书籍内容的总结和代码示例的演示,帮助读者更好地了解和学习 Java 核心技术2 的知识。

1. Java 语言基础

1.1 变量和数据类型

Java 是一种静态类型的编程语言,每个变量在使用之前都需要声明其类型。Java 支持的基本数据类型包括整型、浮点型、字符型、布尔型等。以下是一个 Java 变量的声明和赋值的示例代码:

int age; // 声明一个整型变量 age
age = 20; // 赋值为 20

double height = 1.75; // 声明并初始化一个双精度浮点型变量 height

1.2 运算符

Java 支持各种运算符,包括算术运算符、关系运算符、逻辑运算符等。以下是一个简单的运算示例:

int a = 10;
int b = 20;
int c = a + b; // 加法运算

boolean result = a > b; // 关系运算,判断 a 是否大于 b

1.3 控制流程

Java 支持各种控制流程语句,包括条件语句(if-else)、循环语句(for、while、do-while)等。以下是一个简单的控制流程示例:

int score = 85;

if (score >= 90) {
    System.out.println("优秀");
} else if (score >= 80) {
    System.out.println("良好");
} else if (score >= 60) {
    System.out.println("及格");
} else {
    System.out.println("不及格");
}

for (int i = 0; i < 5; i++) {
    System.out.println(i);
}

while (score > 0) {
    System.out.println(score);
    score--;
}

2. Java 面向对象

2.1 类和对象

Java 是一种面向对象的编程语言,所有的代码都是以类的形式组织起来的。类是对象的模板,对象是类的实例。以下是一个简单的类和对象的示例代码:

public class Person {
    private String name;
    private int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public void sayHello() {
        System.out.println("Hello, my name is " + name + ", I'm " + age + " years old.");
    }
}

Person person = new Person("Tom", 25); // 创建一个 Person 对象
person.sayHello(); // 调用对象的方法

2.2 继承和多态

Java 支持类的继承和多态特性,通过继承可以创建新的类,并从已有的类中继承属性和方法。以下是一个简单的继承和多态的示例代码:

public class Animal {
    public void sound() {
        System.out.println("Animal makes sound.");
    }
}

public class Cat extends Animal {
    @Override
    public void sound() {
        System.out.println("Cat makes meow sound.");
    }
}

public class Dog extends Animal {
    @Override
    public void sound() {
        System.out.println("Dog makes bark sound.");
    }
}

Animal animal1 = new Cat();
Animal animal2 = new Dog();

animal1.sound(); // 调用 Cat 类的 sound 方法
animal2.sound(); // 调用 Dog 类的 sound 方法

2.3 接口和抽象类

Java 支持接口和抽象类的声明,接口定义了一个类应该具有的属性和方法,抽象类是一种特殊的类,不能直接创建对象。以下是一个简单的接口和抽象类的示例代码:

public interface Shape {
    double getArea();
}

public abstract class Rectangle implements Shape {
    protected double width;
    protected double height;

    public Rectangle(double width, double