泛型【泛型介绍、自定义泛型】
第十五章、泛型 一、泛型的理解和好处 1、 问题 1、不能对加入到集合ArrayList中的数据类型进行约束(不安全) 2、遍历的时候,需要进行类型转换,如果集合中的数据大,会影响效率 2、好处 1、编译时,检查添加元素的类型,提高了安全性 2、减少了类型转换的次数(用到向下转型)提高效率 (1)eg: //无泛型 ArrayList list =…
集合【Collection、ArrayList、LinkedList、Set、Map】
第十四章、集合 1.1、集合的理解和好处 1、集合 (1)可以动态保存任意多个对象,使用比较方便 (2)提供一系列方便的操作对象的方法:add、remove、set、get等 (3)使用集合添加,删除新元素的示意代码——更简介 1.2集合的框架体系图【背下来】 1、Collection 2、Map ] 集合主要分两组(单列集合、双列集合) 1、单列…
常用类【包装类、String/StringBuffer类、Math类、Arrays类、System类、BigInteger和BigDecimal类、日期类】
第十三章、常用类 包装类 包装类的分类 1、针对八种基本数据类型相应的引用类型—包装类 2、有了类的特点,可以调用类中的方法。 3、类型 4、八个包装类的关系 (1)黄色的是同一个父类 (2)char——》Character (3)boolean——》Boolean 包装类和基本数据类型的转换 1、jkd5之前是手动的拆箱和装箱, (1)装箱:基本…
异常
第十章、异常 作用:程序出问题,异常包着可以继续执行,不会停止运行 1、异常介绍 1.1、基本概念 java语法中,将程序执行中发生的不正确情况称为“异常”。(语法和逻辑错误不是异常) 1.2、异常分为两类 1、Error(错误):java虚拟机无法解决的严重问题(程序会奔溃) (1)eg:JVM系统内部错误,资产耗尽,栈溢出 2、Exceptio…
面向对象(高级 类变量/方法、代码块、final关键字、抽象类、接口、内部类、接口类、枚举类、注解)
1、类变量和类方法 2、类变量 1、设置后被所有对象实例共享(static变量是对象共享)//同一类中 2、static类变量,在类加载的时候就生成了。//所有在不对象实例化下就可以对象名.类变量 2.1、类变量的内存剖析 1、有说在堆空间中的类中 //1.8版本以后 2、又说是在常量池中(静态域中) 2.2、类变量的定义和访问 1、定义语法: (…
面向对象【封装继承多态】
封装 1、是什么? 1、可以理解为:我在网上买了个快递。我要退款。退款我就要包装(也就是封装)。 2、干嘛的? 1、我们用封装的思想,来把我们写的一个方法封装起来,可以让其他模块业务调用。 2、这样我们就可以不用重复写一个东西了,只要类引用一下就好了。 1、主要步骤方法 1、我们定义私有属性或方法。 2、我们要提供公共的方法,方便其他模块或程序调用…
Java-JDBC
是什么? 1、理解 1、就是帮助我们连接和管理数据库 怎么用? 1、步骤 1、注册驱动 2、获取连接 3、编写sql语句 4、关闭数据库 2、简单的例子 1、例子1 (普通连接) package com.qtedu.jdbc; import com.mysql.jdbc.*; import java.sql.Connection; import j…
239. 滑动窗口最大值【困难】
239. 滑动窗口最大值【困难】 题目 给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动窗口中的最大值 。 示例 1: 输入:nums = [1,3,-1,-3,5,3,6,7], k = 3 输出:[3,3,5,5,6,7] …
150、逆波兰表达式求值【中等】
逆波兰表达式求值【中等】 题目 给你一个字符串数组 tokens ,表示一个根据 逆波兰表示法 表示的算术表达式。 请你计算该表达式。返回一个表示表达式值的整数。 注意: 有效的算符为 '+'、'-'、'*' 和 '/' 。 每个操作数(运算对象)都可以是一个整数或者另一个表达式。 两个整数之间的除法总是 向零截断 。 表达式中不含除零运算。 输入…
1047.删除字符串中所有相邻重复项【简单】
删除字符串中所有相邻重复项【简单】 题目 给出由小写字母组成的字符串 S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。 在 S 上反复执行重复项删除操作,直到无法继续删除。 在完成所有重复项删除操作后返回最终的字符串。答案保证唯一。 示例: 输入:"abbaca" 输出:"ca" 解释: 例如,在 …