Welcome 微信登录

首页 / 软件开发 / JAVA

java:画图板的制作

java:画图板的制作

java:画图板的制作2014-08-01学会了使用按钮监听以及鼠标监听器之后,我们就可以制作一个属于自己的画图板了,以下是我之前制作的一个简易的画图板,功能方面尚还不足,不过已经可以完成铅笔,橡皮,画直线,圆等基本工作了,还可以完成颜色的自由选择,大家不放自己也动手做做吧。首先是界面类:Java代码import java.awt.BorderLayout;import java.awt.Color;import java.awt.Dimension;im...
Java: 黑白棋(Othello)

Java: 黑白棋(Othello)

Java: 黑白棋(Othello)2014-08-01 iteye cq520其实这篇学习总结应该早就要写的,但是对技术博客确实把握的不到位,总觉得语言不够生动,表达也略显牵强,除了贴几行代码,中间的技术点就透漏的不太多了,经过一个多月的沉沦之后,这篇本来要被毙掉的心得又被我拿出来炒一炒剩饭了。(源代码已在下面分享)老师曾说过,学习还真的不是越学越进步的,现在回头想想,之前所熟练的知识现在还真的慢慢的生疏起来了,我们在公司学习了如何制作java五子棋,经...
java中按钮监听以及鼠标监听的使用

java中按钮监听以及鼠标监听的使用

java中按钮监听以及鼠标监听的使用2014-08-01 iteye cq520我们在进行java的GUI开发的时候,按钮以及鼠标监听的使用无疑是相当最要的,而如何巧妙的运用这些监听器,对今后的开发更是有很大的帮助,下面将分别介绍。实现按钮监听的方法:在java.awt.event下面有一个ActionListener的类,它是一个用于接收操作事件的侦听器接口,对处理操作事件感兴趣的就可以去使用这个接口。首先我们需要写一个类去实现这个接口,然后对我们的JB...
java文件操作及缓存机制依旧有瓶颈

java文件操作及缓存机制依旧有瓶颈

java文件操作及缓存机制依旧有瓶颈2014-08-01 cq520 我们在使用windows系统时发现,复制一个文件的再粘贴的速度大体上是一致的,我们可以猜想这是微软内部的工作人员设计的一个算法,而这个操作所能实现的最大速度是由什么影响的呢??那么我们可不可以自己设计一个方法来代替windows自带的复制粘贴方法来达到更快的传输速度呢??下面的一段代码就以缓冲的形势来实现了文件的copy工作:publicvoid copybyte(String srcF...
java集合框架中List的定义及注意事项

java集合框架中List的定义及注意事项

java集合框架中List的定义及注意事项2014-08-01 cq520 大家知道,集合框架是为了表示和操作集合而规定的一种统一的标准的体系结构,学习集合知识有利于我们解决一系列例如保存数据与对象的问题。常用的集合在系统中定义了两大接口,List和Set这里我们就来讨论一下List 的定义以及一些常见的问题List定义的是有序的并且数据可以重复的集合,我们先看一下下面这段代码:import java.util.ArrayList;import java....
Java接口的定义,使用,以及事件的监听方法

Java接口的定义,使用,以及事件的监听方法

Java接口的定义,使用,以及事件的监听方法2014-08-01 iteye cq520众所周知,类是对所有对象所共有的方法和属性的定义,即类是一个抽象的规则,定义一个类无非是两个用途,或者生成对象调用其方法,或者用作给其他类来继承,而在后一个用途上,我们要求子类必须重写父类的方法时就需要定义一个接口。接口本身也是一个类,但是接口定义的是一个没有任何方法体实现的方法,而这也是接口定义的规则,只能定义方法名,返回值,以及参数表,而不能有实现。并且,接口不能用...
Java SE 8:标准库增强

Java SE 8:标准库增强

Java SE 8:标准库增强2014-08-02 infoq 成富Lambda表达式是Java SE 8的核心功能,大部分的改进都围绕lambda表达式展开。(已经被推迟到Java SE 9。)关于lambda表达式的内容,已经在上一篇文章中进行了说明。这篇文章主要介绍Java SE 8中包含的其他Java标准库的增强。并行排序随着多核CPU的流行,Java平台的标准库实现也尽可能利用底层硬件平台的能力来提高性能。Java SE 7中引入了作为一个轻量级...
Java 7 SDP:一次编写,到处运行,有时还运行得超炫!

Java 7 SDP:一次编写,到处运行,有时还运行得超炫!

Java 7 SDP:一次编写,到处运行,有时还运行得超炫!2014-08-02 infoq Ben Cotton 译:王丽娟本文将简单介绍Java 7 SDK里引入的Java套接字直接协议(Sockets Direct Protocol,SDP),这项新技术是个非常激动人心的突破。如果要对InfiniBand的远程直接内存存取(Remote Direct Memory Access,RDMA)进行native访问,SDP就能让超高性能计算(Ultra H...
Java IO系统总结

Java IO系统总结

Java IO系统总结2014-08-02 cnblogs 如果天空不死1 Java IO版本Java库的IO分为输入/输出两部分。早期的Java 1.0版本的输入系统是InputStream及其子类,输出系统是OutputStream及其子类。后来的Java 1.1版本对IO系统进行了重新设计。输入系统是Reader及其子类,输出系统是Writer及其子类。Java1.1之所以要重新设计,主要是为了添加国际化支持(即添加了对16位Unicode码的支持)...
Java集合学习(一) 总体框架

Java集合学习(一) 总体框架

Java集合学习(一) 总体框架2014-08-02 cnblogs 如果天空不死Java集合是java提供的工具包,包含了常用的数据结构:集合、链表、队列、栈、数组、映射等。Java集合工具包位置是java.util.*Java集合主要可以划分为4个部分:List列表、Set集合、Map映射、工具类(Iterator迭代器、Enumeration枚举类、Arrays和Collections)、。Java集合工具包框架图(如下):大致说明:看上面的框架图,...
Java集合学习(二) Collection架构

Java集合学习(二) Collection架构

Java集合学习(二) Collection架构2014-08-02首先,我们对Collection进行说明。下面先看看Collection的一些框架类的关系图:Collection是一个接口,它主要的两个分支是:List 和 Set。List和Set都是接口,它们继承于Collection。List是有序的队列,List中可以有重复的元素;而Set是数学概念中的集合,Set中没有重复元素!List和Set都有它们各自的实现类。为了方便,我们抽象出了Abs...
Java集合学习(三) ArrayList详细介绍(源码解析)和使用示例

Java集合学习(三) ArrayList详细介绍(源码解析)和使用示例

Java集合学习(三) ArrayList详细介绍(源码解析)和使用示例2014-08-02 cnblogs 如果天空不死上一章,我们学习了Collection的架构。这一章开始,我们对Collection的具体实现类进行讲解;首先,讲解List,而List中ArrayList又最为常用。因此,本章我们讲解ArrayList。先对ArrayList有个整体认识,再学习它的源码,最后再通过例子来学习如何使用它。第1部分 ArrayList介绍ArrayLis...
Java集合学习(四) fail-fast总结

Java集合学习(四) fail-fast总结

Java集合学习(四) fail-fast总结2014-08-02 cnblogs 如果天空不死fail-fast总结(通过ArrayList来说明fail-fast的原理、解决办法)前面,我们已经学习了ArrayList。接下来,我们以ArrayList为例,对Iterator的fail-fast机制进行了解。1 fail-fast简介fail-fast 机制是java集合(Collection)中的一种错误机制。当多个线程对同一个集合的内容进行操作时,...
Java集合学习(五) LinkedList详细介绍(源码解析)和使用示例

Java集合学习(五) LinkedList详细介绍(源码解析)和使用示例

Java集合学习(五) LinkedList详细介绍(源码解析)和使用示例2014-08-02 cnblogs 如果天空不死前面,我们已经学习了ArrayList,并了解了fail-fast机制。这一章我们接着学习List的实现类——LinkedList。和学习ArrayList一样,接下来呢,我们先对LinkedList有个整体认识,然后再学习它的源码;最后再通过实例来学会使用LinkedList。第1部分 LinkedList介...
Java集合学习(六) Vector详细介绍(源码解析)和使用示例

Java集合学习(六) Vector详细介绍(源码解析)和使用示例

Java集合学习(六) Vector详细介绍(源码解析)和使用示例2014-08-03 cnblogs 如果天空不死学完ArrayList和LinkedList之后,我们接着学习Vector。学习方式还是和之前一样,先对Vector有个整体认识,然后再学习它的源码;最后再通过实例来学会使用它。第1部分 Vector介绍Vector简介Vector 是矢量队列,它是JDK1.0版本添加的类。继承于AbstractList,实现了List, RandomAcc...
Java集合学习(七)Stack详细介绍(源码解析)和使用示例

Java集合学习(七)Stack详细介绍(源码解析)和使用示例

Java集合学习(七)Stack详细介绍(源码解析)和使用示例2014-08-03学完Vector了之后,接下来我们开始学习Stack。Stack很简单,它继承于Vector。学习方式还是和之前一样,先对Stack有个整体认识,然后再学习它的源码;最后再通过实例来学会使用它。第1部分 Stack介绍Stack简介Stack是栈。它的特性是:先进后出(FILO, First In Last Out)。java工具包中的Stack是继承于Vector(矢量队列...
Java集合学习(九) Map架构

Java集合学习(九) Map架构

Java集合学习(九) Map架构2014-08-03前面,我们已经系统的对List进行了学习。接下来,我们先学习Map,再学习Set;因为Set的实现类都是基于Map来实现的(如,HashSet是通过HashMap实现的,TreeSet是通过TreeMap实现的)。首先,我们看看Map架构。如上图:Map 是映射接口,Map中存储的内容是键值对(key-value)。AbstractMap 是继承于Map的抽象类,它实现了Map中的大部分API。其它Ma...
Java集合学习(十) HashMap详细介绍(源码解析)和使用示例

Java集合学习(十) HashMap详细介绍(源码解析)和使用示例

Java集合学习(十) HashMap详细介绍(源码解析)和使用示例2014-08-03这一章,我们对HashMap进行学习。我们先对HashMap有个整体认识,然后再学习它的源码,最后再通过实例来学会使用HashMap。第1部分 HashMap介绍HashMap简介HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。HashMap 继承于AbstractMap,实现了Map、Cloneable、java.io.Serializa...
<< 561 562 563 564 565 566 567 568 569 570 >>