Java复习

来源:互联网 发布:我想在淘宝上买话费 编辑:程序博客网 时间:2024/05/17 23:39

printf(格式类型,变量名)使用

/**
*
*
* %o 以8进制格式输出
* %x 以16进制格式输出
* %h 以16进制格式输出
* %.2f指定输出小数点的位数
* %6.2f 预留6个字符宽度,不足的部分要有空格符补上
* 所以 19.234—>口19.23
*/
public class Range {

public static void main(String[] args) {    //byte short int long 范围    System.out.printf("%d~%d\n",Byte.MIN_VALUE,Byte.MAX_VALUE);    System.out.printf("%d~%d%n",Short.MIN_VALUE,Short.MAX_VALUE);    System.out.printf("%d~%d%n",Integer.MIN_VALUE,Integer.MAX_VALUE);    System.out.printf("%d~%d%n",Long.MIN_VALUE,Long.MAX_VALUE);    //float double 精度范围    System.out.printf("%d~%d%n",Float.MIN_EXPONENT,Float.MAX_EXPONENT);    System.out.printf("%d~%d%n",Double.MIN_EXPONENT,Double.MAX_EXPONENT);    //char 可表示的unicode范围    System.out.printf("%h~%h%n",Character.MIN_VALUE,Character.MAX_VALUE);    //boolean 的两个值    System.out.printf("%b~%b%n",Boolean.TRUE,Boolean.FALSE);}}

集合

Set

特点:    Set是一个容器,Set是会排重的。即同一个元素只能被添加一次。HashSet    需要导入包 java.util.HashSet;    特点:        1、排重的。依靠 hashCode() 和  equals(Object obj) 两个方法。            · 如果两个对象的hashCode() 相同,并且通过equals()比较得到的结果也是相同的,那么HashSet就会认为这两个对象是同一个,集合中只会被添加1次。        2、无序的。元素添加的顺序和底层存储的顺序不一样。但是这个顺序是由一套算法算出的,并不是随机的。        3、底层存储采用的数据结构是 哈希表LinkedHashSet    需要导入包 java.util.LinkedHashSet;    特点:        1、排重的。依靠 hashCode() 和  equals(Object obj) 两个方法。        2、有序的。元素添加的顺序与底层存储的顺序相同。        3、底层存储采用的数据结构是 双向链表TreeSet    需要导入包 java.util.TreeSet;    特点:        1、去重的。去重规则: 按照 compareTo() 进行匹配,如果返回值为0,TreeSet就认为这是同一个对象。        2、排序的。元素添加到集合中,会按照特定的顺序进行排序,按照排序后的顺序存储。        3、底层存储采用的数据结构是 二叉树    为什么TreeSet可以将元素进行排序?        · TreeSet中的元素对应的类需要实现 Comparable 接口,并且重写 compareTo() 方法        · 在 compareTo() 方法中制定排序的规则        · int compareTo(T o)             · == 0: 表示比较的两个元素相等              > 0: 表示前面的元素大              < 0: 表示参数元素大

Map

Map也是一个集合,是用来存储引用数据类型的变长的容器    Key: 键    Value: 值特点:    1、Map中元素是以 键值对 的形式存在的, 一个键对应一个值。不允许只有键没有值,也不允许一个键对应多个值。    2、Map中的元素是按照键进行排重的,如果重复添加相同的键,那么后添加的值会覆盖原来的值。    3、键和值都是引用数据类型。    4、Map中键不允许重复,但是值可以重复。HashMap    需要导入包 java.util.HashMap;    特点:        1、无序的。并不代表随机。        2、底层存储采用的数据结构是 哈希表LinkedHashMap    需要导入包 java.util.LinkedHashMap;    特点:        1、有序的。即键值对添加的顺序和底层存储的顺序相同。        2、底层存储采用的数据结构是 双向链表TreeMap    需要导入包 java.util.TreeMap;    特点:        1、排序。Map中的元素,按照Key进行排序。排序的规则依然是Comparable接口中的compareTo()方法        2、底层存储采用的数据结构是 二叉树遍历Map    ·     · Map.Entry<K, V>        · 是一个接口,Entry接口是Map接口的一个内部接口        · 接口中定义了一系列的操作某一个具体的键值对的方法        · 接口引用指向的实现类对象是用来描述一个键值对的
0 0
原创粉丝点击