- 博客(10)
- 资源 (6)
- 问答 (1)
- 收藏
- 关注
原创 同步机制中notify()与wait()--实现A,B,C循环打印
关于同步与异步机制,听过很多通俗的解释。日常生活中其实也有很多这样的例子,比如吃饭的时候同步:就是你通知我去吃饭,我听到了就和你一起去,如果我没有回应,你就会一直喊,直到我有反映了为止。异步:你通知我一声后,不管我有没有回应,你自己就去吃饭去了。在通讯当中:同步:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。 异步:发送方发出数据后,不等接收方发回响
2016-07-22 18:48:32 1736
原创 面向对象编程三大特性之一--封装
我们知道,我们通常所说的面向对象编程有三大特性,继承,封装与多态。封装,既然作为三大特性之一,什么是封装,怎么封装,以及封装有什么好处?先看一下比较官方的一种定义:封装是把过程和数据包围起来,对数据的访问只能通过已定义的接口。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。封装是一种信息隐藏技术,在java中通过关键
2016-07-20 14:48:37 405
原创 文件搜索器的实现(一)
有时候,我们在某一个盘符下查找某一个具体的文件的时候,利用Windows自带的文件搜索器无疑效率比较的底下,今天我们就用简单的递归的方式实现一个文件搜索器。首先是点击一个按钮,能够弹跳出一个框,让我们选择一个大概的路径:代码如下://对按钮jb1.实现监听,点击一下按钮,弹出一个框,选择搜索的一个范围jb1.addActionListener(new ActionListener(){
2016-07-16 07:00:24 384
原创 经典进程的同步问题-生产者与消费者
在说到进程的同步的问题上,毫无疑问,生产者与消费者这个经典问题是不可避免的。 生产者生产的前提是:生产者生产出来的产品容器还能够装下,否则等待消费者消费;消费者消费的前提是:容器中有产品能够让消费者消费,否则等待生产者生产;public class Test { public st
2016-07-11 00:46:05 2813
原创 java中的异常类型与处理方法
在写Java程序的过程当中。我们不可避免的会出现各种各样的问题。比如人开车去某一个地方的时候,中途可能出现发动机坏了,在路上有一个大石头挡住了道路等都是有可能出现。 上面例子所说的车的发动机出现了问题,就是Error问题,当然在java程序中出项这样的问题,我们只能重启程序。而我现在要说的是另一类,就是Except
2016-07-10 01:13:31 582
原创 五子棋小项目的总结
五子棋实现的具体代码我就不贴出来了,给出一下最后的运行结果。 说一下收获:小白阶段,感觉目前用到的很多基本方法都是jdk已经提供的。我们现阶段应该知道jdk能提供哪些基本的方法供我们使用,每天也都在学习到一些新的基本的方法的使用,还是蛮不错的。比如画五子棋的时候,不是直接的通过画笔画,如下g.drawOval(x, y, w
2016-07-07 23:26:47 3342
原创 五子棋算法判断输赢
五子棋相信大部分人都玩过,至少应该听说过。(五子棋源码)简述一下规则:当在棋盘的横行或竖行或斜行(左斜与右斜)有五个及以上连续的棋子的时候,则为赢。分析一下五子棋的算法,当下一个棋子的时候(对应相应的棋盘应该有一个坐标),应该判断下的棋子的横行,横行或竖行或斜行(左斜与右斜)是否满足连续棋子的个数大于等于5个,每次下一个棋子的时候都应该有所判断,每次都应该对4个大的方向(横行,竖行,左斜,...
2016-07-06 23:13:22 33296 8
原创 java中的this,super关键字
说到this,可能大部分人知道是指代当前对象的引用,最常见的就是在构造函数中对一些基本的属性进行初始化赋值。public class Student { int id; String name; public Student(int id,String name){ this.id=id; this.nam
2016-07-05 00:14:30 1000
repaint不会调用paint方法
2016-10-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人