
JAVA
文章平均质量分 74
ZQ_XU
当仁不让
展开
-
以斐波那契数为例分析算法复杂度
斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci[1] )以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列以如下被以递归的方法定义:F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)(n≥2,n∈N原创 2016-03-15 18:05:01 · 486 阅读 · 0 评论 -
JAVA中基本数据类型和封装类的区别Integer和Double为例
int 为基本类型,Integer是int对应的封装类,或称包装类,是对象。 int Integer 初始值: 0 null 基本类型对应的封装类 int(4字节) Integer byte(1字节)原创 2016-03-14 10:57:46 · 7112 阅读 · 0 评论 -
Java学习笔记----工厂模式和反射
C#课上老师讲的工厂模式和反射,做了些笔记,课下自己结合JAVA,再复习一次工厂模式还有反射。 工厂模式,顾名思义,工厂是负责生产产品的。我们把代码分成两大块,一块是工厂,一块是客户。 客户发布需求,工厂生产对象,满足客户需求,比如我写个工厂: class IFruit{ } class apple extends IFruit{ public apple(){原创 2016-04-06 19:52:01 · 446 阅读 · 0 评论 -
JAVA学习笔记--多线程(一)
多线程--在一个程序中允许同时执行多个任务, 线程(Thread)指的是一个任务从头至尾的执行流 实现步骤: 1.创建任务和对象 首先创建一个任务类,任务类必须实现Runnable接口,并且重写run()方法 2.任务类在线程中执行 线程类包括创建线程的构造方法和控制线程的很多有用的方法 3.JAVA虚拟机通过调用任务的run()方法执行任务。原创 2016-06-01 23:02:10 · 473 阅读 · 0 评论 -
JAVA学习笔记--多线程(二)线程常用方法
Thread类包含的方法 start() 启动线程 isAlive() 判断线程当前是否正在运行 setPriority() 设置优先级 jion() 使一个线程等待另一个线程结束 sleep(mills:long) 指定线程休眠指定毫秒 yield() 使线程暂停并允许执行其他进程 interrupt() 中断线程(极少使用)原创 2016-06-02 22:50:16 · 449 阅读 · 0 评论 -
JAVA学习笔记--多线程(三)synchronized实现线程同步
JAVA中对同步控制主要通过synchronized关键字 wait() notify()和notifyAll()方法 1.synchronized 的用法 每个类实例对应一把锁,每个synchronized方法都必须获得调用该方法的类实例的锁才能执行,否则发生线程阻塞 方法一旦执行,就独占锁,直到该方法返回时,才释放锁,此后被阻塞的线程才能获得该锁。 A .原创 2016-06-06 18:48:20 · 462 阅读 · 0 评论