在 Dart 中创建一个 class 的实例

making an instance of a class in Dart

我是 Dart 编程的初学者,在创建 class 的实例时我有点困惑, 假设我们有一个名为 Student 的 class 这两者有什么区别:

Student student;

Student student = new Student();

Student student; 中,您只是声明一个字段,稍后您可以在其中存储 Student 对象。您并未在此处创建实际对象。

Student student = new Student(); 您正在创建一个存储在 student 中的 Student 对象。您现在有一个 Student class 的实例,您可以通过调用 student.study().

来使用方法

在 dart 中(从 Dart 2 开始),与 Java 不同,您还可以省略“new”关键字。

这意味着你可以这样写:Student student = Student();

使用您提供的两行的示例如下所示;

Student student; 
student = Student();

但是可以这样写:Student student = Student();