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
- java复习
- 复习java
- java复习
- java复习
- java复习
- java复习
- Java 复习
- java复习
- java复习
- java 复习
- java复习
- java 复习
- Java复习
- java--复习
- Java复习
- Java复习
- java复习
- JAVA复习
- WebAPi的可视化输出模式(RabbitMQ、消息补偿相关)所有webapi似乎都缺失的一个功能
- 简单GitHub的使用
- Quartz2D绘图
- mybatis使用之SqlSession获取
- JAVA设计模式示例-2 抽象工厂
- Java复习
- POJ 3255Roadblocks
- socket的accept函数解析
- 大学十年
- KD树
- Visual Studio 2012之“解决方案资源管理器”靠左靠右
- 漫谈继承技术(八)
- Makefile的编写和使用
- codeforces 739b Alyona and a tree