JAVA基础
文章平均质量分 67
JAVA基础知识学习,用于平时复习。
koumaisui
量变->质变
展开
-
【JAVA集合开发使用总结与工具类】
JAVA集合开发使用总结与工具类1.JAVA集合开发使用总结2.Collection常用工具类1.JAVA集合开发使用总结2.Collection常用工具类(1)Collection工具类说明Collection是一个操作Set、List和Map等集合的工具类Collection中提供了一系列静态的方法对集合元素进行排序、查询和修改等操作(2)排序操作(均为static方法)reverse(List):反转List中元素的顺序shufle(List):对List集合元素进行随机排序原创 2022-05-08 15:01:33 · 115 阅读 · 0 评论 -
【JAVA集合VI-Map接口实现类Hashtable、Properties】
JAVA集合VI-Map接口实现类Hashtable、Properties1.Map框架图2.Hashtable说明3.Properties说明1.Map框架图可以看到,Properties继承至Hashtable,而Hashtable实现了Map接口。2.Hashtable说明(1)简单说明存放的元素是键值对:K-VHashtable的键和值都不能为null,否则会抛出NullPointExceptionHashtable使用方法基本与HashMap一样HashTable是线程安全的(原创 2022-05-07 22:31:07 · 214 阅读 · 0 评论 -
【JAVA集合VI-Map接口实现类HashMap】
JAVA集合VI-Map接口实现类HashMap1.HashMap底层结构2.HashMap说明3.HashMap底层机制及源码剖析1.HashMap底层结构2.HashMap说明(1)说明HashMap是Map接口使用频率最高的实现类HashMap是以key-val对的方式来存储数据(HashMap¥Node类型)key不能重复,但是值可以重复,允许使用null键和null值如果添加相同的key,则会覆盖原来的key-val,等同于修改(key不会替换,val会替换)与HashSet原创 2022-05-03 22:55:31 · 1017 阅读 · 0 评论 -
【JAVA集合VI-Map接口】
JAVA集合VI-Map接口1.Map接口底层结构2.Map接口特点3.Map接口常用方法4.Map接口遍历方式1.Map接口底层结构虚线+箭头:表示实现接口实线+箭头:表示继承2.Map接口特点(1)特点Map与Collection并列存在,用于保存具有映射关系的数据:key-valueMap中的key和value可以是任何引用类型的数据,会封装到HashMap$Node对象中Map中的key不允许重复,原因和HashSet一样,前面分析过Map中的value可以重复Map的key原创 2022-05-02 20:33:51 · 727 阅读 · 0 评论 -
【JAVA集合V-Set接口实现类HashSet】
JAVA集合V-Set接口实现类HashSet1.HashSet简单说明2.案例说明3.hashSet底层源码1.HashSet简单说明(1)说明HashSet实现了Set接口HashSet实际上是HashMap,看下图源码可以存放null值,但是只能有一个HashSet不保证元素是有序的,取决于Hash后,再确定索引的结果(不保证存放元素的顺序和取出的顺序一致)。不能有重复元素/对象,前面Seth中已说明。2.案例说明package Collection.hashSet;im原创 2022-04-30 16:07:03 · 1128 阅读 · 0 评论 -
【JAVA集合V-Set】
JAVA集合V-Set1.Set接口及底层源码2.Set常用方法及遍历方式3.简单练习1.Set接口及底层源码(1)Set接口说明无序(添加和取出的顺序不一致),没有索引不允许重复元素,所以最多包含一个null(2)Set底层源码从上图可以看到Set接口继承Collection接口。2.Set常用方法及遍历方式(1)Set接口的常用方法(2)遍历方式同Collection的遍历方式一样,因为Set接口是Collection接口的子接口。可以使用迭代器增强for不能使用索引原创 2022-04-30 14:52:57 · 854 阅读 · 0 评论 -
【JAVA集合IV-LinkedList】
JAVA集合IV-LinkedList1.LinkedList底层源码2.LinkedList底层操作机制3.LinkedList与ArrayList比较4.LinkedList部分方法测试1.LinkedList底层源码(1)LinkedList类源码(继承、实现)public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E&g原创 2022-04-28 21:54:52 · 1299 阅读 · 0 评论 -
【JAVA集合IV-Vector】
JAVA集合IV-Vector1.Vector类定义2.Vector特点3.Vector方法练习1.Vector类定义(1)Vector源码如下从上面可以看到,Vector继承AbstractList抽象类,并实现了List、RandomAccess、Cloneable、java.io.Serializable接口。2.Vector特点(1)Vector底层也是一个对象数组。 protected Object[] elementData;(2)Vector是线程同步的,即线程安全,Vect原创 2022-04-28 21:05:53 · 447 阅读 · 0 评论 -
【JAVA集合IV-ArrayList】
JAVA集合IV-ArrayList1.ArrayList底层结构2.ArrayList源码分析3.练习1.ArrayList底层结构(1)注意事项ArrayList可以加入null,并且可以是多个。ArrayList是由数组来实现数据存储的。ArrayList基本等同于Vector,除了ArrayList是线程不安全(执行效率高),在多线程情况下,不建议使用ArrayList。(2)底层结构由上图可以看到:ArrayList 继承至AbstractList类,并实现了List、Seri原创 2022-04-27 11:47:11 · 519 阅读 · 0 评论 -
【JAVA集合III-List】
JAVA集合III-List1.List接口2.List接口常用方法3.练习1.List接口(1)List接口是Collection接口的子接口,看源码:(2)List集合类特点List集合类中的元素有序(即添加顺序和取出顺序一致)、且可重复List集合中的每一个元素都有其对应的顺序索引,即支持索引。List容器中的元素都对应一个整数型的序号,记载其在容器中的位置,可以根据序号存取容器中的元素。JDK API中List接口的实现类下图仅列出List接口的部分实现类,因为太多了:2.原创 2022-04-26 19:00:03 · 570 阅读 · 0 评论 -
【JAVA集合II-遍历方式】
JAVA集合II-遍历方式1.迭代器介绍2.迭代器遍历3.for循环遍历1.迭代器介绍(1)迭代器接口源码package java.util;import java.util.function.Consumer;public interface Iterator<E> { /** * Returns {@code true} if the iteration has more elements. * (In other words, returns {@原创 2022-04-25 16:58:11 · 261 阅读 · 0 评论 -
【JAVA集合I】
JAVA集合I1.集合优点2.集合框架图3.Collection接口和常用方法3.1 Collection接口实现类的特点3.2 常用方法1.集合优点(1)数组长度开始时就必须指定,而且一旦指定,不能更改保存的必须为同一类型的元素使用数组进行增加/删除元素的示意代码比较麻烦(2)集合可以动态保存任意多个对象,使用比较方便提供了一系列方便的操作对象的方法:add、remove、set、get等使用集合添加,删除新元素的示意代码简洁明了(3)集合与数组的区别2.集合框架图上图原创 2022-04-25 16:11:12 · 356 阅读 · 0 评论 -
【JAVA泛型II】
JAVA泛型II1.自定义泛型2.自定义泛型接口3.泛型的继承与通配符1.自定义泛型基本语法class 类型<T,R...>{//可以表示多个泛型 成员}注意事项:普通成员可以使用泛型(属性,方法)使用泛型的数组,不能初始化静态方法中不能使用类的泛型泛型类的类型,是在创建对象时确定的如果在创建对象时没有指定类型,默认Object.代码演示:class A<R,E,T>{ R s; //因为数组在new时,无法确定类型,就无法分配原创 2022-04-24 22:20:54 · 242 阅读 · 0 评论 -
【JAVA泛型I】
JAVA泛型I1.泛型好处2.泛型语法3.泛型练习1.泛型好处编译时,检查添加元素的类型,提高了安全性减少了类型转换的次数,提高效率说明:(1)如果不使用泛型Dog-加入-Object-取出->Dog //放入到ArrayList会先转化成Object,在取出时,还需要转换成Dog(如果不使用泛型,那么ArrayList默认的泛型均为Object类型)如下源码:(2)使用泛型Dog->Dog->Dog//放入和取出时,不需要类型转换,提高效率。不在提示编译警告原创 2022-04-24 22:06:53 · 258 阅读 · 0 评论 -
JAVA集合
JAVA集合原创 2022-01-22 18:22:14 · 218 阅读 · 0 评论 -
2.Java+Servlet+JDBC连接数据库操作
Java+Servlet+JDBC连接数据库操作(简单案例)1.理解三层架构简单理解:servlet相当于前端页面(可以接受来自前端发出的请求),在sevlet类中声明service对象,进而实现对service层的调用(调用其方法),在service实现类中声明Dao对象,实现对Dao层的调用(调用其方法)。这就是所谓的三层架构。2.具体实现过程(1)导入项目所需要的包:JDK,Servlet,mysql驱动包(缺一不可),创建好各层包名。(2)目录代码文件register.jsp//r原创 2021-01-26 22:30:56 · 3110 阅读 · 0 评论 -
1.如何在eclipse中配置tomcat
Eclipse中项目编码设置的问题.大多数情况下我们都是将eclipse的工作空间编码设置为UTF-8。方法如下图所示:1.将整个项目空间编码设置为UTF-8。(1)Window-References2.仅仅在当前项目下设置编码为UTF-8。(1)右击项目,选择属性或者点击菜单栏“项目”即可3.Eclipse配置tomcat。(1)先在当前空间中导入tomcat点击完成,就完成了在本工作空间导入tomcat了。(2)下面是在项目中导入tomcat右击项目,选择构建路径-》配置构建路原创 2021-01-26 15:49:51 · 695 阅读 · 0 评论