08 2022 档案
摘要:Java泛型02 5.自定义泛型 5.1自定义泛型类 基本语法: class 类名<T,R...>{//…表示可以有多个泛型 成员 } 注意细节: 普通成员可以使用泛型(属性、方法) 使用泛型的数组不能初始化 静态方法中不能使用类的泛型 泛型类的类型,是在创建类的对象时确定的(因为创建对象时,需要指
阅读全文
摘要:Java泛型01 1.泛型的理解和好处 看一个需求: 请编写程序,在ArrayList中添加三个Dog对象 Dog对象含有name和age,并输出name和age(要求使用getXXX()) 先用传统的方法来解决 >引出泛型 传统的方法: package li.generic; import jav
阅读全文
摘要:Java集合10 21.集合家庭作业 21.1Homework01 按要求实现: 封装一个新闻类,包括标题和内容属性,提供get、set方法,重写toString方法,打印对象时只打印标题; 只提供一个带参数的构造器,实例化对象时,只初始化标题;并实例化两个对象: 新闻一:新冠确诊病例超千万,数百万
阅读全文
摘要:Java集合09 18.TreeSet 元素无序:插入顺序和输出顺序不一致 可以按照一定的规则进行排序,具体排序方式取决于构造方法: TreeSet () :根据其元素的自然排序进行排序 TreeSet (Comparator comparator) :根据指定的比较器进行排序 没有带索引的方法,所
阅读全文
摘要:Java集合08 15.HashTable 15.1HashTable的基本介绍 存放的元素是键值对:即K-V HashTable的键和值都不能为null HashTable的使用方法基本上和HashMap一样 HashTable是线程安全的(synchronized),HashMap是线程不安全的
阅读全文
摘要:Java集合07 14.HashMap 14.1HashMap介绍 Map接口的常用实现类:HashMap、Hashtable、Properties HashMap是Map接口使用频率最高的实现类 HashMap是以key-value对的方式来存储数据(HashMap$Node类型) key不能重复
阅读全文
摘要:Java集合06 13.Map接口 13.1Map接口特点 Map接口实现类的特点:( JDK8的Map接口特点 ) Map和Collection并列存在。Map用于保存具有映射关系的数据:key-value(双列元素) Map中的key和value可以是任何引用类的数据,会封装到HashMap$N
阅读全文
摘要:Java集合05 11.HashSet课堂练习 11.1课堂练习1 定义一个Employee类,该类包括:private成员属性name,age 要求: 创建3个Employee对象放入HashSet中 当name和age的值相同时,认为是相同员工,不能添加到HashSet集合中 思路:不同对象的哈
阅读全文
摘要:Java集合04 9.Set接口方法 Set接口基本介绍 无序(添加和取出的顺序不一致),没有索引 不允许重复元素,所以最多只有一个null JDK API中接口的实现类有: Set接口的常用方法:和List接口一样,Set接口也是Collection的子接口,因此,常用方法和Collection接
阅读全文
摘要:Java集合03 8.LinkedList 1)linkedList底层实现了双向链表和双端队列的特点 2)可以添加任意元素(元素可以重复),包括null 3)线程不安全,没有实现同步 LinkedList的底层操作机制 LinkedList底层维护了一个双向链表 LinkedList中维护了两个属
阅读全文
摘要:Java集合02 6.ArrayList ArrayList的注意事项: Permits all element , including null ,ArrayList 可以加入null ,并且可以加入多个 ArrayList是由数组来实现数据存储的 ArrayList基本等同于Vector,除了A
阅读全文
摘要:Java集合01 1.什么是集合? 前面我们保存数据使用的是数组,数组有不足的地方,我们来分析一下: 长度开始时必须指定,而且一但指定不能更改 保存的必须是同一类型的元素 使用数组进行增加/删除元素的很麻烦 重新创建一个数组,将旧数组的元素拷贝过来 集合的好处: 可以动态地保存任意多个对象,使用比较
阅读全文
摘要:Java常用类 5.其他常用类 5.1Math类 java.lang.Math提供了一系列静态方法用于科学计算;其方法的参数和返回值类型一般为double型。如果需要更加强大的数学运算能力,计算高等数学中相关内容,可以使用apache commons下面的Math类库。 package li.nor
阅读全文
摘要:Java常用类 4.字符串相关类练习 4.1StringBuilder练习 package li.normalclass.stringbuilder; public class TestBuffer { public static void main(String[] args) { StringB
阅读全文
摘要:Java常用类 3.日期相关类 3.1Date类 在标准Java类库中包含一个Date类,它的对象表示一个特定的瞬间,精确到毫秒。在网上商城下单时,在对报销单进行审核时,都需要获取当前的时间,通过Date类就可以完成。 例子:Date类的使用 package li.normalclass.date;
阅读全文
摘要:Java常用类 2.==字符串相关类== String、StringBuilder、StringBuffer类是三个字符串相关类。 String类代表不可变字符序列,StringBuilder类和StringBuffer类代表可变字符序列。 关于这三个类的详细的用法,在笔试和面试以及实际开发中经常能
阅读全文
摘要:转载自http://t.csdn.cn/iD9LD 先下结论:对象! 众所周知,JDK1.8版本中,String常量池已经从方法区中的运行时常量池分离到堆中了,那么在堆中的String常量池里存的是String对象还是引用呢?我在网上查了一晚上,各有各的说法,最后索性直接查看API(果然API才是最
阅读全文
摘要:Java常用类 1.包装类 1.1什么是包装类? Java 是面向对象的语言,但不是“纯面向对象”的,比如我们经常用到的基本数据类型就不是对象。 在我们实际应用中,经常需要将基本数据转换成对象,以便于操作。为了解决这个不足,Java在设计类时,为每个基本数据类型分别设计了一个对应的类进行代表,这样的
阅读全文
摘要:面向对象03 10.抽象类 abstract修饰符可以用来修饰方法也可以修饰类,如果修饰方法,那么该方法就是抽象方法;如果修饰类,那么该类就是抽象类 抽象类中可以没有抽象方法,但是有抽象方法的类一定要声明为抽象类 抽象类,不能使用new关键字来创建对象,它是用来让子类继承的 抽象方法,只有方法的声明
阅读全文