大三科班学生实训学习记录DAY02

大三科班学生实训学习记录DAY02,第1张

大三科班学生实训学习记录DAY02

今天继续记录我学到的东西。

提问:ArrayList和linkedList的区别是什么?

  • 通过阅读源码比较区别了解:ArrayList底层通过数组实现的,linkedList底层是通过双向链表实现的。

定义一个抽象类

  • 抽象类被关键字 abstract 修饰
  • 抽象类不能直接new一个对象
  • 需要继承重写父类的抽象方法的
    • 如果父类有抽象方法,子类必须实现父类的说要抽象方法

普通方法:非抽象且非静态的

  • public void method(){};
    

抽象方法:没有方法体 abstract修饰

  • public abstract void method2(){};
    

数组和集合的

  • 共同点
    • 都是容器
  • 不同点
    • 数组:
      • 数组可以用来保存多个基本数据类型的数据,也可以用来保存多个对象。
      • 数组的长度是不可改变的,一旦初始化数组时就指定了数组的长度(无论是静态初始化还是动态初始化)。
      • 数组无法保存具有映射关系的数据。
    • 集合:
      • 集合是只用于存储数量不等的对象。
      • 集合的长度是可变的。
      • 集合可以保存具有映射关系的数据。

List集合

  • List list = new ArrayList();
    list.add(); //实时扩充;而数组定义的时候就确定好长度了。
    
    list.get(1);  //获取第一个数
    
    list.size();  //list大小 用于for遍历list
    for(Object obj:list){
        system.out.println(obj);
    }//增强for循环
    

linkedList

  • list link = new linkedList();
    //添加类型随机
    list.add();
    list.get(1);
    list link = new linkedList();//只能添加Person类型
    

Java项目由多个java类 多个包组成

三层组织架构

  • 将三层的代码,每层放在不同的包

  • 分为web层 service层 DAO层

  • 三层架构设计思路:

  • 创建项目 javaweb_deo

  • 包结构

    • com.jiepu.web 展示层
    • com.jiepu.service 业务逻辑层
    • com.jiepu.DAO 数据持久化层
    • com.jiepu.bean 业务类包 :student类
    • 扩展
    • com.jiepu.until 工具包
    • com.jiepu.exception 异常包
    • com.jiepu.common 公共包
  • 数据流向

    • - 请求:浏览器–>web–>service–>dao–>mysql - 响应:mysql–>dao–>service–>web–>浏览器

    • 技术如何实现

      • 浏览器:html、css、js
      • 项目:Java编程语言
      • 数据库:sql语句
    • 功能角度

      • DAO:实现与数据库的交互 *** 作。使用 JDBS 编程
      • web层:接收请求/响应。实现与浏览器端的交互 *** 作。使用 Servlet编程
      • service:实现项目中与逻辑相关的 *** 作。使用java语法实现
    • 各层功能

      • DAO:实现与数据库的交互 *** 作。使用 JDBS 编程
      • web层:接收请求/响应。实现与浏览器端的交互 *** 作。使用 Servlet编程
      • service:实现项目中与逻辑相关的 *** 作。使用java语法实现
    • 面向对象的角度:

      • web层:
        • 创建web层对象、service层对象
        • 调用service层的方法
        • 提供浏览器参数
        • 接收service层方法的返回值
      • service层:
        • 创建DAO层的对象
        • 调用DAO层方法
        • 传递参数(可以不是int string是对象),接收返回值(类类型:数组、集合、集合对象)
      • DAO层:
        • 执行sql,获取数据库查询结果
  • SSM请假条

    • mybatis框架 springboot springMVC 框架 SSM框架

    • springmvc

      • 解决接收请求
      • 解决作出响应
    • springboot

      • 管理对象
      • 封装了new代码
    • Mybatis

      • 执行sql
      • 结果封装对象
  • Maven

    • 管理项目中的依赖
      • 通过本地仓库 中央仓库 镜像仓库 私有仓库统一获取依赖的jar包
      • 只需要在特定的配置文件中编写你需要的信息,
        • pom.xml 给maven读取,然后maven在网络中下载需要的依赖(项目配置文件)
        • settings.xml 本地仓库的路径 (全局配置文件)
        • 对项目的整个生命周期和依赖进行管理
      • 类搜索路径(相对路径)
        • 当程序中加载一个 class文件时
        • 配置文件:读取 类似路径 resources–>calsses–>读取
        • 执行打包 *** 作:将calsses
      • test项目 test项目 maven项目添加到中央仓库
        • GAV 坐标:网络中域名+项目名+版本=表示maven项目全球唯一
  • 测试方法 必须void 无形参 公共

    • @Test
      public void test(){}
      

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5683464.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存