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