java第二十课

商品管理的后台系统
面向接口
1、 模块分离开发,相当于把商品和管理功能分开,商品作
为 java bean,这个类起到封装(构造函数,getter,setter,
toString)
2、 确定接口(方法) ,一般在后台系统中增删改查.
3、 确定 abstract 类-单个模块,抽象类中某些方法不能在
当前功能模块中实现.(如果项目客户需求还没有具体,
这个方法就是抽象)
4、 确定类,实现接口,把方法的逻辑完成.一般查询的方法
比较多的.
5、 注意:
(1) 商品模块,ArrayList 把商品放在 ArrayList,商品模块
是有商品编号的去重问题. 采用 HashMap(线性+链表
+红黑树)
(2)商品编号的制定规则, 存储的是 HashMap,返回数据
是 ArrayList, 删除或者修改时, remove 方法传参意义
不一定, 一个是 key, 一个是索引, 把 index 加入到
key 中.
(3) Size 仿字符串源码,记录 char[]数组长度的值 ,size-1
就是一个元素,本身 size 就是元素的个数.
(4)采用 HashMap 返回键对应的值的集合,也就是所有商

品,返回类型是 Collection.
思想: 规避在程序中不断进行 for 循环.(数据量多用迭代器)
主类:整合
系统, 把功能用菜单的方式,由用户去选择
条件语句,后台字节码
If ----- goto
Switch 开始 hashCode,后面 equals
用条件,官方源码把条件转化成数组,数组执行函数功能,数组
是存储数据的.
实例化的类不想总实例化,用静态,必须接口中的静态必须
实现,再则静态方法中的全局变量是静态变量,静态类不需要
面向接口.工具类需要在内存中,工具类是程序中用到算法.
While(true) 中 出 现 nextInt, 这 里 进 行 try...catch 并 且 跟 上
nextInt 输入, 执行速度无法控制.
While(true)中出现 try----catch,很难控制菜单循环问题,try 后
面的内容就相当于函数一样,理解自己的保护.
Next()接收字符串很稳定,付出代码需要用数组来存储数据,
进行转化,转化效率低,字符串底层就是字符数组. 只接收字
符数组第一位.char 在内存中只用一个字节存储.
优化:
1、 避免循环(自己函数中用自己函数,递归)

2、 变量应用存储字节最小。
3、 条件用数组解决。
批量:
来自于文件
快捷方法:
文件
常用的文件就是没有格式的文件,这个文件只是文件
图片文件
(带格式先不讨论)
Java 提供了 IO 模块,这里实现很多类,类进行文件的操作
读文件/写数据/重命名/删除
1、手动导入 io 模块
2、文件操作都有错误产生,有文件不存在情况。IOException
File 类中
File 中不存在去操作文件内容,只操作文件
New File 没有异常报错,只是给 File 在传入文件名。
对文件的操作可以从基本的增删改查去操作
增: 创建一个文件
createNewFile 创建新文件,这个文件是空文件
如果 a.txt 文件没有就创建一个新的空文件,
如果文件存在,并不覆盖,不处理 。
删除:

delete 方法删除文件
文件夹的相关操作
mkdir 只能建立一层,af
mkdirs 是建立多层
文件夹的删除还是 delete,但是删除一层

代码详见:java第二十课 · Fang-fang/方芳 的java - Gitee.com

                  Java第十九课 · Fang-fang/方芳 的java - Gitee.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值