Java
文章平均质量分 79
hanhanzhu000
渣渣
展开
-
System.arraycopy()实现数组之间的复制
System提供了一个静态方法arraycopy(),我们可以使用它来实现数组之间的复制。其函数原型是: public static void arraycopy(Object src, int srcPos, Object dest,转载 2015-05-10 10:31:39 · 298 阅读 · 0 评论 -
详细解析Java中抽象类和接口的区别
挺不错的文章,以面向对象设计的高度审视抽象类和接口的本质 原文地址:http://dev.yesky.com/436/7581936.shtml 在 Java 语言中, abstract class 和 interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于转载 2015-05-11 16:52:14 · 270 阅读 · 0 评论 -
Java中的值传递和引用传递
当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 答:是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是该对象的引用一个副本。指向同一个对象,对象的内容可以在被调用的方法中改变,但对象的引用(不是引用的副本)是永远不会改变的。 Java参数,不管是原始类型还转载 2015-05-11 21:32:24 · 327 阅读 · 0 评论 -
Java类的初始化顺序
对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是(静态变量、静态初始化块)>(变量、初始化块)>构造器。 对于静态变量和静态初始化块的执行顺序,是依据排列顺序执行。也就是谁在前先执行谁。 我们也可以通过下面的测试代码来验证这一点: public class InitialOrderTest { // 静态变量 public static转载 2015-05-11 19:35:08 · 427 阅读 · 0 评论 -
变态级JAVA程序员面试32问(附答案)
转载自:http://forum.gaya.cn/read.php?fid=12&tid=508 第一,谈谈final, finally, finalize的区别。 第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)? 第三,Static Nested C转载 2015-05-11 20:45:40 · 265 阅读 · 0 评论 -
Java 常用排序算法实现
1、冒泡排序 (1)基本思想:当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。 (2)分析:改进代码中,最好的情况下(数组有序),时间复杂度O(n)。最坏O(n2)。因为是两两相邻比较,冒泡排序稳定。 package com.ys.sort; public class BubbleSort { public原创 2015-07-05 19:21:12 · 335 阅读 · 0 评论