第六篇学习笔记

2020-01-24  本文已影响0人  拼搏男孩

第六篇学习总结

一、Map集合

Map集合和Collection集合不一样,Map集合是双列集合,以键值对的形式存在,键不能重复,值可以重复,Set集合就是使用了Map集合的键。

1、常用方法

2、Map集合的遍历

一共有三种方法:遍历所有的键值对,再通过键获取值;遍历所有键的集合;遍历所有值的集合,使用超级for循环遍历非常方便。

3、HashMap

HashMap底层使用的是数组,查找非常快,但是元素无序,当存储到一定程度自动扩充,因为要涉及比较,所以必须重写hashCode和equals方法,不过不用比较大小。存储时,通过key算出一个下标,看看这个下标所在的位置上有没有元素,如果有就对比,如果对比成功,覆盖,如果没有,挂载,如果当前位置上没有元素,直接存储。

4、HashMap和HashTable的区别

HashTable出现的比较早,线程安全,但是效率较低,HashMap出现的比较晚,线程不安全,效率高;HashTable不能存储null键和null值,HashMap可以存储null键和null值。

5、TreeMap

TreeMap是key有序的Map集合,key需要实现Comparable接口并重写compareTo方法,或者使用Comparator比较器,它是拿着新添加的元素和已经存在的元素进行比较,如果新添加的元素小于已有元素,就返回负数,如果相等,就返回0,直接覆盖,如果大于已有元素,就返回正数。

二、泛型

泛型就是参数化类型,泛型规定了类可以使用的应用数据的类型的范围,此时类型不再是固定的某个类型,而是一个参数,这个参数再编译的时候就会固定下来。

1、泛型的好处

2、泛型的使用

//把泛型定义在类上
public class Generic<T>{
    public void setObject(T t){
        this.t = t;
    }
    //把泛型定义在方法上
    public <E> E method(E e){
        return e;
    }
}

3、通配符

二、HTML

HTML是一门用来创建网页的标记语言,HTML自诞生以来经历了五个版本,最新的版本是HTML5。

1、HTML基本结构

2、HTML基本标签

2.1 结构标签

<html></html>:根标签
<head></head>:头标签
<title></title>:页面的标题
<body></body>:主体标签:网页内容

2.2 排版标签

<!--注释-->
<br>换行
<p>段落
<hr>换行
<h1></h1>--<h6></h6>标题标签,默认加粗

2.3 容器标签

<div></div>:块级标签,独占一行
<span></span>行级标签

2.4 列表标签

<ul></ul>无序列表
<ol></ol>有序列表
<li></li>列表项

2.5 图片标签

<img src="" alt="">

2.6 链接标签

<a href="">文本或图片</a>

2.7 表格标签

<table>表格
<th>表头<td>表的单元格</td><th>
<tr><td></td></tr>一行
</table>

3、HTML表单标签

HTML表单标签用于收集不同类型的用户输入

4、frame

这个标签现在很少使用

5、其他标签和特殊字符

<meta charset="utf-8">设置字符编码
<!-- href:引入css文件的地址-->
<link rel="stylesheet" type="text/css" href="./styles.css">
<!--src:js的文件地址-->
<script type="text/javascript" src=""></script>

特殊字符:

&nbsp;空格
&ensp;半个字符的空格

三、CSS

CSS是层叠样式表,HTML是骨架,CSS就起着装饰美化的作用。

1、语法规则

2、使用方式

3、CSS选择器

3.1 基本选择器

3.2 属性选择器

根据元素的属性及属性值来选择元素,格式为html标签[属性='属性值']{css属性:css属性值;}或者html标签[属性]{css属性:css属性值;}。

3.3 伪元素选择器

主要是针对a标签

3.4 层级选择器

3.5 其他选择器

4、CSS属性

4.1 文字和文本属性

4.2 背景属性

4.3 列表属性

4.4 尺寸显示轮廓属性

4.5 定位属性

position:static|relative|absolute|fixed

5、盒子模型

一个元素的整体由height,width,padding,magin,border组成。

6、CSS3扩展属性

上一篇 下一篇

猜你喜欢

热点阅读