- 博客(14)
- 收藏
- 关注
原创 Arrays.copyof()和System.arraycopy()方法总结
1、 Object[] java.util.Arrays.copyOf(Object[] original, int newLength)第一个参数:被复制的数组;第二个参数:返回数组的长度。返回值:长度为newLength,值为第一个参数组值的复制后的数组。2、void java.lang.System.arraycopy(Object src, int srcPos, Object
2015-12-17 11:51:52
575
原创 oracle中replace函数的使用
replace函数语法:replace(需要替换的字段名,'被替换的字符串','替换的字符串');例如:select replace('2015/12/16 09:30:23','/:','-') from dual;需要替换的字段名可以使用查询语句直接查询出的字段名,对于查询语句要使用口号括起来:select replace((select to_ch
2015-12-16 09:48:51
1023
原创 oracle中group by 和order by 共同使用
注意事项:1、group by 和order by 共同使用时,必须先使用group by,在使用order by 2、order by 中的字段必须是group by 中的字段下面给出个正确的例子,这个例子是我在实习期间使用的SQL:select count(1),no_area,sheet_type_id from cpm_main_sheet_history where
2015-12-15 17:11:20
2383
原创 Java实现排序算法之冒泡排序
冒泡排序的思想:将带排序的序列两两进行比较,较大的一个“冒泡”,“冒泡”即如果下标为A 与B的数据比较,A 大则与B交换位置,否则就不交换位置,交换位置后,此时B的位置编程A,B 的下一个位置是B,两者在进行比较,每进行一轮排序,总是较大的数排在剩下序列的最高位,也因此为冒泡排序。什么情况下使用:在已知待排序列中,只有少部分是无序的,这时考虑使用冒泡排序是高效的。稳定性:相同的数在比较后,这两个数...
2015-10-27 22:01:42
388
原创 java实现排序算法之直接插入排序
直接插入排序思想将待排序数组看成两部分,一部分为已排好序,一部分为待排序,初始时已排序部分只有第一个元素。每次需将带排序部分的第一个元素A(将该元素保存在临时变量中)与已排序的元素由后往前一一比较,如果元素A小于比较的元素B,则元素B后移一位,如果碰到元素A小于元素B则将元素A插入元素B之后,并停止往前查找的循环,然后取未排序部分的下一个元素一次与已排好序的元素进行比较。基本思想其实就是从未排序的...
2015-10-21 10:34:58
423
原创 java实现斐波那契数列
import java.util.HashMap;import java.util.Hashtable;import java.util.Map;public class Test { //fn = fn-1+fn-2 public static void main(String[] args) { for(int i=1;i<=24;i++){ int f2=t(i);
2015-10-21 09:48:40
319
原创 字节流的复制文件
I/O总结链接:http://blog.youkuaiyun.com/yuebinghaoyuan/article/details/7388059import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import ja
2015-10-16 11:15:11
375
原创 抽象类和接口的区别
抽象类是对一种事物的抽象,即对类抽象,而接口是对行为的抽象。抽象类是对整个类整体进行抽象,包括属性、行为,但是接口却是对类局部(行为)进行抽象。1)抽象类可以提供成员方法的实现细节,而接口中只能存在public abstract 方法; 2)抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final类型的; 3)接口中不能含有
2015-10-15 15:48:15
266
原创 字符流读取一个文件的内容
一个文件中存储着很多数,用“,”分割,求这些数的平均数?读取文件将文本连接成一个字符串,然后以“,”分割成字符串数组,然后求和,求平均数import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;public class TestStream ...
2015-10-15 10:56:29
1774
原创 堆和栈的区别
1、堆 一般存放new 出来的对象,因为对象是在程序运行时创建,所以是动态存取,存取速度较慢,当对象不在使用,java的垃圾回收器会销毁对象释放内存。2、栈 存放数据常量,对象的引用,存取速度快。
2015-10-15 10:49:18
235
原创 String,StringBuffer,StringBuilder的区别
String对象一旦创建就不可改变,对于不经常改变字符串更优StringBuffer,StringBuilder对象创建后可以改变对于StringBuffer,StringBuilder,StringBuffer是线程安全的,StringBuilder是非线程安全的StringBuffer的效率低于StringBuilder。对于在单线程的情况下StringBuilder由于Str
2015-10-15 10:23:08
343
转载 final,finally,finalize的总结
1、final修饰数据类型不可变;修饰对象的引用对象引用不可变,对象值可变;修饰方法不可重写;修饰类不可继承2、finally异常处理汇总必定执行的代码块,用来关闭资源做些清理工作3、finalize方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。
2015-10-13 10:33:44
284
原创 查询统计一个班级表中男生女生各自的数量的sql
select case when IS_AUTO_VISIT='男' then '男' else '女' end 性别,count(*) 总数 from student group by case when IS_AUTO_VISIT='男' then '男' else '女' end;select 性别,count(*) 人数 from student group by 性别;
2015-10-12 17:05:51
24607
原创 oracle查询总成绩前十的学生信息sql
select * from (select * from grade g,student s where g.s_id=s.s_id order by total desc) a where rownum先执行的查询,然后进行的排序,所有不能写成select * from grade g,student s where g.s_id=s.s_id and rownum<=10 orde
2015-10-12 13:20:06
8937
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人