Java总结
文章平均质量分 75
zqy0115
这个作者很懒,什么都没留下…
展开
-
Java Fibonacci数列
输入斐波那契数列项数n,0≤n≤40。输出斐波那契数列第n项数值Fibonacci数列可用来描述兔子出生问题:在西方,最先研究这个数列的人是比萨的列奥纳多(又名斐波那契),他描述兔子生长的数目时用上了这数列。n 第一个月有一对刚诞生的兔子n 第两个月之后它们可以生育n 每月每对可生育的兔子会诞生下一原创 2015-08-04 21:55:20 · 939 阅读 · 0 评论 -
Java内存泄露原因详解
一、Java内存回收机制 不论哪种语言的内存分配方式,都需要返回所分配内存的真实地址,也就是返回一个指针到内存块的首地址。Java中对象是采用new或者反射的方法创建的,这些对象的创建都是在堆(Heap)中分配的,所有对象的回收都是由Java虚拟机通过垃圾回收机制完成的。GC为了能够正确释放对象,会监控每个对象的运行状况,对他们的申请、引用、被引用、赋值等状况进行监控,Java会使用有向图的方转载 2015-08-26 22:53:16 · 324 阅读 · 0 评论 -
Java IO常见类总结
JDK帮助文档真TMD是个好东西!我们首先来看一幅图,该图清楚地展示了基本常用到的IO流:原创 2015-08-26 10:32:23 · 3926 阅读 · 1 评论 -
hashCode
对于不同类型的对象,hashCode()方法计算hashcode值的公式不一样,它们都是重写的Object的hashCode()方法。对于两个对象, 如果调用equals方法得到的结果为true,则两个对象的hashcode值必定相等;(1) 如果equals方法得到的结果为false,则两个对象的hashcode值不一定不同; (2) 如果两个对象的hashco原创 2015-08-30 11:46:26 · 364 阅读 · 0 评论 -
Java容器
本文主要参考:http://www.javaweb.cc/language/java/182388.shtml0框架线性表,链表,集合,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。Collection├List│-├LinkedList│-├ArrayList│-└Ve原创 2015-08-28 16:44:35 · 359 阅读 · 0 评论 -
Java 单例模式几种实现的差别
单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。思路是通过将该类的构造方法设为private,那么在其他类中不能直接实例化该类。那么为了得到该类的实例,需要有public的static方法来返回该类的实例。(之所以static是为了可以直接用类名来调用该方法,不然的话没有该类的实例,无法调用该类的非static方法)单例模式有以下特点: 1、单例类只能有一个实原创 2015-09-05 17:16:12 · 1514 阅读 · 0 评论 -
面向对象的四个基本特征
面向对象程序设计具有4个共同特征:抽象性、封装性、继承性和多态性。1.抽象抽象是人们认识事物的常用方法,比如地图的绘制。抽象的过程就是如何简化、概括所观察到的现实世界,并为人们所用的过程。抽象是软件开发的基础。软件开发离不开现实环境,但需要对信息细节进行提炼、抽象,找到事物的本质和重要属性。抽象包括两个方面:过程抽象和数据抽象。过程抽象把一个系统按功能划分成若干转载 2015-10-03 09:36:54 · 6954 阅读 · 0 评论 -
Java二叉树问题集合
1、递归将二叉树转换为有向链表2、递归分层遍历二叉树迭代分层遍历二叉树3、递归前序遍历迭代前序遍历4、递归中序遍历迭代中序遍历5、递归后序遍历迭代后序遍历6、递归求二叉树深度迭代求二叉树深度7、递归求某一节点的深度迭代求某一节点深度8、递归求二叉树节点个数迭代求二叉树节点个数9、递归求二叉树最大路径和原创 2015-10-09 11:53:16 · 416 阅读 · 0 评论 -
Java静态代码块,构造代码块,普通代码块
执行顺序:静态代码块>main方法>构造代码块>构造方法。静态代码块:使用static关键字声明的{ }代码块,不存在于方法体内。静态代码块只在类加载时执行一次,如果包含多个static代码块,则按顺序执行。构造代码块:没有static关键字声明的{ }代码块,不存在于方法体内。构造代码块每次创建类的实例时都执行,比构造函数先执行,比main函数晚执行。普通代码块:在方法体内部原创 2015-10-09 17:02:56 · 450 阅读 · 0 评论