08 2019 档案

摘要:内部类分为成员内部类与局部内部类。 我们定义内部类时,就是一个正常定义类的过程,同样包含各种修饰符、继承与实现关系等。在内部类中可以直接访问外部类的所有成员。 成员内部类,定义在外部类中的成员位置。与类中的成员变量相似,可通过外部类对象进行访问 局部内部类,定义在外部类方法中的局部位置。与访问方法中 阅读全文
posted @ 2019-08-31 10:34 lvyimin 阅读(146) 评论(0) 推荐(0) 编辑
摘要:上一篇将JDBC完成之后,如果要做一个完整的项目,需要在这个基础上进行分包。 分包的意义在于将各个人的功能分开,程序运行更便利。 l view层作用: 视图层,即项目中的界面 l controller层作用: 控制层, 获取界面上的数据,为界面设置数据; 将要实现的功能交给业务层处理 l servi 阅读全文
posted @ 2019-08-27 17:29 lvyimin 阅读(304) 评论(0) 推荐(0) 编辑
摘要:JDBC,它主要是连接数据库的操作,是一个可以连接各种数据库和程序的接口 连接数据库的前提是,将整个包放入文件的lib文件夹中。然后再上面的包里面复制一下整个jar包。 接着, 虽然是这些东西,但是可以封装成一个JDBC工具类,这个工具类主要是把注册驱动,获得连接对象,释放资源放在一个类里面,使用的 阅读全文
posted @ 2019-08-27 11:31 lvyimin 阅读(147) 评论(0) 推荐(0) 编辑
摘要:异常指代码编译运行时出现的问题 总称Exception,祖宗类Throwable 它的子类很多,大部分都是编译时错误,但RuntimeException子类确实运行时错误。 l RuntimeException和他的所有子类异常,都属于运行时期异常。Exception,ArrayIndexOutOf 阅读全文
posted @ 2019-08-16 10:49 lvyimin 阅读(470) 评论(0) 推荐(0) 编辑
摘要:集合嵌套 l 准备牌: 完成数字与纸牌的映射关系: 使用双列Map(HashMap)集合,完成一个数字与字符串纸牌的对应关系(相当于一个字典)。 l 洗牌: 通过数字完成洗牌发牌 l 发牌: 将每个人以及底牌设计为ArrayList<String>,将最后3张牌直接存放于底牌,剩余牌通过对3取模依次 阅读全文
posted @ 2019-08-16 09:59 lvyimin 阅读(161) 评论(0) 推荐(0) 编辑
摘要:collection集合的全部都已经结束,但是我们发现他都是单列存在的集合,map则是双列存在的集合。 如图: 它是键值存在的集合,键是唯一的,但是值可以不唯一,但是必须一对一唯一。也就是不能重复的。 Map接口中常用集合概述(它的键对,其实就是两个泛型) 通过查看Map接口描述,看到Map有多个子 阅读全文
posted @ 2019-08-16 09:56 lvyimin 阅读(207) 评论(0) 推荐(0) 编辑
摘要:collection下的另一个集合接口set 它的hashset集合特点:①无序②无下标③不可存储重复 如何判断存储元素是重复HashSet集合,采用哈希表结构存储数据,保证元素唯一性的方式依赖于:hashCode()与equals()方法。 set最重要的一点就是哈希表,也就是hashset的存储 阅读全文
posted @ 2019-08-16 09:18 lvyimin 阅读(482) 评论(0) 推荐(0) 编辑
摘要:上文中我们得知了集合的顶层接口Collection,但根据面向对象的特点,子类虽然继承父类的全部方法,但却有自己独有的功能,作为有下标的集合。我们来看下它的不同。 list的独特特点 l 它是一个元素存取有序的集合。例如,存元素的顺序是11、22、33。那么集合中,元素的存储就是按照11、22、33 阅读全文
posted @ 2019-08-16 08:49 lvyimin 阅读(198) 评论(0) 推荐(0) 编辑
摘要:作为处于容器最高层级的collection接口,它与下面的集合都处于和父子关系,如ArrayList是继承的抽象方法,抽象方法之上是list接口,它们之间的继承关系如下图。 其中,list是有序接口,set是无序接口。 如同所有的集合一样,作为顶层接口的collection也具有①创建方式②集合方法 阅读全文
posted @ 2019-08-16 00:36 lvyimin 阅读(406) 评论(0) 推荐(0) 编辑
摘要:前文学习了数组和集合之后,我们知道数组是不可变的,集合是可变的,并且存储的是引用数据类型,它们都是容器。与数组的存储遍历相同,集合也是①新建集合②存储③遍历,以此对集合进行各种增删改查。 自定义类型: 自定义类型流程图:集合的流程:导包:import java.util.ArrayList;创建类型 阅读全文
posted @ 2019-08-14 16:27 lvyimin 阅读(180) 评论(0) 推荐(0) 编辑
摘要:接上文,我们学习完构造方法+this+super关键字后,发现有时在代码中出现的final和static关键字非常眼熟,但是他们是什么意思呢? 首先,我们需要从封装、继承、多态开始想起,继承的主要意义在于子类完全继承父类中的属性和方法,但有的方法或属性我们不想被继承怎么办?删除是不可能被删除的,只能 阅读全文
posted @ 2019-08-07 22:57 lvyimin 阅读(210) 评论(0) 推荐(0) 编辑
摘要:高亮:如何判断是否是多态,三个因素。 1、继承:(子类只有继承才能重写转型) 在多态中必须存在有继承关系的子类和父类。基于继承的实现机制主要表现在父类和继承该父类的一个或多个子类对某些方法的重写,多个子类对同一方法的重写可以表现出不同的行为。 2、重写:(可以重写父类方法和变量的多种形态) 子类对父 阅读全文
posted @ 2019-08-06 09:27 lvyimin 阅读(186) 评论(0) 推荐(0) 编辑
摘要:一、继承 继承就是子类继承父类可以继承的属性和方法。 如何确定子父类,父类是子类的共同点集合,通过一层层寻找共性确定父类,父类位于顶部地位。 设计继承是由下往上,写代码是从上往下 二、继承的格式extends class 子类 extends 父类 三.继承的好处 1、继承的出现提高了代码的复用性, 阅读全文
posted @ 2019-08-05 11:54 lvyimin 阅读(211) 评论(0) 推荐(0) 编辑
摘要:构造函数的意义在于可以创建方法对象(new)时就传参。 如普通函数需要变量名.属性名赋值时,构造函数已经解决掉赋值问题了。 构造方法没有返回值类型,创建对象一结束方法就执行完毕,也没有返回值。 构造函数的方法名需要和类名相同 一个类中可以有多个构造方法,多个构造方法是以重载的形式存在的 构造方法是可 阅读全文
posted @ 2019-08-05 11:54 lvyimin 阅读(151) 评论(0) 推荐(0) 编辑
摘要:1、封装的概念 方法就是一个最基本封装体。类其实也是一个封装体。 2、封装的好处①提高了代码的复用性。②隐藏了实现细节,还要对外提供可以访问的 方式。便于调用者的使用。这是核心之一,也可 以理解为就是封装的概念。③提高了安全性。 3、私有private 不让外界直接访问,只能在本类中使用类中不需要对 阅读全文
posted @ 2019-08-03 11:42 lvyimin 阅读(236) 评论(0) 推荐(0) 编辑
摘要:java的数组与js的数组基本一致,不同点大都在于命名方式。数组分为一维和二维数组,区别在于二维数组是两个一维数组嵌套。因为数组是固定不可修改的长度,所以修改麻烦。 数组部分分为: 1、命名 一维数组:数据类型【】 数组名=new 数据类型【元素个数或数组长度】; int 【】x=new int[1 阅读全文
posted @ 2019-08-01 19:34 lvyimin 阅读(193) 评论(0) 推荐(0) 编辑