Real 焜

Stay Simple. Stay NexT.

数值

本节首先讨论 java.lang 包中的 Number 类及其子类,并说明在哪些情况下应使用这些类的实例化而非基本数值类型。

本节还介绍了 PrintStreamDecimalFormat 类,它们提供了用于写入格式化数值输出的方法。

阅读全文 »

Java语言提供了多种创建不可变类的方法。最直接的方式可能是创建一个包含final字段和构造函数的final类,用于初始化这些字段。以下是一个此类类的示例。

public class Point {
    private final int x;
    private final int y;

    public Point(int x, int y) {
        this.x = x;
        this.y = y;
    }
}
阅读全文 »

在嵌套类、局部类、匿名类和Lambda表达式之间进行选择

如嵌套类章节所述,嵌套类可将仅在单一位置使用的类进行逻辑分组,增强封装性,并创建更易读易维护的代码。局部类、匿名类和lambda表达式同样具备这些优势,但它们适用于更特定的场景:嵌套类、局部类、匿名类与lambda表达式的选择:

阅读全文 »

Enums 是什么?

枚举是所有实例均被编译器所知的类。它们用于创建仅能取少数可能值的类型。
枚举的创建方式与类类似,但需使用枚举关键字(enum)替代类关键字(class)。枚举主体中包含一组称为枚举常量的实例列表,各常量以逗号分隔。除枚举常量之外,无法创建枚举的其他实例。

public enum DayOfWeek {
    // enum constants are listed here:
    MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}

所有枚举类型都隐式继承自 java.lang.Enum,且不能有任何子类。

阅读全文 »

Java 编程语言允许你在另一个类内部定义类。此类称为嵌套类,示例如下:

class OuterClass {
    ...
    class NestedClass {
        ...
    }
}

术语:嵌套类分为两类:非静态类和静态类。非静态嵌套类称为内部类。声明为静态的嵌套类称为静态嵌套类。

阅读全文 »

关于类的更多内容

本节将深入探讨类的相关内容,这些内容依赖于对象引用和点运算符的使用,而这些概念已在前面的对象章节中介绍过:

  • 方法的返回值。
  • this 关键字。
  • 类成员与实例成员的区别。
  • 访问控制。
阅读全文 »

理解什么是对象

典型的Java程序会创建大量对象,这些对象通过调用方法进行交互。通过这种对象交互,程序能够执行各种任务,例如实现图形用户界面、运行动画,或在网络上发送和接收信息。当对象完成其创建时的任务后,其资源将被回收供其他对象使用。
这是一个名为 CreateObjectDemo 的小程序,它创建了三个对象:一个 Point 对象和两个 Rectangle 对象。您需要所有三个源文件才能编译此程序。

阅读全文 »

将信息传递给方法或构造函数

方法或构造函数的声明用于指定该方法或构造函数的参数数量和类型。例如,以下方法根据贷款金额、利率、贷款期限(期数)以及贷款的未来价值来计算住房贷款的月供:

public double computePayment(
                  double loanAmt,
                  double rate,
                  double futureValue,
                  int numPeriods) {
    double interest = rate / 100.0;
    double partial1 = Math.pow((1 + interest), 
                    - numPeriods);
    double denominator = (1 - partial1) / interest;
    double answer = (-loanAmt / denominator)
                    - ((futureValue * partial1) / denominator);
    return answer;
}
阅读全文 »

定义一个构造函数

类包含构造函数,用于根据类蓝图创建对象。构造函数声明与方法声明类似——但它们使用类名且没有返回类型。例如,Bicycle 类有一个构造函数:

public Bicycle(int startCadence, int startSpeed, int startGear) {
        gear = startGear;
        cadence = startCadence;
        speed = startSpeed;
}
阅读全文 »

定义一个方法

以下是一个典型的方法声明示例:

public double calculateAnswer(double wingSpan, int numberOfEngines, 
                              double length, double grossTons) {
    // do the calculation here
}
阅读全文 »