Skip to content

面向对象

java
public class Merchandise {
    String name;
    String id;
    int quantity;
    double price;
}

使用

java
public class SuperMarket {
    public static void main(String[] args) {
        Merchandise m1 = new Merchandise();
        m1.id = "123";
        m1.name = "Apple";
        m1.price = 1000;
        m1.quantity = 10;

        Merchandise m2 = new Merchandise();
        m2.id = "456";
        m2.name = "Banana";
        m2.price = 1000;
        m2.quantity = 10;
    }
}

引用数据类型

和Javascript一样,存在基本数据类型和引用数据类型

数组类型

java
public class SuperMarket {
    public static void main(String[] args) {
        Merchandise m1 = new Merchandise();
        m1.id = "123";
        m1.name = "Apple";
        m1.price = 1000;
        m1.quantity = 10;

        Merchandise m2 = new Merchandise();
        m2.id = "456";
        m2.name = "Banana";
        m2.price = 1000;
        m2.quantity = 10;

        Merchandise[] merchandises = new Merchandise[2]; 
        merchandises[0] = m1;
        merchandises[1] = m2;
    }
}

缺省值-null

  • null是引用类型的缺省值
  • 引用类型创建出来的数组,初始值都是null
  • String类型的初始值是null
  • 小心空指针NullPointerException

像自定义类型一样使用类

跟使用TS类似,跳过 ......

java中的包和访问修饰符

类太多?用package管理

  • 首行有效代码package,类似PHP的namespace
  • 用import 导入包

访问修饰符

  • public 被任意包中的类访问
  • 缺省的访问修饰符,被本包中的其他类和自己访问