类型通配符一般使用?代替具体的类型参数,例如List<?>可以代表List<Integer>,也能代表List<String>,等所有list<具体类型的>父类举个栗子:List<String> friend1 = new ArrayList<String>(); List<Integer> friend2 = new ArrayL
通过类ObjectInputStream和ObjectOutputStream序列化和反序列化java类是否可以序列化只需要看类是否实现了java.io.Serializable接口(1). java序列化对象到文件// 初始化对象 Friend friend = new Friend(); friend.age = 18; friend.name = "高久峰"; //&n
// 实现接口 class MonkeyHair implements Runnable {     private final String name;     private Thread thread;     MonkeyHair(String&nbs
// 定义线程 class Machine extends Thread {     private String name;     private Thread thread;     Machine(String name) {  &nbs
Callable接口与Runable接口的区别:(1).Callable规定的方法是call(),而Runnable规定的方法是run()(2).Callable的任务执行后可返回值,而Runnable的任务是不能有返回值的(3).call()方法可抛出异常,而run()方法是不能抛出异常的(4).运行Callable任务可拿到一个Future对象class Task implements Callable<Integer> {  
java手动引入jar包编译例子:javac -cp ./lib/mysql-connector-java-5.1.39-bin.jar  ./Console.java运行例子:java -cp ./lib/mysql-connector-java-5.1.39-bin.jar  ./Console.java
// 驱动名称 static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; // 数据库链接地址 static final String JDBC_DB_CONNECT = "jdbc:mysql://192.168.22.133:3306/test?useSSL=false&qu
hashMap中储存的是key=>value的映射hashMap是不支持线程同步hashMap是无序的,不记录插入的顺序hashMap最多允许一条记录的key为nullhashMap中的元素实际是对象,保存的常见类型也是使用的它们的包装类java hashMap和php数组很类似(php数组底层也是hashMap),可以支持设置类型,int和string都是支持的举个栗子1:// 初始化 HashMap<Integer, String> frie
java hashSet,java hashSet添加元素,java hashSet判断元素是否存在,java hashSet判断元素是否存在,java hashSet删除元素,java hashSet清除全部元素hashSet基于hashMap实现,不允许有重复元素hashSet允许有null值hashSet是无序的,自身不记录插入的顺序hashSet非线程安全hashSet中的元素实际是对象,保存的常见类型也是使用的它们的包装类java hashSet添加元素// 初始化hashS
java单向链表:一个单向链表包含两个值:当前节点的值和一个指向下一个节点的链接java双向链表:一个双向链表包含三个值:当前节点的值和一个指向下一个节点的链接和一个指向上一个节点的的链接。java链表创建语法:LinkedList<E> list = new LinkedList<E>();java链表常用操作:// 创建链表 LinkedList<String> friends =&n

Top