2022年java知识点总结2 .pdf
《2022年java知识点总结2 .pdf》由会员分享,可在线阅读,更多相关《2022年java知识点总结2 .pdf(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、名师整理精华知识点1.java.lang.Object 类,是所有类的根父类!2.Object 类仅有一个空参的构造器public Object() 3.关于方法: equals(Object obj) public boolean equals(Object obj) return (this = obj); / = / 1. 基本数据类型:根据基本数据类型的值判断是否相等。相等返回true ,反之返回false / 注:两端数据类型可以不同,在不同的情况下,也可以返回true 。/ 2. 引用数据类型:比较引用类型变量的地址值是否相等。/equals(): 只能处理引用类型变量在Objec
2、t 类,发现equals()仍然比较的两个引用变量的地址值是否相等像 String 包装类File 类 Date 类这些重写Object 类的 equals()方法,比较是两个对象的/ 实体内容 是否完全相同。若我们自定义一个类,希望比较两个对象的属性值都相同的情况下返回true 的话,就需要重写 Object 类的equals(Object obj) 方法 toString() 方法精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 20 页 - - - - - - - - - - 名师整理精华
3、知识点当我们输出一个对象的引用时,会调用toString()方法。1.public String toString() return getClass().getName() + + Integer.toHexString(hashCode(); 当我们没有重写Object 类的 toString()方法时,打印的就是对象所在的类,以及对象实体在堆空间的位置2.一般我们需要重写Object 类的 toString() 方法,将此对象的各个属性值返回。3.像 String 类、 Date、File 类、包装类都重写了toString()方法。1. String 类:不可变的字符序列(如:Stri
4、ng str = atguigu; str += javaEE )1.关注于 String 常用的方法!2.String 类与基本数据类型、包装类;与字符数组、字节数组;* 1.字符串与基本数据类型、包装类之间转换* 字符串-基本数据类型、包装类:调用相应的包装类的parseXxx(String str); * 基本数据类型、包装类-字符串 :调用字符串的重载的valueOf()方法* 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 20 页 - - - - - - - - - - 名师整理精
5、华知识点* 2.字符串与字节数组间的转换* 字符串 -字节数组 :调用字符串的getBytes() * 字节数组 -字符串:调用字符串的构造器* * 3.字符串与字符数组间的转换* 字符串 -字符数组:调用字符串的toCharArray(); * 字符数组 -字符串 :调用字符串的构造器4.String 与 StringBuffer 的转换String -StringBuffer :使用 StringBuffer 的构造器: new StringBuffer(String str); StringBuffer-String: 使用 StringBuffer 的 toString() 方法Str
6、ingBuffer 类:可变的字符序列StringBuilder 类:可变的字符序列,jdk5.0 新加入的,效率更高,线程不安全。常用的方法:添加:append(.) 删除delete(int startIndex, int endIndex) 修改:setCharAt(int n ,char ch) 查询: charAt(int index) 插入 :insert(int index, String str) 反转 reverse() 长度: length() 注: String 类的不可变性:精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳
7、- - - - - - - - - -第 3 页,共 20 页 - - - - - - - - - - 名师整理精华知识点2.时间、日期类:2.1System 类currentTimeMillis() :返回当前时间的long 型值。此long 值是从1970 年 1月 1 日 0 点 0 分 00 秒开始到当前的毫秒数。此方法常用来计算时间差。2.2 Date 类:java.util.Date 1. Date d = new Date();/ 返回当前时间的Date: Mon May 12 15:17:01 CST 2014 Date d1 = new Date(15231512541241
8、L);/ 返回形参处此long 型值对应的日期/getTime() :返回当前日期对应的long 型值。toString() 2.3SimpleDateFormat:java.text.SimpleDateFormat 格式化:日期 -文本 使用 SimpleDateFormat 的 format() 方法解析:文本 -日期使用 SimpleDateFormat 的 parse()方法/1. 格式化 1 SimpleDateFormat sdf = new SimpleDateFormat(); 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 -
9、 - - - - - - - - -第 4 页,共 20 页 - - - - - - - - - - 名师整理精华知识点String date = sdf.format(new Date(); System.out.println(date);/14-5-12 下午 3:24 /2. 格式化 2 SimpleDateFormat sdf1 = new SimpleDateFormat(EEE, d MMM yyyy HH:mm:ss Z); date = sdf1.format(new Date(); System.out.println(date);/星期一 , 12 五月2014 15:2
10、9:16 +0800 /3. 解析:Date date1 = sdf.parse(14-5-12 下午 3:24); System.out.println(date1); date1 = sdf1.parse( 星期一 , 12 五月2014 15:29:16 +0800); / date1 = sdf1.parse(14-5-12 下午 3:24); System.out.println(date1); 2.4 Calendar:日历类2.4.1 获取实例: Calendar c = Calendar.getInstance(); 2.4.2 get()/set()/add()/date g
11、etTime()/setTime() 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 20 页 - - - - - - - - - - 名师整理精华知识点1.对象的存储:数组(基本数据类型& 引用数据类型)集合(引用数据类型)数组存储数据的弊端:长度一旦初始化以后,就不可变;真正给数组元素赋值的个数没有现成的方法可用。2.集合框架Collection 接口:方法: add(Object obj),addAll(Collection coll),size(),clear(),isEmpty();
12、 remove(Object obj),removeAll(Collection coll),retainAll(Collection coll),equals(Object obj),contains(Object obj) containsAll(Collection coll),hashCode() iterator(),toArray(); * |-List 接口:存储有序的,可以重复的元素.-相当于“动态”数组新增的方法: 删除 remove(int index) 修改 set(int index,Object obj) 获取 get(int index)插入 add(int ind
13、ex,Object obj) 添加进 List 集合中的元素(或对象)所在的类一定要重写equals()方法* |-ArrayList (主要的实现类)|-LinkedList (更适用于频繁的插入、删除操作)|-Vector (古老的实现类、线程安全的,但效率要低于ArrayList)* |-Set 接口:存储无序的,不可重复的元素。-相当于高中的“集合”概念Set 使用的方法基本上都是Collection 接口下定义的。添加进 Set 集合中的元素所在的类一定要重写equals() 和 hashCode()。要求重写 equals() 和 hashCode()方法保持一致。精品资料 - -
14、 - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 20 页 - - - - - - - - - - 名师整理精华知识点1.无序性:无序性!= 随机性。真正的无序性,指的是元素在底层存储的位置是无序的。2.不可重复性: 当向 Set 中添加进相同的元素的时候,后面的这个不能添加进去。* |-HashSet(主要的实现类)|-LinkedHashSet( 是 HashSet 的子类,当我们遍历集合元素时,是按照添加进去的顺序实现的;频繁的遍历,较少的添加、插入操作建议选择此) |-TreeSet(可以按照添加进集合
15、中的元素的指定属性进行排序)要求 TreeSet添加进的元素必须是同一个类的!两种排序方式: 自然排序: 要求添加进TreeSet中的元素所在的类 implements Comparable 接口重写 compareTo(Object obj) ,在此方法内指明按照元素的哪个属性进行排序向 TreeSet中添加元素即可。若不实现此接口,会报运行时异常定制排序: 创建一个实现Comparator 接口的实现类的对象。在实现类中重写Comparator 的 compare(Object o1,Object o2) 方法在此 compare()方法中指明按照元素所在类的哪个属性进行排序将此实现Com
16、parator 接口的实现类的对象作为形参传递给TreeSet的构造器中向 TreeSet中添加元素即可。若不实现此接口,会报运行时异常要 求 重 写 的compareTo()或 者compare() 方 法 与equals() 和hashCode()方法保持一致。Map 接口:存储“键-值”对的数据-相当于高中的“函数y = f(x)” (x1,y1) (x2,y2) key是不可重复的, 使用 Set存放。value 可以重复的,使用 Collection 来存放的。一个 key-value对构成一个entry(Map.Entry) ,entry 使用 Set 来存放。添加、修改 put(
17、Object key,Object value) 删除 remove(Object key) 获取 get(Object key) size() / keySet() values() entrySet() 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 7 页,共 20 页 - - - - - - - - - - 名师整理精华知识点* |-HashMap :主要的实现类,可以添加null 键, null 值|-LinkedHashMap :是 HashMap 的子类,可以按照添加进Map 的顺序实现遍历
18、|-TreeMap :需要按照key 所在类的指定属性进行排序。要求key 是同一个类的对象。对key 考虑使用自然排序或 定制排序|-Hashtable :是一个古老的实现类,线程安全的,不可以添加null 键, null值不建议使用。|- 子类: Properties:常用来处理属性文件Iterator 接口:用来遍历集合Collection 元素Collections 工具类:操作Collection 及 Map 的工具类,大部分为static 的方法。附: Properties 的使用Properties pros = new Properties(); pros.load(new F
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年java知识点总结2 2022 java 知识点 总结
限制150内