面向过程的结构化程序设计

结构化程序的弊端:
1.缺乏对数据的封装;
2.数据和方法(对数据的操作)的分离。
什么是抽象数据类型

什么是类
/**定义雇员类*/
public class Emp{
String name;
int age;
char gender;
double salary;
}在此示例中,仅仅定义了Emp类型的组成,即成员变量。该类定义了4个成员变量:String类型的name用于存放名字;int类型的age用于存放年龄;char类型的gender用于存放性别;double类型的salary用于存放工资。
定义类的成员变量
class 类名{
成员变量类型 变量名称;
... ... ...
}
对象创建后,其成员变量可以按照默认的方式初始化。
初始化对象成员变量时,其默认值的规则如下表所示:
| 成员变量的类型 | 默认初始值 |
数值类型(byte、shout、int、long、float、double) | 0 |
| boolean型 | false |
| char型 | /u0000 |
| 引用类型 | null |
定义类的方法
class 类名{
修饰词 返回值类型 方法名称([参数列表]) {
方法体... ... ...
}
... ... ...
}
使用new关键字创建对象
new 类名();
例如:new JFrame()可以创建一个窗体对象。

引用类型变量
访问对象的成员变量、调用方法
Cell c = new Cell();
c.row = 2;
c.col = 3;
c.drop();
c.moveLeft(2);
String str = c.getCellInfo();
引用类型变量的赋值
Emp e1 = new Emp();
Emp e2 = e1; //将e1的值(对象的地址信息)赋给e2,e2和e1只想相同的对象。
e1.name = "黄河大虾";
e2.name = "白发馍女";
System.out.println(e1.name);
通过引用e1和e2操作的是相同的对象
null和NullPointerException
Emp emp = null; //引用emp中的值为null,没有任何对象;
emp = new Emp(); //引用emp指向了一个Emp对象;
JFrame frame = null;
frame.setSize(200,300);
会产生NullPointerException