您的位置:首页 > 编程语言 > Java开发

学习java一个月后的简单总结

2014-02-23 20:25 316 查看
想到哪写到哪,就当日记了,写的可能有错,以后回头看当笑话也不错。

1.多线程和同步

今天想写一个“飞秋”似的东西,当让是最简单的实现。一个错误让我烦了一天。 用的Socket类和ServerSocket类,都写在了一个JFrame里。其中的ServerSocket对象呢需要随时监听着一个端口,另外在这个frame中的下面输入框呢,又要实现客户端的功能。所以就让这个JFrame实现Runnable接口,然后就在run()中这样建了一个Thread  t = new Thread(new frame()); t.start();
 然后再取得客户端传来的消息,写到上面的聊天记录框里。问题来了,虽然设置了 history(一个多行文本的名字)的history.setText(....);可是界面上的多行文本没有变化!与是我就把接收用户消息的变量放到全局变量、创建方法调用更改history的内容、甚至上网查,结果说用什么令开个线程解决SwingWork和别的什么东西,都没弄好,到晚上突然想起老师讲课的时候也犯过一次这个错误,就是那个创建的Runnable的对象要和在main()方法中创建的对象是同一个对象才行,于是我修改了下NetBean中创建窗体java程序中的main()方法:如下。可是得到教训了,对于我这种入门级别的学多线程和同步得先弄明白怎么多线程就需要怎么同步了

    java.awt.EventQueue.invokeLater(new Runnable() {

            public void run() {

                jFrame = new JFrame();

                jFrame.setVisible(true);

                Thread t = new Thread(jFrame);

                t.start();

            }

        }

2.动画

  这才学了多线程和javax.swing,做那个左手画圆,右手画方的小程序和打字小城西的时候,感觉,如果不是先看老师的程序,只知道多线程和javax.swing的这些知识,没有好的需求或者作业的话,很难自己想出来吧,动画就是先画一弧度,再画一个2弧度以此类推,共画了360次,才把我们看到的画了一个圆 的动画完成!

3.集合

在这一个知识点上,让我留下印象的就是实现Map接口中的类,一般来讲,规则就是键值对,一个对应一个,但如果有需要,一个对应多个或者多个对应一个怎么办?呵呵,就把那个“键”或者”值“写成实现了LIst接口的类的形式等等就可以了。还有就是每个集合都有自己的特点,利用集合的特点来进行排序或者添加会很方便,少很多判断。

4.异常

关于异常,我想说的就是,知识可能简单,作为另类知识的经验就一定不简单。当异常用来做验证的时候,就真好用了,省了很多的if else,以前只知道这个知识点的时候不会用这些经验,吃了不少亏,而且知识真是越学越头,开始可能认为会了,懂了,其实不实践下,不会知道是不是真的会,真的懂。

5.日期

在程序或者网站开发的时候,一个令人头疼的一个是乱码,令一个就是数据类型转化吧。而数据类型转化中的日期与文本和Calendar和数据库日期类的转化时最麻烦的吧(但有句话,会则不难,呵呵)。既然Date类中那么多方法废弃了,干脆用Calendar类好吧,但又有很多地方需要指定要 Date类型。。。而Date类中废弃的方法对于我这种程度的来说是很好用的,但被画一杠,总感觉代码不漂亮。

好了,就写到这里吧,如果错误很多或者认识浅薄,就正好让未来的我笑笑,未来的我,还记得这时的我吗? 哦,记得呀
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息