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