Day02 前端 JAVA 杂烩

a标签:

  所有浏览器都支持<a>标签。

  定义和用法:

      <a>标签定义超链接,用于从一张页面链接到另一张页面。

      <a>元素最重要的属性是href属性,它指示链接的目标。

    如果不使用href属性,则不可以使用如下属性:download,hreflang,media, rel, target 以及 type 属性。

    被链接的页面通常在显示当前浏览器窗口中,除非您规定了另一个目标(target属性)

    请使用CSS来设置链接的样式。

 

Html 4.01与HTML5之间的差异(<a>):

  在HTML4.01中,<a>标签可以是超链接或锚。HTML5中,<a>标签始终是超链接,但是如果没有设置href属性,那么只是超链接的占位符。

  HTML5提供了一些新属性,同时不再支持一些HTML4.01属性。摘自:http://www.scu.edu.cn/index.htm

 

集合set的定义:

http://java.sun.com/javase/6/docs/api/java/util/Set.html

a collection that contains no duplication elements. More formally, sets contain no pair of elements e1 and e2 such that e1.equals(e2), and at most one null element.As implied by its name, this interface model the mathematical set abstraction.

这句话本身是对的,因为它是从数学上来说的。但是实际生活中,却有些不一样,比如HashSet.  HashSet就有可能存在e1.equals(e2),只有它们俩的hashcode不一样,是可以构造出这种情况的。

(但是如果hashcode和equals都是基于同一个key的,比如username,那么就不会出现上面的情况,因为同equals,必然同hashcode,也必然被overwrite掉了)。

 

equals方法作用浅析:

equals方法是定义在所有类的超类object类中的比较方法,所以所有类都会自动继承这个方法,有的类对方法进行了重写,有的类没有对方法进行重写,这时候比较的东西就不一样。

自己定义的类也可以重写自己的equals方法,用比较自己定义的类的实例个体之间是否是相等。

String类对equals方法进行了重写,用来比较指向的字符串对象所存储的字符串是否是相等。

其他的一些类诸如double,data,integer等,都对equals的方法进行了重写来比较指向的对象所存储的内容是否相等。总结来说:

  (1)对于 = = ,如果作用于基本数据类型的变量,则比较其存储的值是否相等;如果作用于引用类型变量,则比较的是所指向对象的地址。

  (2)对于equals方法,注意:equals方法不能作用于基本数据类型的变量,如果没有对equals方法进行重写,则比较的是引用类型变量所指向的对象的地址。诸如String,data等类对equals方法进行了重写的话,比较的是所指向的对象的内容。

 

随机数:

  Math.random()返回数值是[0.0,0.1)的double型数值,由于double的精度很高,可以在一定程度下看作随机数,借助(int)来进行类型转换就可以得到整数随机数了。

 public static void main(String[] args)
2     {    
3         int max=100,min=1;
4         int ran2 = (int) (Math.random()*(max-min)+min); 
5         System.out.println(ran2);
6     }
posted @ 2020-06-04 12:25  啵啵啵都有人在使用吗  阅读(110)  评论(0编辑  收藏  举报