十一过了一大半,接连两天猫在这个小屋里,陪伴我的,我的电脑,不出门一步。没有言语,感觉不错,安静,安静,继续下去不错,我喜欢安静,安安静静的,安安静静的,头疼,头疼的厉害,呵呵,睡觉,看书,看新闻,看电影,吃。呵呵
今天是十一前的最后一天上课,讲了java的JDBC,和在C# 中学的ado.net差不多,所以感觉还比较简单。
中午和老师呆了一中午,哈哈,他说我不够用功,呵呵,我也不知道,是不是,他说我是这个班第一的,但是下的力气还不够,
呵呵夸奖了,我也就这点能耐了。
希望十一没有什么事发生。。。。
痛苦啊,我的一切都变了,变得苍白,哎,说这有什么用呢〉?想啊 想啊,没有办法,没有出路。。。。
晚上回来给家打了电话,说不回去了,我知道娘还是很想让我回去,我想了很久,路上,上课时,老走思,真的不想回去,我怕,我怕看到他们,不知道说些什么,不知道怎么回答他们的问题,甚至都害怕打电话,想发个短信算了,看到那些幸福的人,确实会有两秒钟的羡慕,呵呵,也许我真的冷了,不是也许,真的,我究竟为了什么,没有了方向,没有了憧憬,呵呵,又老调重弹了,哎....
有时候她跟我说起我们的事,我们的回忆,我们的曾经,我一看就想哭,我知道她给我发短信时也一定哭了,可我不能哭,人家会以为我是神经病,骑车从一堆等公交的人群中经过,不知道又没有人注意我,呵呵,她在跟我说这些的时候,我又能说些什么呢,我又能怎么样呢?呜呜,她说这些话只能跟我说,可我没人能跟谁说,我跟谁说呢,自己往肚子里咽吧,她说我冷血,变了,可我又能怎么样呢,我整天面对这些事我会活不下去的,我只能转移注意力,想点别的,当我想哭的时候,就使劲的让自己想些别的,想些别的,是啊,这一切又是我一手造成的,哈哈,又能怪谁呢,自己憋着吧,不知道我能承受多久,活的好累,只是可怜可怜的她。
我的皇上太上皇,你们让我以后活在心债里无法自拔,我无脸见我的朋友同学,他们会骂我是狼心狗肺,禽兽不如,我想终有一天,你们会认识到你们的认识是错误的,是错误的,可到那时,可能什么都晚了,请原谅和理解我对你们的冷淡,我也不想,可我...,我不想让任何人伤心,我想让任何人都觉得我很乖很听话很可靠,可我 ...,我以为她不会那么的....,可我...,......................................我究竟为了什么?/。
好了,又借此机会发了一通牢骚,是啊,说出来些,心里会舒服一些,早就想写写了因为没有人可说也不会说,因为没时间,呵呵,顺着太阳起落,伴着随风起舞漫无目的的蒲公英飞阿飞阿,它也不知道它会飞多久,飞到哪去,落在哪,成为一个低级动物。
今天挺无聊的,讲了些集合的相关类,map,list,set,有点不知道他们的具体用途,下午讲了基本的一些sql语句,没意思!
今天没什么新东西,做了一天记事本,真不知道老师是怎么计划的,基本功能都实现了,刚刚把查找弄了个差不多,想了半天怎么在FindDialog类里面操作记事本Frame类里面的TextArea,首先想用FindDialog的perent来调用,因为FindDialog的父窗口式Frame,结果行不通,还是用最初想到的,在初始化FindDialog的时候给它的构造函数一个Frame里TextArea的一个引用,然后再FindDialog里操作它,果真这样能行,不知道还有没有更好的办法。
发现java一些更深入的东西老师都没讲,老师太注重实战,理论讲的不够深入,只是讲这东西怎么用,至于它的原理机制就涉及到的很少了,只能回去自己看书了。
有一天过去了,今天真正认识了Jbuilder2005的面目,上来就给我了个下马威,自动提示功能不能用,在老师的建议下冲撞Jbuilder,结果还是不行,再重装,还不行,哈哈,无意中发现是输入法的问题,狂晕。
上面全是英文,然后金山词霸还不能用,真是让我有些头疼,看来要想驾驭它还是得好好学英文了,跟着老师对这家伙作了一些设置,给的感觉就是跟VS.Net的易用性差远了,天上地下,代码自动生成不够智能,丢代码,试图页面不正常显示,切换不灵活,添加控件不方便的很,控件属性修改也不好使,唉我就不说了,再有就是这东西吃内存太厉害,512有点吃力了,看来我是急需买内存了,呜呜!
通过昨天晚上和今天的努力,把贪吃蛇游戏基本上做出来了,按照软件设计的一般思路,构建合理的类,有Frame类,Panel类,Snake类,Food类,各负其责。当然了,实现的只是基本功能,不能跟实际的游戏相比,了解的是一种思路,这就是经验。
2006-9-26 星期二
今天又接着学习了一些swing里的控件,都是以前在C#里熟悉的,用起来还比较顺手,老师让我更注意一些变成风格,低耦合高内聚,好专业的词汇,刚刚理解了一些它的含义。
上午迫不及待的打开JBuilder2005浏览了一番,看了看它自动生成的代码,突然想到,java里没有委托么???反正在目前所见到的代码里面没有这东西,在C#里是利用委托实现事件关联的,在java里是用继承监听适配器或实现监听器接口,然后用addActionListener方法添加给按钮之类的控件,而这个addActionListener方法其又是怎样实现的呢???
Java高级第一天,呵呵
今天初步接触了swing
感觉swing里的那些组建才更像C#.net里的那些,用法阿,功能,特点阿
Awt有些笨拙难看,swing也不好。
难道这样是为了在各种系统中兼容〉?/ ,呵呵,要是这样只能求其最小公分母了。
感觉,的确是C# 要更胜一筹,可能是C#站在java的肩膀上进行了改进进行了增补修改,越来越完善越来越强大嘛。
话说回来,java更底层一些,所有要实现的东西越来越抽象,抽象到要实现一个效果只需要调用一个现成的方法就可以了,用户也不用明白其是怎么实现的,越来越傻瓜式变成,在这方面C# 要先进些。
多了解一些底部的东西,以后好容易进步,知其然更知其所以然,哈哈。
今天继续学习java的swing,打开文件,保存文件的类和方法,练习又快又好的编码。今天没什么好说的,呵呵,现在都是手动写代码,能够了解它的结构和思想,写java的那些天才程序员简直太厉害了,呵呵。
用学到的知识实现了打开文件,保存文件,感觉设计一个好的结构简直太重要了,不知道JBuilder自动生成的代码什么样子,呵呵!
哦忘了说了,今天下雨了,给我的感觉就是车堵的更厉害了,占满了路的每一个角落,该想想办法了,瞎操心,呵呵。
还是那样的郁闷,沉重,就好像那些递归方法,汉诺塔?不容易理清,不容易走出来,呵呵,我现在是在while(true){}里面,找不到合适的条件走出来,在里面挣扎,挣扎,结果会是什么?
为了什么?
Java基础最后一天
学些了网络编程,java中的一些类和方法,用套接字Socket编程。
新接触的东西,有意思。
做了个小程序,用一台机子做服务器,实现多个人聊天,哈哈,一个小的聊天室。
接下来要学swing了。
今天是java基础课的倒数第二天,学习流,当初学C++的时候,流这部分只是潦草的看了一下,今天学习java的流,好家伙,它的类真是多阿,有点理不清,感觉常用的也就是字节流和字符流,如果用字节流就用FileInputStream(FileOutputStream),BufferedInputStream(BufferedOutputStream),用FileReader,FileWriter(BufferedReader,BufferedWriter)可以直接写入字符串。
记得用C#做自动生成静态页面的时候用到了流的类,当时只是照猫画虎实现了,现在理解的更深入一些。
作了个小程序,用递归的方法实现给定文件夹内的所有文件夹和文件的遍历
明天最后一天,接触网络编程。
今天说这个周日要上课,说是为了跟十一假期错开,想起马上就要十一了,真不想回家,不想回,郁闷!
不知道这样下去会是个什么样的结局,怕,恐惧,不想想这些。
谁会了解,我是个什么样的心情。
我都不怎么清楚。
心疼了好久了。深吸气会舒服些。
她更可怜,我知道,可我又有什么办法呢?/呜呜......
今天学习了applet,java的小应用程序,给我的印象它就好像javascript,只不过要强大一些,呵呵,可以嵌在网页里,由浏览器执行,就像脚本一样嘛,哈哈
只不过还不清楚在实际应用中,它具体用在哪。
这可能就是java中特别的部分吧。好好学.
接着学习线程。
线程的同步和对象锁的概念和使用。
Object类的三个方法wait()、notify()、notifyAll(),使线程之间通讯。
对线程还不是能深入的了解,回去看看《java编程思想》的线程章节。
昨天晚上通过修改画线段的代码实现了线段的自动移动,并且通过方向键来改变方向,就像贪吃蛇的样子,主要思路就是,通过将两个点组成一条线段,将这些线段加入到ArrayList中,当ArrayList的大小达到设置的长度后,每向ArrayList中加入一条线段则从尾部移除一条线段,这样实现了线段的移动。
接下来,考虑将这条线段,也就是蛇,写成一个类,它有长度,控制方向的事件以及移动的方法。蛇类的对象将成为Frame的一个属性。考虑中…
另一个程序,就是抽奖,从十个数中随机取数,每次取一个,不能重复,这里的关键就是怎样不重复,就是随机生成的数为数组的下标,而后将下标对应的值将末尾一个值调换,一次类推,随机生成数的范围将每次缩小1。
由于昨天晚上没有休息好,今天的状态不是很好,老困,中午吃完饭,抓紧时间睡,哈哈,下午精神多了。
好了回家。呵呵
今天是新的一周开始,通过上一周的学习,掌握了一些java最基础的应用。
上午学习了异常处理
Java中如果想在一个方法中抛出异常,必须在方法声明后加上throws Exception或者具体异常名称,调用该方法的方法可以对异常进行处理也可以接着向上抛出。
作了三个练习,其中汉诺塔的问题用递归实现理解起来比较复杂:
public class Hanoverian
{
public Hanoverian()
{}
public void calculate(int i,char a,char b,char c)
{
if(i == 1)
{
remove(a,c);
}
else
{
calculate(i-1,a,c,b);
remove(a,b);
calculate(i-1,b,a,c);
}
}
private void remove(char m,char n)
{
System.out.println(m + "->" + n);
}
public static void main(String[] args)
{
Hanoverian myhanoverian = new Hanoverian();
myhanoverian.calculate(10,'a','b','c');
}
}
留下代码,供以后参考,呵呵!
下午初步学习了线程,这是以前接触比较少的,有很多新知识
当Java程序启动时,一个线程立刻运行,该线程通常叫做程序的主线程(main thread),因为它是程序开始时就执行的 。可以把main方法的内容理解为主线程的线程体。而其它子线程的线程体是Runnable接口的run方法。Thread类实现了Runnable接口,我们可以扩展Thread类或自写一个类来实现Runnable接口来完成多程序程序。
我们不会调用run方法来启动线程,必须用start方法
调用Thread的interrupt()方法可发送中断请求,如果线程在休眠或等待状态可触发一个异常从而实现中止线程。
今天是刚刚详细接触线程的有关知识,还需要更深入的理解。
刚才做了个例子。如果想使用线程,必须实现Runnable接口或者继承Thread类,重写Run方法来实现,自己的理解。
明天接着学习线程。
有了线程就可以做更多事了,哈哈。