孙鑫-java基础
阳光西西
这个作者很懒,什么都没留下…
展开
-
java- 集合类 (5)-HashSet
1: 实现Set接口(不能有重复的元素)的hash table(哈希表),依靠HashMap来实现的。 2: 我们应该为要存放到散列表的各个对象定义hashCode()和equals()。散列表又称为哈希表,基本思想:3: 以结点的关键字为自变量,通过一定的函数关系(散列函数)计算出对应的函数值,以这个值作为该结点存储在散列表中的地址。 4: 当散列表中的元素存放太满,就必须进行再散列,将产生原创 2015-04-22 22:31:07 · 477 阅读 · 0 评论 -
java多进程 -CD7-孙鑫-(1)-程序/进程/线程/设置后台线程/将当前线程暂停
程序、进程和线程程序是计算机指令的集合,它以文件的形式存储在磁盘上。进程:是一个程序在其自身的地址空间中的一次执行活动。进程是资源申请、调度和独立运行的单位,因此,它使用系统中的运行资源;而程序不能申请系统资源,不能被系统调度,也不能作为独立运行的单位,因此,它不占用系统的运行资源。线程:是进程中的一个单一的连续控制流程。一个进程可以拥有多个线程。注意:在一个地址空间中至少有一个线程多个原创 2015-03-31 22:03:15 · 601 阅读 · 0 评论 -
java-I/O File类(5)-Reader和Writer、OutputStreamWriter 、BufferedWriter、字节流和字符流的区别
回顾字节流输入输出 Reader和Writer Reader和Writer这两个抽象类主要用来读写字符流。 InputStreamReader是字节流通向字符流的桥梁 BufferedReader提供一个ReadLine()方法 OutputStreamWriter是字符流到字节流的桥梁 BufferedWriter也提供了一个很有用的方法,请看示例: 示例:public原创 2015-05-14 23:06:04 · 4669 阅读 · 1 评论 -
java-集合类-(7)总结
Vector:用ArrayList代替Vector。 Hashtable:用HashMap代替Hashtable。 Satck:用LinkedList代替Stack。 PropertiesHashtable和HashMap的区别: 1.Hashtable是Dictionary的子类,HashMap是Map接口的一个实现类; 2.Hashtable中的方法是同步的,而HashMap中的方法在原创 2015-05-01 23:40:06 · 495 阅读 · 0 评论 -
java-I/O File类(4)-DataInputStream和DataOutputStream/PipedInputStream和PipedOutputStream
DataInputStream和DataOutputStream 过滤流,需要使用已经存在的节点流来构造,提供了读写Java中的基本数据类型的功能。 构造函数 DataOutputStream(OutputStream out) Constructs a new DataOutputStream on the OutputStream out. 示例:class StreamTest {原创 2015-05-12 22:20:25 · 721 阅读 · 0 评论 -
java-I/O File类(2)-FilenameFilter()-输入输出流的大概介绍以及一个小例子
举例在查找到的文件列表中所有带.java后缀的文件: 用到接口FilenameFilter(),并且实现方法accept(),返回值为boolean类型,涉及String类的indexOf()方法,返回找到的指定字符串的索引,如果找不到就返回-1。class FileTest { public static void main(String[] args) throws IOExc原创 2015-05-09 22:01:41 · 440 阅读 · 0 评论 -
java-I/O File类(1)-createNewFile()-mkdir()-跨平台的绝对路径-delete()-list()-deleteOnExit()
File类创建一个文件 ,一个File类的对象,表示了磁盘上的文件或目录。class FileTest { public static void main(String[] args) throws IOException{ File f = new File("1.txt"); //创建一个文件 f.createNewFile();原创 2015-05-04 22:21:04 · 1121 阅读 · 0 评论 -
java-I/O File类(3)-FileInputStream/FileOutputStream
FileInputStream和FileOutputStream 节点流,用于从文件中读取或往文件中写入字节流。如果在构造FileOutputStream时,文件已经存在,则覆盖这个文件。class StreamTest { public static void main(String[] args) throws Exception{ //对文件的写入和对文件的读原创 2015-05-11 22:49:06 · 435 阅读 · 0 评论 -
java-集合(4)-用LinkedList来实现栈/队列-ArrayList和LinkedList比较
1:栈(Stack)也是一种特殊的线性表,是一种后进先出(LIFO)的结构。 2:栈是限定仅在表尾进行插入和删除运算的线性表,表尾称为栈顶(top),表头称为栈底(bottom)。 package stack;import java.util.LinkedList;class stack { public static LinkedList<Object> ll = new Linked原创 2015-04-20 23:17:35 · 3993 阅读 · 1 评论 -
java多进程 -CD7-孙鑫-(2)-java对多线程的支持,深入理解
补充上一节的,实现多线程程序的两种方式: (1)从Thread类继承;上一整节都是用这种方式 (2)实现Runnable接口。设置一个线程的优先级public final void setPriority (int priority) public static final int MAX_PRIORITY Constant Value: 10 (0x0000000原创 2015-04-01 23:09:05 · 773 阅读 · 0 评论 -
java多进程 -CD7-孙鑫-(3)-从实现Runnable接口来实现多线程
本节主要是从实现Runnable接口来实现多线程class MultiThread{ public static void main(String[] args) { MyThread myThread = new MyThread(); //将类对象作为参数传给Thread,然后再调用Thread的start() new Threa原创 2015-04-04 15:21:08 · 702 阅读 · 0 评论 -
java多进程 -CD7-孙鑫-(4)-同步方法,同步块,售票例子
**本节主要包含使用内部类来实现与使用Runnable接口实现线程一样的效果,还包含一个小例子售票来引出同步机制:同步块和同步方法**原创 2015-04-05 15:18:32 · 684 阅读 · 0 评论 -
java多进程 -CD7-孙鑫-(5)
本节主要介绍线程的死锁。和如何终止线程 每个class也有一个锁,是这个class所对应的Class对象的锁。 wait、notify、notifyAll 1.每一个对象除了有一个锁之外,还有一个等待队列(wait set),当一个对象刚创建的时候,它的对待队列是空的。 2.我们应该在当前线程锁住对象的锁后,去调用该对象的wait方法。也就是说wait()和notify()需要在同步方法和同原创 2015-04-07 22:30:16 · 517 阅读 · 0 评论 -
java-集合类(3)-实现比较器(Comparator)接口-LinkedList针对插入删除、开始处增加元素
实现比较器(Comparator)接口 实现比较器例子:package ArrayList;import java.util.ArrayList;import java.util.Arrays;import java.util.Collection;import java.util.Collections;import java.util.Comparator;import java原创 2015-04-19 21:49:08 · 1506 阅读 · 0 评论 -
java-集合类-(1)ArrayList,toArray(),Arrays.asList()
本节主要介绍了集合类的基本大概念和List中的Arraylist,ArrayList:我们可以将其看作是能够自动增长容量的数组,还有利用ArrayList的toArray()返回一个数组。Arrays.asList()返回一个列表。集合框架中的接口 Collection:集合层次中的根接口,JDK没有提供这个接口直接的实现类。 Set:不能包含重复的元素。SortedSet是一个按照升序排列元原创 2015-04-15 21:48:35 · 787 阅读 · 0 评论 -
java-集合类(二)-迭代器-Iterator-Collections类自然排序
迭代器方法: 迭代器的工作原理: 注意:迭代器是指向两个元素之间的位置,如果后面有元素则hasNext()返回真,当我们调用next()方法时,返回黄色的元素,如上图,当我们调用remove方法是要先调用一次next(),调用remove将返回的元素删除. 容器的最大作用实例:package ArrayList;import java.util.ArrayList;import ja原创 2015-04-17 23:25:32 · 4147 阅读 · 0 评论 -
java-集合(6)-TreeSet,HashSet与TreeSet比较,HashMap,TreeMap只有在排序的功能时使用
本节主要介绍了TreeSet 的使用,要实现Comparable接口,还介绍了HashMap打印所有Key打印所有values,打印所有键值对Map.Entry,在根据键值对分别获得key和values。1:TreeSet是依靠TreeMap来实现的。 2: TreeSet是一个有序集合,TreeSet中元素将按照升序排列,缺省是按照自然顺序进行排列,意味着TreeSet中元素要实现Compara原创 2015-04-26 14:26:57 · 897 阅读 · 0 评论