
JAVA学习专栏
北冥有鱼555
北大的一枚小博士
展开
-
JAVA第三课——L-system分形的初次接触
首次接触分形这种东西,觉得特别有趣!为什么呢,首先说一下自己的感想,我们所熟悉的万物其实可以分成两种——有规则和没有规则。有些时候我们看的东西虽然复杂,但是仔细去寻找还是可以发现规律,只要找出它的最小组成单元就可以画出整个物体。但是有时候看似比较简单,但是没有规律可循,额(⊙o⊙)…这就尴尬了,差不多只能手动暴力模拟了吧。那么这次我们讲的分形,简单的就是找规律然后重塑物体。比如,当我们看到下面原创 2016-07-14 11:32:47 · 1893 阅读 · 0 评论 -
哈希的入门指南
近期胡老师讲解了java中和哈希有关的数据结构,自己也想趁这个机会谈谈自己对哈希的认知。 首先说起哈希,大家应该首先想到的是哈希表,哈希函数巴拉巴拉。原创 2017-03-05 17:29:36 · 1460 阅读 · 2 评论 -
JAVA中的流
大家都知道,或者说都听说过流这个东西,但是他到底是干什么的,或者怎么用,有些编程的同道中人就不清楚了,而且一开始我去读文件或者写文件都会出现乱码的问题,后来自己查阅了资料之后,大体弄明白了一些道道,觉得还是分享一下,也便于自己梳理一下思路,整理一下各种流之间的一些关系。 流就是I/O流了,I就是input,o就是output。其实流呢就是抽象了各种信息,也可以看成管道来传输信息。输入流就是原创 2017-02-27 19:39:23 · 2318 阅读 · 1 评论 -
JAVA中的split函数
Java中的 split 函数是用于按指定字符(串)或正则去分割某个字符串,结果以字符串数组形式返回,当然注意下坐标是从0开始de;例如: String str = "i love you"; String[] build = str.split(""); for(int i = 0 ; i < build.length; i++) { System.out.print(b原创 2016-12-20 20:53:02 · 504 阅读 · 0 评论 -
Java.lang软件包中的类
Java.lang软件包是java语言的核心部分,它提供了java中的基础类。java.lang.Object,这是java.lang的根类,也是所有java类的超类。在构造java类的实例时,都先调用Object中的默认构造方法。类java.lang.Class也是一个非常重要的类。Class 类的实例用来表示正在运行的 Java 应用程序中的类和接口。Cla转载 2016-12-15 19:44:54 · 401 阅读 · 0 评论 -
关于JAVA的排序函数的比较——comparator,comparatable
一. Comparator对Linkedlist存储的对象进行排序import java.util.Comparator;import java.util.LinkedList;class Person{ private float height; private String name; Person(float height) {转载 2016-12-05 22:00:13 · 1686 阅读 · 0 评论 -
String , StringBuffer,StringBuilder
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常转载 2016-11-22 20:32:39 · 279 阅读 · 0 评论 -
JAVA第一个小项目——五子棋的制作(第二篇)
上一篇文章说了怎么制作棋盘、实现下棋的效果以及怎么判断输赢。那么接下来我们就谈谈怎么实现智能——人机大战。其实稍稍懂得计算机的人都知道计算机很笨的,不会有自己的思考,它要做什么必须指定,而且必须明确和唯一。那么要实现人机大战的话,毋庸置疑要用到一些算法,之前老师讲课的时候说了好多种,还包括什么树,自己没听说过,虽然自己在ACM校队,但是主要搞得方向是图论,哎呀都是借口,反正这次我给大家讲的就是最简原创 2016-08-11 11:08:12 · 7157 阅读 · 4 评论 -
JAVA第一个小项目——五子棋的制作(第一篇)
大家都应该知道五子棋吧原创 2016-08-10 15:02:27 · 47383 阅读 · 19 评论 -
JAVA第二个小项目——线程游戏的制作
JAVA第二个项目——线程游戏的制作线程的游戏的制作,其实在做这个小项目的时候还是很无语的,做什么游戏呢??这个困扰了我很久,做飞机大战?做的人太多了,做坦克大战?没新意。后来就迁就了一下,做一个大球吃小球吧(其实觉得逼格还不如前两个),哈哈。那首先介绍一下这个游戏吧,就是在一个界面,初始有几个小球,大小随机,自己控制一个小球,用点击鼠标的方式控制这个小球的移动轨迹,当碰到比自己小的球时就原创 2016-08-17 09:39:01 · 10305 阅读 · 12 评论 -
JAVA第二课——事件监听以及画板的制作
之前讲了java的第一课,也就是图形界面的开发,学习了组件的应用,但是还有一个特别的问题没有解决,那就是之前我只是实现了一个界面而已,但是实际操作中,只有一个界面是没有用的,因为我们还需要点击“登录”按钮的时候,弹出登录之后的界面,那么怎么实现这个工能呢,这就需要事件监听了。那么首先介绍几个概念,事件、事件源、事件监听方法、事件接口。第一个包括了后面三个。1.事件源:(1).有哪些内容原创 2016-07-09 00:06:42 · 2875 阅读 · 0 评论 -
JAVA第一课——qq登录界面的开发
近期刚学了JAVA编程,觉得还是很好玩的,觉得JAVA编程和c++很相似,但是比c++更简洁,同样是面向对象,只是JAVA太面向对象了,但是c++你还可以根据兴趣添加点c也就是面向过程的东西,好了废话不多说,还是主要说一下我的JAVA第一课——qq登录界面的开发。 说到qq大家都不陌生,但是大家想过qq的登录界面是怎么实现的吗?想不想自己实现一个登录界面?哈哈,其实也不难,就是简单的逻原创 2016-07-08 18:17:05 · 9033 阅读 · 0 评论 -
理解JAVA的进程和线程
最近系统的学了java中的进程和线程,之前学习线程的时候就觉得很有意思,因为自己经常写的程序但是单线程的,如果写一个多线程的程序,那么在某些情况下肯定是和单线程有很大区别的。确实一开始自己去尝试的写多线程程序,错误可谓是五花八门。而且通过遇到问题解决问题的学习方法让我觉得有点零碎,于是就系统的学了一下,在这里说说和大家分享。 1.线程的创建方法: 首先就从线程的创建说起吧(至于那些线程原创 2017-03-26 23:35:26 · 672 阅读 · 0 评论