今天继续记录我学到的东西。
提问: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,获取数据库查询结果
- web层:
-
-
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(){}
-
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)