一、抽象数据类型。
这种类型不存在,它是根据具体的实例总结出来的。
二、面向过程。
1.按具体的步骤一步一步地执行,有执行的过程。
2.过程就是行为和方法。
三、面向对象。
1.定义:把具体的操作过程隐藏起来了,只是对外提供一个对象。
具体操作都是通过对象去控制。
面向对象是一个思想:java , c++ , c#。
2.面向对象的好处。
(1)最常见的编程思想。
(2)把复杂的问题简单化。
(3)让面向过程的执行者变成对象的成员。
3.
(1)抽象数据类型跟类型是相似的。
(2)编程的时候 先写类型——再创建实例
(3)设计类 先分析实例——类的类型
4.例:学生管理系统
(学号,班级号,姓名,性别,年龄,配偶,手机号)
class Student{
String id;
String classId;
String name;
char sex;
int age;
boolean spouse;
String phoneNum;
}
class studentManager{
public static void main(String[] args){
Student.xtq = new Student();
xtq.id = "12345";
xtq.classId = "计算机1班";
xtq.name = "xie";
xtq.sex = '男';
xtq.age = 22;
xtq.spouse = true;
xtq.phoneNum = "13888888888";
System.out.println(xtq.id);
System.out.println(xtq.classId);
System.out.println(xtq.name);
System.out.println(xtq.sex);
System.out.println(xtq.age);
System.out.println(xtq.spouse);
System.out.println(xtq.phoneNum);
}
}
5.在对象中定义方法并调用。
class Student{
String id;
String classId;
String name;
char sex;
int age;
boolean spouse;
String phoneNum;
void study(){ //行为
System.out.println("good good study day day up");
}
}
class studentManager{
public static void main(String[] args){
Student.xtq = new Student();
xtq.id = "12345";
xtq.classId = "计算机1班";
xtq.name = "xie";
xtq.sex = '男';
xtq.age = 22;
xtq.spouse = true;
xtq.phoneNum = "13888888888";
System.out.println(xtq.id);
System.out.println(xtq.classId);
System.out.println(xtq.name);
System.out.println(xtq.sex);
System.out.println(xtq.age);
System.out.println(xtq.spouse);
System.out.println(xtq.phoneNum);
xtq.study();
}
}
6. 局部变量和成员变量的区别。
(1)成员变量定义在类中,在整个类中都可以访问。
局部变量定义在方法中,只在所属区域有效。
(2)成员变量存在堆内存中。
局部变量存在栈内存中。
(3)成员变量随着对象的建立初始化。 ——> 有默认初始化。
局部变量随着所属区域的存在而存在。——> 没有默认初始化。