![240](https://cdn2.jianshu.io/assets/default_avatar/4-3397163ecdb3855a0a4139c34a695885.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
Collections 是一个操作 Set、List 和 Map 等集合的工具类 Collections 中提供了一系列静态的方法对集合元素进行排序、查询和修改等操作,还提供...
TreeMap存储 Key-Value 对时,需要根据 key-value 对进行排序。TreeMap 可以保证所有的 Key-Value 对处于有序状态。 TreeSet底...
HashMap是 Map 接口使用频率最高的实现类。 允许使用null键和null值,与HashSet一样,不保证映射的顺序。 所有的key构成的集合是Set:无序的、不可重...
Map接口 Map与Collection并列存在。用于保存具有映射关系的数据:key-value Map 中的 key 和 value 都可以是任何引用类型的数据 Map 中...
Set接口 Set接口是Collection的子接口,set接口没有提供额外的方法Set 集合不允许包含相同的元素,如果试把两个相同的元素加入同一个Set 集合中,则添加操作...
List接口概述 鉴于Java中数组用来存储数据的局限性,我们通常使用List替代数组 List集合类中元素有序、且可重复,集合中的每个元素都有其对应的顺序索引。 List容...
Collection 接口 Collection 接口是 List、Set 和 Queue 接口的父接口,该接口里定义的方法既可用于操作 Set 集合,也可用于操作 List...
Java 集合 数组在内存存储方面的特点:数组初始化以后,长度就确定了。数组声明的类型,就决定了进行元素初始化时的类型 数组在存储数据方面的弊端:数组初始化以后,长度就不可变...
String类 String代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。 String是一个final类,代表不可变的字符序列。 ...
线程的通信 wait()与notify()和notifyAll() wait():令当前线程挂起并放弃CPU、同步资源并等待,使别的线程可访问并修改共享资源,而当前线程排队等...
线程的同步 多线程出现了安全问题 问题的原因: 当多条语句在操作同一个线程共享数据时,一个线程对多条语句只执行了一部分,还没有执行完,另一个线程参与进来执行。导致共享数据的错...
Thread类的有关方法 void start(): 启动线程,并执行对象的run()方法。 run(): 线程在被调度时执行的操作。 String getName():...
线程的创建 Java语言的JVM允许程序运行多个线程,它通过java.lang.Thread 类来体现。 Thread类的特性 :每个线程都是通过某个特定Thread对象的r...
基本概念 1. 程序、进程、线程 程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。 进程(process)是程序的一次执...
JDK中用Thread.State类定义了线程的几种状态要想实现多线程,必须在主线程中创建新的线程对象。Java语言使用Thread类及其子类的对象来表示线程,在它的一个完整...
类与类之间的关系 依赖关系(Dependency) 关联关系(Association) 聚合(Aggregation) 组合(Composite) 继承(Generaliza...
包装类(Wrapper) 针对八种基本数据类型定义相应的引用类型: 包装类(封装类) 有了类的特点,就可以调用类中的方法,Java才是真正的面向对象 基本数据类型包装类byt...
多态是编译时行为还是运行时行为?答:运行时行为。可利用random随机数随机生成对象,在运行时产生对象,来证明多态试运行时行为。代码: 输出:
1.System.out.println()char : -128~127 输出: == 和equals的区别 == 既可以比较基本类型也可以比较引用类型。对于基本类型就是比...