![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java语言
mediaios
纸上得来终觉浅,绝知此事要躬行!(如有疑问,欢迎发送问题到邮箱983274852@qq.com)
展开
-
几种简单排序
package com.shine.sort; /** * 排序算法 * @说明: * 排序算法分为三种:插入排序、交换排序、选择排序 * 1.插入排序:直接插入排序、折半插入排序、希尔排序 * 2.交换排序:冒泡排序、快速排序 * 3.选择排序: 直接选择排序、堆排序 */ public class M...原创 2015-01-27 14:52:50 · 109 阅读 · 0 评论 -
java中的同步机制
在java中,控制线程的同步是使用synchronized关键字来实现的。在多线程环境下,被synchronized修饰的代码段在一段时间内只能被一个线程访问,不能被多个线程同时执行。synchronized既可以加在一段代码上,也可以加在一个方法上。以下是java中的同步机制。 1.当两个并发线程访问同一个对象的synchronized(this)代码块时,一个时间内只能有一个线程得到执行,另...原创 2015-01-28 14:37:23 · 151 阅读 · 0 评论 -
矩阵 java实现
package com.shine.matrix; /* * 矩阵类 * 直接由2维数组进行构建 */ public class Matrix { private int element[][];//存储矩阵元素的二维数组 public Matrix(int m,int n){ this.element = new int[m][n]; } public Ma...原创 2015-01-28 16:24:27 · 247 阅读 · 0 评论 -
队列 java实现
package com.shine.queue; /* * 队列的接口 */ public interface QQueue { boolean isEmpty(); void enqueue(T x);//入队操作 T dequeue(); //出队操作,返回队头元素 } package com.shine.queue; /* * 顺序队列: ...原创 2015-01-28 16:27:07 · 158 阅读 · 0 评论 -
java中的类集之Set
java容器中有三个接口:Iterator、collection、map这三个接口是java所有容器类的最大父接口。 collection的子接口主要有list、set、queue; list的实现类主要有:ArrayList、LinkedList、Vector、Stack set的实现类...原创 2015-01-29 17:11:19 · 120 阅读 · 0 评论 -
java类集之List
程序想删除一个A对象,List将会调用该A对象的equals方法依次与结婚元素进行比较,如果该equals方法以某个集合元素为参数时返回true,List将会删除该元素——A重写了equals方法,该方法总是返回true。所以我们每次从List集合中删除A对象,总是删除List集合中的第一个元素。 List提供了一个listIterator()方法,该方法返回一个ListIte...原创 2015-01-30 14:25:58 · 97 阅读 · 0 评论 -
java类集之Queue
Queue接口: Queue用于模拟队列这种数据结构。Queue接口有一个PriorityQueue实现类。除此之外,Queue还有一个Deque接口,Deque代表一个”双端队列“。双端队列可以同时从两端来添加、删除元素,因此Deque的实现类既可以当成队列使用,也可以当成栈使用。Java为Deque提供了ArrayDeque和LinkedList两个实现类。 ...原创 2015-01-30 16:38:19 · 125 阅读 · 0 评论 -
设计模式——工厂模式
说明: 工厂模式主要是为创建对象提供方便。工厂模式分为三种: 1.简单工厂模式 2.工场方法模式 3.抽象工厂模式 简单工厂模式: car接口: package com.shine.shejimoshi_factory;public interface Car { voi...原创 2015-02-02 17:21:53 · 90 阅读 · 0 评论 -
String,StringBuffer,StringBuilder的区别
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简 要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改...原创 2015-02-03 22:45:55 · 77 阅读 · 0 评论