Day09-ATM项目
ATM项目1.系统架构搭建、欢迎页设计 ATM系统的架构 定义了一个账户类Account,定义系统关心的账户信息。 定义了一个ATM类,代表ATM系统,负责处理账户相关的业务需求。 定义了一个Test类,负责测试系统:创建ATM对象代表ATM系统并启动。 ATM类使用ArrayList储存账户信息 1ArrayList<Account> accounts = new ArrayList<>(); 2.开户功能实现 开户功能 定义一个开户方法:createAccount。 在方法里创建一个Account账户对象,负责封装用户的账户信息(姓名、性别、密码、卡号等)。 卡号由系统自动随机生成。 将对象存入账户集合。 提示开户成功。 账户新卡号生成方法 定义一个生成卡号方法:createCardId(),用来返回一个不重复的卡号。 随机生成一个八位数并转化为字符串作为卡号。 判断卡号是否与其他账户卡号重复 定义一个根据卡号查找账户的函数:getAccountByCardId(String...
Day08-常用Api
常用API应用程序编程接口 Application Programming Interface 如何调用已有的包 同一个包下的配序。可以直接访问。 访问其他包下的程序,必须导包(import)才可以访问。 调用Java提供的程序需要先导包(除Java.lang外)。 访问多个其他包下的同名程序,默认只能导入一个程序,另一个程序必须带包名和类名来访问。 java.baseio lang net nio text time util lang.String String概述:创建对象及封装字符串数据 方式一: 1String name = "字符串内容"; //双引号内的解读为字符串 方式二: 构造器 说明 public string() 创建一个空白字符串对象,不含有任何内容 public string(string original) 根据传入的字符串内容,来创建字符串对象 public string(char[]chars) 根据字符数组的内容,来创建字符串对象 public string(byte[]...
Day07-异常
异常机制1.什么是异常 软件程序在运行过程中可能会遇到各种异常(Exception),需要让程序做出合理的处理,而不至于程序崩溃。 异常指程序运行中出现的不期而至的各种状况,如:文件缺失、网络错误、非法参数、内存溢出、越界等。 异常发生在程序运行期间,它影响了正常的程序执行流程。 异常的简单分类 检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的例如要打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略。 运行时异常:运行时异常是可能被程序员避免的异常。与检查性异常相反,运行时常可以在编译时被忽略。 错误ERROR:错误不是异常,而是脱离程序员控制的问题。错误在代码中通常被忽略。例如,当栈溢出时,一个错误就发生了,它们在编译也检查不到的。 2.异常体系结构 Java把异常当作对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。 在Java API中已经定义了许多异常类,这些异常类分为两大类,错误Error和异常Exception。 Error Error类对象由 Java...
Day05-面向对象
面向对象1、初始面向对象面向过程 & 面向对象 面向过程思想(线性思维) 步骤清晰简单,第一步做什么,第二步做什么…… 面向过程适合处理一些较为简单的问题 面向对象思想(更像上层架构) 物以类聚,分类的思维模式,思考问题先解决问题需要哪些分类,然后对这些分类进行单独思考。最后才对某个分类下的细节进行面向过程的思索。 面向对象适合处理复杂的问题,适合处理需要多人协作得问题! 对于描述复杂的事物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处理。 什么是面向对象 面向对象编程(Object-Oriented Programming, OOP) 面向对象编程的本质就是:以类的方式组织代码,以对象的组织(封装)数据 抽象(如将学生抽象为类 学生信息为类的成员) 三大特性 封装(封装代码 提供接口) 继承(父类 子类 可以继承) 多态(同一个方法 在不同子类上有不同效果) 如:animal类中有cat类和dog类 cat.shout()输出喵喵 ...
Day04-Java数组
Java数组1、数组概述数组的定义 相同类型数据的有序结合 相同类型的若干个数据,按照一定先后次序排列组合而成 其中每一个数据称为元素,每个元素可以通过一个下标访问 2、数组声明创建声明创建 必须先声明数组变量,才能使用数组。 123dataType[] arrayRefVar; //(Array Reference Variable 数组引用变量) //↑首选方法 或 非首选方法↓dataType arrayRefVar[]; //声明一个数组 在“栈”中创建了一个数组变量 Java使用new操作来创建数组。 1dataType[] arrayRefVar = new dataType[arraySize]; //在“堆”中开辟一块大小为10个dataType的空间(待赋值) 数组的元素通过索引访问,下标从0开始。 数组赋值 123for(int i = 0 ; i < array.length ; i++){ //给堆中数组元素赋值 array[i] = value;} 数组长度通过length获取。 1int...
Day03-Java方法
Java方法基础1、什么是方法Java方法是语句的集和 它们在一起执行一个功能 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建 在其他地方被引用 设计方法的原则 设计方法的时候最好保持方法的原子性,即一个方法只完成1个功能,有利于后期扩展。 main方法尽量简洁 公共方法写到外边 (加上static 就约等于函数) 2、方法的定义及调用方法的定义(类似函数) 方法包含一个方法头和一个方法体 修饰符:可选,告诉编译器如何调用该方法,定义了该方法的访问类型。 返回值类型:表明方法返回的数据类型,void为不返回任何参数。 方法名:方法的名称。 参数类型:可选。参数列表指方法的参数类型、顺序和参数个数。创建时为形参,调用时为实参。 方法体:定义方法的功能。 123456修饰符 返回值类型 方法名(参数类型 参数名){ …… 方法体 …… return...
Day02-Java流程控制
Java流程控制1、用户交互Scanner 通过Scanner类来获取用户的输入 12import java.util.Scanner; //导入类Scanner s = new Scanner(System.in); //基本语法 通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据 scanner.next() 与 scanner.nextLine() 的区别 2、顺序结构 Java的基本结构就是顺序结构。 3、选择结构if 选择结构 if 单选择结构 123if(布尔表达式){ //boolean = true 则执行括号中代码} if 双选择结构 12345if(布尔表达式){ //boolean = true 则执行此处代码}else{ //boolean = false 则执行此处代码} if...
Day01-④Java基础
Java基础语法1、注释、标识符、关键字注释 //单行注释 /多行 注释/ /*文档注释/ 关键字 标识符 类名、变量名、方法名 都是标识符 标识符由字母 、美元符$ 、下划线_ 、数字构成 标识符只能以 字母、美元符$或者下划线_ 开头 标识符不能是关键字 标识符大小写敏感 2、数据类型强类型语言 要求变量的试用严格符合规定,所有变量都必须先定义后才能使用 Java、C 弱类型语言Java的两大类数据类型基本类型 (Primitive Type) 数值类型 整数类型:byte(1字节)、short(2字节)、int(4字节)、long(8字节) 浮点类型:float(4字节)、double(8字节) 字符类型:char(2字节) (字符串,String不是关键字,是一个类) Boolean 类型:true、false (只占1位)(常用变量名 flag) 引用类型 (Reference Type) 类、接口、数组 拓展 int 类型 二进制前缀 0b ...
Day01-③Java入门
Java入门Java三大版本Java最大的特性:跨平台性 Write Once、Run Anywhere (因为 虚拟机JVM) JavaSE 标准版 (桌面程序,控制台开发……) JavaME 嵌入式开发(手机、家电…… 嵌入式不用这个了,了解即可) JavaEE E企业级开发(web端、服务器开发……) JDK、JRE、JVM JDK: Java Development Kit Java开发者工具 JRE: Java Runtime Environment Java运行时环境 JVM: Java Virtual Machine Java虚拟机 (屏蔽底层系统的差别) JDK包含JRE JRE包含JVM Hello World!12345public class Hello{ public static void main(String[] args){ System.out.println("Hello, World!"); }} 编译:javac...
Day02-②Dos
基本的Dos命令开启DOS控制台的方式普通打开 win + R → cmd → 回车 菜单 → 命令提示符 在文件夹内按住 shift + 鼠标右键 → 在终端打开 资源管理器的地址栏前面加上:cmd 路径 管理员方式运行菜单 → 右键命令提示符 → 以管理员身份运行 常见DOS命令12345678910111213141516171819202122232425262728#盘符切换 D: E: F:#查看盘符下又哪些文件 dir#切换目录 cd 路径 (change directory) cd /d e: cd /d f:\software #夸盘切换目录要加/d cd .. #返回上一级目录 cd software #同盘切换目录#清理屏幕 cls (clear screen)#退出终端 exit#查看电脑ip ipconfig#打开应用 calc #计算器 mspaint #画图 notepad #记事本 #ping命令 查看网站ip 测试ping ping www.baidu.com#文件操作#创建文件夹 md 文件夹名 (make...