分类: 开发

478 篇文章

027、异常
异常 1.异常概述 1.1 异常概念 异常,就是不正常的意思。在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将受影响.在程序中的意思就是: 异常 :指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。 在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。 异常指的…
026、二分查找
二分查找 1.普通查找和二分查找 普通查找 原理:遍历数组,获取每一个元素,然后判断当前遍历的元素是否和要查找的元素相同,如果相同就返回该元素的索引。如果没有找到,就返回一个负数作为标识(一般是-1) 二分查找 原理: 每一次都去获取数组的中间索引所对应的元素,然后和要查找的元素进行比对,如果相同就返回索引; 如果不相同,就比较中间元素和要查找的元素的值; 如果中间元素的值大于要查找的元素,说明要…
025、排序算法介绍
排序算法介绍 1.冒泡排序 1.1.冒泡排序概述 一种排序的方式,对要进行排序的数据中相邻的数据进行两两比较,将较大的数据放在后面,依次对所有的数据进行操作,直至所有数据按要求完成排序 如果有n个数据进行排序,总共需要比较n-1次 每一次比较完毕,下一次的比较就会少一个数据参与 1.2.冒泡排序图解 1.3.冒泡排序代码实现 /* 冒泡排序: 一种排序的方式,对要进行排序的数据中相邻的数据进行两两…
024、图书管理系统
图书管理系统 1.图书管理系统项目演示 项目目录: 主界面和选择: 查看书籍: 添加书籍: 删除书籍: 修改书籍: 退出: 图书管理系统分析: 1.定义Book类 2.完成主界面和选择 3.完成查询所有图书 4.完成添加图书 5.完成删除图书 6.完成修改图书 7.使用Debug追踪调试 2.图书管理系统之标准Book类 我们发现每一本书都有书名和价格,定义一个Book类表示书籍 public c…
023、模拟斗地主洗牌发牌
模拟斗地主洗牌发牌 1.案例介绍 按照斗地主的规则,完成洗牌发牌的动作。 具体规则: 组装54张扑克牌 54张牌顺序打乱 三个玩家参与游戏,三人交替摸牌,每人17张牌,最后三张留作底牌。 查看三人各自手中的牌(按照牌的大小排序)、底牌 规则:手中扑克牌从大到小的摆放顺序:大王,小王,2,A,K,Q,J,10,9,8,7,6,5,4,3 2.案例需求分析 1.准备牌: 完成数字与纸牌的映射关系: 使…
022、数据结构
数据结构 1.数据结构有什么用 当你用着java里面的容器类很爽的时候,你有没有想过,怎么ArrayList就像一个无限扩充的数组,也好像链表之类的。好用吗?好用,这就是数据结构的用处,只不过你在不知不觉中使用了。 现实世界的存储,我们使用的工具和建模。每种数据结构有自己的优点和缺点,想想如果Google的数据用的是数组的存储,我们还能方便地查询到所需要的数据吗?而算法,在这么多的数据中如何做到最…
021、Collections类
Collections类 1.Collections常用功能 java.utils.Collections是集合工具类,用来对集合进行操作。 常用方法如下: public static void shuffle(List<?> list) :打乱集合顺序。 public static <T> void sort(List<T> list):将集合中元素按照默认规…
020、泛型
泛型 1. 泛型概述 我们都知道集合中是可以存放任意对象的,只要把对象存储集合后,那么这时他们都会被提升成Object类型。当我们在取出每一个对象,并且进行相应的操作,这时必须采用类型转换。 大家观察下面代码: public class GenericDemo { public static void main(String[] args) { Collection coll = new Arra…
019、正则表达式
正则表达式 1. 正则表达式的概念及演示 在Java中,我们经常需要验证一些字符串,例如:年龄必须是2位的数字、用户名必须是8位长度而且只能包含大小写字母、数字等。正则表达式就是用来验证各种字符串的规则。它内部描述了一些规则,我们可以验证用户输入的字符串是否匹配这个规则。 先看一个不使用正则表达式验证的例子:下面的程序让用户输入一个QQ号码,我们要验证: QQ号码必须是5--15位长度 而且必须全…
018、包装类
包装类 1. 概述 Java提供了两个类型系统,基本类型与引用类型,使用基本类型在于效率,然而很多情况,会创建对象使用,因为对象可以做更多的功能,如果想要我们的基本类型像对象一样操作,就可以使用基本类型对应的包装类,如下: 基本类型 对应的包装类(位于java.lang包中) byte Byte short Short int Integer long Long float Float doubl…