java基础 第六章 下(抽象数据类型,面向过程,面向对象)

一、抽象数据类型。

        这种类型不存在,它是根据具体的实例总结出来的。

二、面向过程。

       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)成员变量随着对象的建立初始化。       ——> 有默认初始化。

                       局部变量随着所属区域的存在而存在。——> 没有默认初始化。               

原文地址:https://www.cnblogs.com/catcoffer/p/8849758.html