2006年9月30日星期六

马上 又是一个十一

痛苦啊,我的一切都变了,变得苍白,哎,说这有什么用呢〉?想啊 想啊,没有办法,没有出路。。。。晚上回来给家打了电话,说不回去了,我知道娘还是很想让我回去,我想了很久,路上,上课时,老走思,真的不想回去,我怕,我怕看到他们,不知道说些什么,不知道怎么回答他们的问题,甚至都害怕打电话,想发个短信算了,看到那些幸福的人,确实会有两秒钟的羡慕,呵呵,也许我真的冷了,不是也许,真的,我究竟为了什么,没有了方向,没有了憧憬,呵呵,又老调重弹了,哎....有时候她跟我说起我们的事,我们的回忆,我们的曾经,我一看就想哭,我知道她给我发短信时也一定哭了,可我不能哭,人家会以为我是神经病,骑车从一堆等公交的人群中经过,不知道又没有人注意我,呵呵,她在跟我说这些的时候,我又能说些什么呢,我又能怎么样呢?呜呜,她说这些话只能跟我说,可我没人能跟谁说,我跟谁说呢,自己往肚子里咽吧,她说我冷血,变了,可我又能怎么样呢,我整天面对这些事我会活不下去的,我只能转移注意力,想点别的,当我想哭的时候,就使劲的让自己想些别的,想些别的,是啊,这一切又是我一手造成的,哈哈,又能怪谁呢,自己憋着吧,不知道我能承受多久,活的好累,只是可怜可怜的她。我的皇上太上皇,你们让我以后活在心债里无法自拔,我无脸见我的朋友同学,他们会骂我是狼心狗肺,禽兽不如,我想终有一天,你们会认识到你们的认识是错误的,是错误的,可到那时,可能什么都晚了,请原谅和理解我对你们的冷淡,我也不想,可我...,我不想让任何人伤心,我想让任何人都觉得我很乖很听话很可靠,可我 ...,我以为她不会那么的....,可我...,......................................我究竟为了什么?/。好了,又借此机会发了一通牢骚,是啊,说出来些,心里会舒服一些,早就想写写了因为没有人可说也不会说,因为没时间,呵呵,顺着太阳起落,伴着随风起舞漫无目的的蒲公英飞阿飞阿,它也不知道它会飞多久,飞到哪去,落在哪,成为一个低级动物。

9月29日 星期五

今天挺无聊的,讲了些集合的相关类,map,list,set,有点不知道他们的具体用途,下午讲了基本的一些sql语句,没意思!

2006年9月29日星期五

2006-9-28 星期四



今天没什么新东西,做了一天记事本,真不知道老师是怎么计划的,基本功能都实现了,刚刚把查找弄了个差不多,想了半天怎么在FindDialog类里面操作记事本Frame类里面的TextArea,首先想用FindDialog的perent来调用,因为FindDialog的父窗口式Frame,结果行不通,还是用最初想到的,在初始化FindDialog的时候给它的构造函数一个Frame里TextArea的一个引用,然后再FindDialog里操作它,果真这样能行,不知道还有没有更好的办法。

发现java一些更深入的东西老师都没讲,老师太注重实战,理论讲的不够深入,只是讲这东西怎么用,至于它的原理机制就涉及到的很少了,只能回去自己看书了。

2006年9月28日星期四

2006-9-27 星期三



有一天过去了,今天真正认识了Jbuilder2005的面目,上来就给我了个下马威,自动提示功能不能用,在老师的建议下冲撞Jbuilder,结果还是不行,再重装,还不行,哈哈,无意中发现是输入法的问题,狂晕。

上面全是英文,然后金山词霸还不能用,真是让我有些头疼,看来要想驾驭它还是得好好学英文了,跟着老师对这家伙作了一些设置,给的感觉就是跟VS.Net的易用性差远了,天上地下,代码自动生成不够智能,丢代码,试图页面不正常显示,切换不灵活,添加控件不方便的很,控件属性修改也不好使,唉我就不说了,再有就是这东西吃内存太厉害,512有点吃力了,看来我是急需买内存了,呜呜!

通过昨天晚上和今天的努力,把贪吃蛇游戏基本上做出来了,按照软件设计的一般思路,构建合理的类,有Frame类,Panel类,Snake类,Food类,各负其责。当然了,实现的只是基本功能,不能跟实际的游戏相比,了解的是一种思路,这就是经验。

2006年9月27日星期三

2006-9-26 星期二

2006-9-26 星期二

今天又接着学习了一些swing里的控件,都是以前在C#里熟悉的,用起来还比较顺手,老师让我更注意一些变成风格,低耦合高内聚,好专业的词汇,刚刚理解了一些它的含义。

上午迫不及待的打开JBuilder2005浏览了一番,看了看它自动生成的代码,突然想到,java里没有委托么???反正在目前所见到的代码里面没有这东西,在C#里是利用委托实现事件关联的,在java里是用继承监听适配器或实现监听器接口,然后用addActionListener方法添加给按钮之类的控件,而这个addActionListener方法其又是怎样实现的呢???

2006-9-24 星期日

Java高级第一天,呵呵

今天初步接触了swing

感觉swing里的那些组建才更像C#.net里的那些,用法阿,功能,特点阿

Awt有些笨拙难看,swing也不好。

难道这样是为了在各种系统中兼容〉?/ ,呵呵,要是这样只能求其最小公分母了。

感觉,的确是C# 要更胜一筹,可能是C#站在java的肩膀上进行了改进进行了增补修改,越来越完善越来越强大嘛。

话说回来,java更底层一些,所有要实现的东西越来越抽象,抽象到要实现一个效果只需要调用一个现成的方法就可以了,用户也不用明白其是怎么实现的,越来越傻瓜式变成,在这方面C# 要先进些。

多了解一些底部的东西,以后好容易进步,知其然更知其所以然,哈哈。

2006-9-25 星期一

今天继续学习java的swing,打开文件,保存文件的类和方法,练习又快又好的编码。今天没什么好说的,呵呵,现在都是手动写代码,能够了解它的结构和思想,写java的那些天才程序员简直太厉害了,呵呵。

用学到的知识实现了打开文件,保存文件,感觉设计一个好的结构简直太重要了,不知道JBuilder自动生成的代码什么样子,呵呵!

哦忘了说了,今天下雨了,给我的感觉就是车堵的更厉害了,占满了路的每一个角落,该想想办法了,瞎操心,呵呵。

还是那样的郁闷,沉重,就好像那些递归方法,汉诺塔?不容易理清,不容易走出来,呵呵,我现在是在while(true){}里面,找不到合适的条件走出来,在里面挣扎,挣扎,结果会是什么?

为了什么?

2006-9-22 星期五

Java基础最后一天

学些了网络编程,java中的一些类和方法,用套接字Socket编程。

新接触的东西,有意思。

做了个小程序,用一台机子做服务器,实现多个人聊天,哈哈,一个小的聊天室。

接下来要学swing了。

2006年9月25日星期一

2006-9-21 星期四

今天是java基础课的倒数第二天,学习流,当初学C++的时候,流这部分只是潦草的看了一下,今天学习java的流,好家伙,它的类真是多阿,有点理不清,感觉常用的也就是字节流和字符流,如果用字节流就用FileInputStream(FileOutputStream),BufferedInputStream(BufferedOutputStream),用FileReader,FileWriter(BufferedReader,BufferedWriter)可以直接写入字符串。

记得用C#做自动生成静态页面的时候用到了流的类,当时只是照猫画虎实现了,现在理解的更深入一些。

作了个小程序,用递归的方法实现给定文件夹内的所有文件夹和文件的遍历

明天最后一天,接触网络编程。

2006年9月21日星期四

好久没下雨了

今天说这个周日要上课,说是为了跟十一假期错开,想起马上就要十一了,真不想回家,不想回,郁闷!不知道这样下去会是个什么样的结局,怕,恐惧,不想想这些。谁会了解,我是个什么样的心情。我都不怎么清楚。心疼了好久了。深吸气会舒服些。她更可怜,我知道,可我又有什么办法呢?/呜呜......

2006-9-20 星期三



今天学习了applet,java的小应用程序,给我的印象它就好像javascript,只不过要强大一些,呵呵,可以嵌在网页里,由浏览器执行,就像脚本一样嘛,哈哈

只不过还不清楚在实际应用中,它具体用在哪。

这可能就是java中特别的部分吧。好好学.

2006年9月20日星期三

2006-9-19 星期二 Now



接着学习线程。

线程的同步和对象锁的概念和使用。

Object类的三个方法wait()、notify()、notifyAll(),使线程之间通讯。

对线程还不是能深入的了解,回去看看《java编程思想》的线程章节。昨天晚上通过修改画线段的代码实现了线段的自动移动,并且通过方向键来改变方向,就像贪吃蛇的样子,主要思路就是,通过将两个点组成一条线段,将这些线段加入到ArrayList中,当ArrayList的大小达到设置的长度后,每向ArrayList中加入一条线段则从尾部移除一条线段,这样实现了线段的移动。

接下来,考虑将这条线段,也就是蛇,写成一个类,它有长度,控制方向的事件以及移动的方法。蛇类的对象将成为Frame的一个属性。考虑中…

另一个程序,就是抽奖,从十个数中随机取数,每次取一个,不能重复,这里的关键就是怎样不重复,就是随机生成的数为数组的下标,而后将下标对应的值将末尾一个值调换,一次类推,随机生成数的范围将每次缩小1。

由于昨天晚上没有休息好,今天的状态不是很好,老困,中午吃完饭,抓紧时间睡,哈哈,下午精神多了。

好了回家。呵呵

2006-9-18 星期一 today



今天是新的一周开始,通过上一周的学习,掌握了一些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方法来实现,自己的理解。

明天接着学习线程。

有了线程就可以做更多事了,哈哈。

2006-9-15 星期五



做了两个小程序,感觉代码风格和C# 很相似的,到目前为止,所有的代码都是手动敲上去的以增进对java体制和代码风格的理解和掌握,当初学习C# 可没有这样,直接用.net 2003写代码,其中一些代码在创建文件以及拖拽控件时,代码都给自动生成了,也么怎么研究它的机制。

2006-9-13 星期三



学习继承。

Java的继承关键字extends

学习包,包的概念就像C# 中的命名空间nameSpace,对应java的关键字是package

引用包是import ,就像C#中的using

2006-9-14 星期四

学习一些常用类,比如Math类,日期类,特别注意的是日期的月份是从0开始的,就像数组的下标。

学习AWT,AWT金山词霸的翻译是“高次废水处理”,哈哈哈,AWT 抽象窗口工具集,我的理解AWT包含一些用于窗口显示类,用于画窗体,按钮之类。老师说它不够强大并且跨平台兼容性不好,以后会学更强大的swing。

AWT是够不强大的,连个下拉列表框都没有,哈哈

2006-9-12 星期二



学习java中的数组和字符串,其中的一些方法,和C#很相似,呵呵,可能应该说C# 和Java很相似

Java的一般书写规则:类名首字母均大写,方法名和字段名首字母均小写。

fanal关键字,修饰类时,此类不可以被继承,为终极类。修饰字段时为常量,值不能更改

2006-9-11 星期一

学习java的第一天。

了解了java的发展历程,学习了HelloWorld.java程序

public class HelloWorld

{

public static void main(String[] args)

{

Syetem.out.println(“Hello World”);

}

}

与C# 的不同点:一是main方法必须有String数组类型的参数,另外java的书写习惯是在方法声明后紧接“{”,感觉不习惯很结构不清晰,呵呵,个人习惯。

学习java环境配置类路径

选择"环境变量",在"环境变量"窗口中编辑classpath和path。

1、JAVA_HOME

C:\j2sdk1.4.2

2、path 该变量已经存在,需在其后添加如下:

%JAVA_HOME%\bin

3、classpath

.;%JAVA_HOME%\lib; 学习常规数据类型和控制结构,这些与C++,C# 没什么太大差别。

感觉java的System.out.println()和print()方法很强大,它们几乎将输出所有类型的参数转换成字符串输出。