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

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

  • 相关阅读:
    SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long 解决方法
    Apache Commons 简介
    CSS设置只显示两行文字
    HTML中关于动态创建的标签无法绑定js事件的解决方法:.on()方法的 [.selector]
    AISing Programming Contest 2021(AtCoder Beginner Contest 202)E
    CF620E New Year Tree(dfs序+线段树)
    HDU6955 2021多校 Xor sum(字典树+前缀和异或)
    HDU6959 2021多校 zoto(莫队+分块)
    CF1285D Dr. Evil Underscores(分治)
    CF706D Vasiliy's Multiset(字典树的删除)
  • 原文地址:https://www.cnblogs.com/catcoffer/p/8849758.html
Copyright © 2020-2023  润新知