12 2019 档案

摘要:集合嵌套 先创建集合和存入数字(person是故有自创类) 第一种1.keySet+增强for 第二种//2.keySet+Iterator entry方法1.entry+增强for 第二种4.entry+Iterator Collections集合工具类 模拟斗地主洗牌发牌 思路: 阅读全文
posted @ 2019-12-31 11:50 邢昊天 阅读(174) 评论(0) 推荐(0)
摘要:Map接口概述 l Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。 l Map中的集合,元素是成对存在的(理解为夫妻)。每个元素由键与值两部分组成,通过键可以找对所对应的值。 l Collection中的集合称为单列集合,Map中的集合称为双 阅读全文
posted @ 2019-12-30 15:07 邢昊天 阅读(157) 评论(0) 推荐(0)
摘要:List集合存储数据的结构 堆栈:先进后出 例如担架 先进去的 后出来 队列:先进的先出 后进的后出 数组:增删慢 查询快 因为有下标 链表:增删快 查找慢 因为链表不存在下标 ArrayList是数组,LinkedList是链表 ArrayList和linkedList的区别: ArrayList 阅读全文
posted @ 2019-12-28 15:15 邢昊天 阅读(1458) 评论(0) 推荐(0)
摘要:泛型 泛型的引入和泛型定义与使用和含有泛型的类的实例 测试类 泛型的规定 List接口 List接口介绍 有序的 collection(也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。与 set 不同, 阅读全文
posted @ 2019-12-27 19:03 邢昊天 阅读(503) 评论(0) 推荐(0)
摘要:集合介绍 集合,集合是java中提供的一种容器,可以用来存储多个数据 数组的长度是固定的。集合的长度是可变的。集合中存储的元素必须是引用类型数据(包装类) ArrayList集合存储元素 集合的继承实现关系 List和Set的区别: List有序,Set没序 List有下标,Set没下标(不一定怎么 阅读全文
posted @ 2019-12-27 14:59 邢昊天 阅读(154) 评论(0) 推荐(0)
摘要:Math类 概念 类似这样的工具类,其所有方法均为静态方法,并且一般不会创建对象。 常用方法 Arrays类 概念 此类包含用来操作数组(比如排序和搜索)的各种方法 大数据运算 BigInteger 阅读全文
posted @ 2019-12-26 11:36 邢昊天 阅读(142) 评论(0) 推荐(0)
摘要:基本类型包装类 基本类型包装类概述 基本数据类型对象包装类:java将基本数据类型值封装成了对象 基本数据类型对象包装类特点:用于在基本数据和字符串之间进行转换。 其中需要注意int对应的是Integer,char对应的Character,其他6个都是基本类型首字母大写即可。 两个问题:一个字符串和 阅读全文
posted @ 2019-12-25 16:55 邢昊天 阅读(167) 评论(0) 推荐(0)
摘要:Date Date类概述 date类是时间类 用来操作以前时间 以后时间的类 System.currentTimeMillis() 返回值long类型参数 是静态方法 时间的原点:公元1970年 一月一日,午夜0:00:00 对应的毫秒值就是0 注意:时间和日期的计算,必须依赖毫秒值 Date类常用 阅读全文
posted @ 2019-12-24 19:52 邢昊天 阅读(144) 评论(0) 推荐(0)
摘要:StringBuffer类 为了解决字符串不可变的问题 所以提供了字符串缓冲区, 字符串缓冲区支持可变的字符串 StringBuffer又称为可变字符序列,它是一个类似于 String 的字符串缓冲区,通过某些方法调用可以改变该序列的长度和内容。 原来StringBuffer是个字符串的缓冲区,即就 阅读全文
posted @ 2019-12-23 21:35 邢昊天 阅读(196) 评论(0) 推荐(0)
摘要:String类的概述 发现String 类代表字符串。 一般的创建对象都需要new方法 但是String不需要 可以直接创建对象 内存图: 字符串的本质是一个字符的数组。 String类构造方法 String类的方法查找 String类中方法查找练习 阅读全文
posted @ 2019-12-23 18:05 邢昊天 阅读(227) 评论(0) 推荐(0)
摘要:代码块 局部代码块 特点: 以”{}”划定的代码区域,此时只需要关注作用域的不同即可 方法和类都是以代码块的方式划定边界的 构造代码块 优先于构造方法执行,构造代码块用于执行所有对象均需要的初始化动作 每创建一个对象均会执行一次构造代码块 静态代码块 l 它优先于主方法执行、优先于构造代码块执行,当 阅读全文
posted @ 2019-12-21 17:09 邢昊天 阅读(167) 评论(0) 推荐(0)
摘要:匿名对象 匿名对象的概念 匿名对象是指创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量。 匿名对象的特点 1.创建匿名对象直接使用,没有变量名。 2. 匿名对象在没有指定其引用变量时,只能使用一次。 3.匿名对象可以作为方法接收的参数、方法返回值使用 内部类 内部类概念 什么是内部类 阅读全文
posted @ 2019-12-21 11:38 邢昊天 阅读(171) 评论(0) 推荐(0)
摘要:final关键字 final的概念 关键字final,final的意思为最终,不可变。final是个修饰符,它可以用来修饰类,类的成员,以及局部变量。不能修饰构造方法。 final的特点 当final修饰类的时候只能继承别的类 不能被继承(可以有父亲但是不能有儿子) 总结: final修饰类不可以被 阅读全文
posted @ 2019-12-20 17:52 邢昊天 阅读(536) 评论(0) 推荐(0)
摘要:构造方法 构造方法介绍 在开发中经常需要在创建对象的同时明确对象的属性值,比如员工入职公司就要明确他的姓名、年龄等属性信息。 构造方法的格式: 构造方法的代码体现: 方法的调用: 这就是在创建对象时候给属性赋值 内存运行图: 构造重载: 重载的调用: 默认构造方法和细节 构造方法的细节: 1、一个类 阅读全文
posted @ 2019-12-20 15:52 邢昊天 阅读(415) 评论(0) 推荐(0)
摘要:多态概述 最终多态体现为父类引用变量可以指向子类对象。 多态的前提是必须有子父类关系或者类实现接口关系,否则无法完成多态。 在使用多态后的父类引用变量调用方法时,会调用子类重写后的方法。 多态的定义与使用格式 注意事项: 1. 同一个父类的方法会被不同的子类重写。在调用方法时,调用的为各个子类重写后 阅读全文
posted @ 2019-12-19 11:42 邢昊天 阅读(139) 评论(0) 推荐(0)
摘要:接口概念: 接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的”类”。 接口里面只能写抽象方法。 接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相当于接口的子类)来完成。这样将功能的定义与实现分离,优化了程序设计。 请记住:一切事物均有功能,即一切事物均有接口。 阅读全文
posted @ 2019-12-18 11:53 邢昊天 阅读(273) 评论(0) 推荐(0)
摘要:继承的好处&注意事项 继承的好处: 1、继承的出现提高了代码的复用性,提高软件开发效率。 2、继承的出现让类与类之间产生了关系,提供了多态的前提。 注意: 继承-子父类中成员变量的特点 特点: 当子父类中出现了同名成员变量时,在子类中若要访问父类中的成员变量,必须使用关键字super来完成。supe 阅读全文
posted @ 2019-12-17 18:41 邢昊天 阅读(2433) 评论(0) 推荐(0)
摘要:私有private 只要用private后 外界都不能访问了,只能本类的人访问。 样式: l 总结: 类中不需要对外提供的内容都私有化,包括属性和方法。 以后再描述事物,属性都私有化,并提供setXxx getXxx方法对其进行访问。 this关键字 this:本类成员,对象。 成员变量和局部变量同 阅读全文
posted @ 2019-12-16 17:42 邢昊天 阅读(120) 评论(0) 推荐(0)
摘要:面向对象: 理解什么是面向过程、面向对象: 面向过程与面向对象都是我们编程中,编写程序的一种思维方式。(面试必问题) 面对过程: 面向过程的程序设计方式,是遇到一件事时,思考“我该怎么做”,然后一步步实现的过程。(执行者的思想) 面向对象: 面向对象的程序设计方式,是遇到一件事时,思考“我该让谁来做 阅读全文
posted @ 2019-12-16 15:58 邢昊天 阅读(137) 评论(0) 推荐(0)
摘要:ArrayList集合: ArrayList集合是程序中最常见的一种集合,它属于引用数据类型(类)。 在ArrayList内部封装了一个长度可变的数组,当存入的元素超过数组长度时, ArrayList会在内存中分配一个更大的数组来存储这些元素,因此可以将ArrayList集合看作一个长度可变的数组。 阅读全文
posted @ 2019-12-14 11:13 邢昊天 阅读(458) 评论(0) 推荐(0)
摘要:引用数据类型分类: 自定义数据类型概述: 类,它是引用数据类型,与之前学习的所有引用数据类型相同,自定义类也是一种数据类型 。只是自定义类型并非Java为我们预先提供好的类型,而是我们自己定义的一种引用数据类型用来描 类的定义与使用: java代码映射成现实事物的过程就是定义类的过程。 类的定义格式 阅读全文
posted @ 2019-12-13 15:12 邢昊天 阅读(447) 评论(0) 推荐(0)
摘要:方法的重载: 定义:方法名相同但是参数列表不同 有个前提得在同一种类中,方法名相同 参数列表不同(参数的个数,顺序,类型,)只要有一个地方不一样就是方法的重载。 结构例子: 重载的注意事项 方法重载和变量名没有关系。就看方法名和类型 方法名一样和参数列表一样 就是重复定义 跟返回值没有关系 参数传递 阅读全文
posted @ 2019-12-13 15:05 邢昊天 阅读(217) 评论(0) 推荐(0)
摘要:方法: 方法概述: 方法可以理解为要做某件事情,而采取的解决办法。(方法就是功能,功能也就是方法) 我们可以通过在程序代码中引用方法名称和所需的参数,实现在该程序中执行(或称调用)该方法。 方法,一般都有一个返回值,用来作为事情的处理结果。(也可以不用返回值) 方法的语法格式: 练习例子: 阅读全文
posted @ 2019-12-12 13:27 邢昊天 阅读(253) 评论(0) 推荐(0)
摘要:数组异常: 1.数组越界异常 这个错误叫数组越界异常 产生原因是访问了超出数组长度的元素 数组一旦创建 长度不可变。(不允许添加或者删除元素) 如何处理:修改代码 2.空指针异常 产生原因:你访问了空的对象或者容器 处理方式:修改代码(检测null位置加判断) 二维数组: 第一种定义方式: 第二种定 阅读全文
posted @ 2019-12-12 11:03 邢昊天 阅读(104) 评论(0) 推荐(0)
摘要:跳转语句(break、continue): 标记: 当break语句出现在嵌套循环中的内层循环时,它只能跳出内层循环,如果想使用break语句跳出外层循环则需要对外层循环添加标记。 选择结构switch: 格式: 定义: 在上面的格式中,switch语句将表达式的值与每个case中的目标值进行匹配, 阅读全文
posted @ 2019-12-10 19:34 邢昊天 阅读(114) 评论(0) 推荐(0)
摘要:if…else if…else语句: 定义: if…else if…else语句用于对多个条件进行判断,进行多种不同的处理 格式: if (判断条件1) { 执行语句1 } else if (判断条件2) { 执行语句2 } ... else if (判断条件n) { 执行语句n } else { 阅读全文
posted @ 2019-12-10 10:18 邢昊天 阅读(162) 评论(0) 推荐(0)
摘要:Scanner类: Scanner类 Scanner类是引用数据类型的一种,我们可以使用该类来完成用户键盘录入,获取到录入的数据。 Scanner使用步骤: 导包:import java.util.Scanner; 创建对象实例:Scanner sc = new Scanner(System.in) 阅读全文
posted @ 2019-12-09 11:54 邢昊天 阅读(123) 评论(0) 推荐(0)
摘要:赋值运算符: 比较运算符: 赋值运算符的 = 符号,是用来将 = 符号右边的值,赋值给 = 符号左边的变量; 比较运算符的 == 符号,是用来判断 == 符号 左右变量的值是否相等的。 例子: int a = 3; int b = 4; System.out.println( a=b ); //4 阅读全文
posted @ 2019-12-07 17:27 邢昊天 阅读(125) 评论(0) 推荐(0)
摘要:变量使用的注意事项: 变量定义后可以不赋值,使用时再赋值。不赋值不能使用。 public static void main(String[] args) { int x; x = 20; //为x赋值20 System.out.println(x);//读取x变量中的值,再打印 } 变量使用时有作用 阅读全文
posted @ 2019-12-07 10:56 邢昊天 阅读(186) 评论(0) 推荐(0)
摘要:class Demo02{//类中只能有两种成员:方法和属性//语句要写在方法中//GBK 一个中文字符占两个字节//UTF-8 一个中文占有三个字节 public static void main(String[] args){ System.out.println("aaaa"); System 阅读全文
posted @ 2019-12-06 16:46 邢昊天 阅读(147) 评论(0) 推荐(0)
摘要:java概述: Java的发展可以归纳如下的几个阶段。 (1)第一阶段(完善期):JDK 1.0 ( 1995年推出)一JDK 1.2 (1998年推出,Java更名为Java 2); (2)第二阶段(平稳期):JDK 1.3一JDK 1.4; (3)第三阶段(发展期):JDK 1.5(2005年推 阅读全文
posted @ 2019-12-06 11:44 邢昊天 阅读(168) 评论(0) 推荐(0)
摘要:联合查询: 联合查询的关键字是: union 基本含义 联合查询就是将两个select语句的查询结果“层叠”到一起成为一个“大结果”。 两个查询结果的能够进行“联合”的先觉条件是:结果字段数相等。 就是吧两张表硬拼起来,没有任何的关系 没有任何的条件 就是拼起来 默认按照第一个字段名字 排。 加条件 阅读全文
posted @ 2019-12-04 18:00 邢昊天 阅读(477) 评论(0) 推荐(0)
摘要:左外连接: 右外连接: 子查询: 子查询就是把一个查询的结果当作另一个查询的条件。 解析:就是把一个查询的结果当作另一个查询的条件 就是子查询 先找出索尼4G手机的所对应的portype_id 然后在区另一张表找2 对应的 产品名称 阅读全文
posted @ 2019-12-03 19:33 邢昊天 阅读(169) 评论(0) 推荐(0)
摘要:外键约数: 作用:约束两种表的数据 解析:当我们吧一张表的主建拿到另一张表上的时候 那么他的主键就编程了外键 先建立部门表: 在建立员工表: 在员工表中先声明 did是个普通字段然后在添加外键约数 constraint 然后给你的外键取个名字fk_emp_dept (然后写是哪张表和那张表的外建) 阅读全文
posted @ 2019-12-02 22:19 邢昊天 阅读(151) 评论(0) 推荐(0)
摘要:默认值约束(缺省约束):default 作用: 当用户对使用默认值的字段不插入值的时候,就使用默认值。 数据约束是建表语句中添加。是对字段的约束 注意: 1)对默认值字段插入null是可以的。 2)对默认值字段可以插入非null 解析:如果不给address设值的话 就是我们设置的默认值(defau 阅读全文
posted @ 2019-12-02 11:57 邢昊天 阅读(526) 评论(0) 推荐(0)
摘要:分页查询: 用score表示范: 写法和结构: 解析:limit后面显示的是 起始行(从0开始,第一条就代表0)和每行显示的条数 分页:limit(当前页-1)*每页的显示条数,每页显示的条数。 例如:第一页就是(1-1)x2,2 第二页就是(2-1)x2,2 第三页就是(3-1)x2,2 以此类推 阅读全文
posted @ 2019-12-01 11:58 邢昊天 阅读(802) 评论(0) 推荐(0)