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 被任意包中的类访问
  • 缺省的访问修饰符,被本包中的其他类和自己访问