小任务:简单实现银行业务系统(附 ideal编辑器固定序列化版本方法)

小任务:
1.实现一个银行业务系统
2.要求有如下的业务功能
登录
查询余额
存款
取款
转账
开户
销户
3.记录银行的用户信息
账号–密码–余额 BufferedReader readLine ObjectOutputStream

一、序列化版本

  • 1.1 什么是序列化?什么是反序列化?
  • 答:序列化是计算机内存中存储的信息,写入到磁盘的文件中。反序列化磁盘里文件中的信息,读入到计算机内存中。
  • 1.2 为什么要进行固定化序列化版本?
  • 答:内存中临时储存的信息与磁盘中存储的信息,常常需要读入和写出进行转换。如果运行的环境是在不同的java版本,或者其它不同环境下,可能会造成IO流传输转码解析错误。因此,需要用一个属性来对比,看前后信息的一致。如果属性值一样,说明是同一个运行环境,才能进行有效的读写信息。

1.1 类:实现序列化接口

在这里插入图片描述

1.2 ideal编辑器设置:自动生成序列化

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.3 类:鼠标光标放类名上面可看到序列化版本提示:点击自动固定生成。

在这里插入图片描述
在这里插入图片描述

二、银行系统

在这里插入图片描述
在这里插入图片描述

package atmsystem;

import java.io.Serializable;

/**
 * @author liuxian
 */
public class User implements Serializable {

    //建议除了私有属性  无参数有参数构造方法  属性对应的get、set方法
    //建议类实现一个序列化接口  添加一个序列化版本号
    private static final long serialVersionUID = 1406005760612010227L;

    //只是为了记录数据库中的一行信息  账号  密码  余额
    private String aname;
    private String apassword;
    private Float abalance;

    public User(String aname, String apassword, Float abalance) {
        this.aname = aname;
        this.apassword = apassword;
        this.abalance = abalance;
    }

    public User() {
    }

  
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值