Study java

一个新手学习JavaEE的心得,希望对学习JavaEE的朋友有些帮助。

2007年5月29日

进来偶看一下swing.写了一个学生管理系统
http://www.blogjava.net/Files/ronghai/homework.zip
大家可以下载了看看.


posted @ 2007-05-29 23:14 ronghai 阅读(1394) | 评论 (1)编辑 收藏
     摘要: 关于 Type1IoC,Spring Type2IoC和Type3IoC 的程序实例.希望能对大家有用  阅读全文
posted @ 2007-05-29 18:45 ronghai 阅读(1095) | 评论 (0)编辑 收藏

2007年5月24日

     摘要: 在gmail中每个内置文件夹(视图)都是一个标签.所以如果你想查看所有收件箱中的未读邮件,你可以这样使用 label:inbox label:unread
当然你可以联合使用这些内置标签和你自己的标签形成一个有趣的查询.但是很快你就发现了这些查询是那么得长,还那么难写.不过实际上你不需要这样做.你可以使用l来代替label.这样前面那个查询可以这样写 l:inbox l:unread  阅读全文
posted @ 2007-05-24 11:50 ronghai 阅读(333) | 评论 (0)编辑 收藏

2007年5月23日

     摘要: 通过spring的mailsender实现邮件的发送,同时实用gmail作为邮件发送服务器.  阅读全文
posted @ 2007-05-23 19:30 ronghai 阅读(2126) | 评论 (0)编辑 收藏

2007年5月20日

前两天没有什么事做,仔细看了一下JAva的拆包,发现了下面的问题,不是很明白,到网上转了一圈,找到了答案.给需要的朋友看看
首先看一段代码(使用JDK 5),如下:
 1 public class Test {
 2 public static void main(String[] args) {
 3 Integer i1 = 127;
 4 Integer i2 = 127;
 5 if (i1 == i2)
 6 System.out.println("Equal!");
 7 else
 8 System.out.println("Not equal!");
 9 }
10 }

输出结果想必大家也知道,是“Equal!”。现在把i1和i2的值由127改为128看看会发生什么?结果输出“Not equal!”。

注意i1和i2都是Integer类型,事实上只要这个值的范围在“-128—127”之间,输出结果都是“Equal!”。JDK 5引进了很多新的特性,其中有一个就是自动装箱(Autoboxing)和自动拆箱(Auto-Unboxing)。当i1和i2值为128时,在进行 “==”时,它们被装进两个不同的Integer Objects,由于这是两个不同的instances,它们引用不同的内存地址,所以结果是“Not equal!”。 但当这个值是127时,JVM自动将这个值转换成基本类型int,这样进行“==”时,JVM仍然使用的是相同的object instance, 所以输出结果为“Equal!”了。


其实这与'=='运算符的比较有关,'=='可用来比较两个基本型态的变量值是否相等,事实上'=='也用于判断两个对象变量名称是否参考至同一个对象。

所 以'=='可以比较两个基本型态的变量值是否相等,也可以判断两个对象变量的参考对象是否相同,当您如前两个程序的方式撰写时,编译器不知道您实际上要比 较的是哪一种?所以对于值从-128到127之间的值,它们被装箱为Integer对象后,会存在内存之中被重用,所以当值在100,使用'=='进行比 较时,i1 与 i2实际上参考至同一个对象。

如果超过了从-128到127之间的值,被装箱后的Integer对象并不会被重用,即相当于每次都新建一个Integer对象,所以当值在 200,使用'=='进行比较时,i1与i2参考的是不同的对象。


“Integer i1 = 127;”在JDK1.5下可以编译通过的,这就是自动装箱(Autoboxing)和自动拆箱(Auto-Unboxing)。自动装箱 (Autoboxing)特性让Java自动包装一个简单数据类型(例如int)到对应的包装类型中(例如Integer)中。
在《JSR 201: Extending the Java Programming Language with Enumerations, Autoboxing, Enhanced for loops and Static Import》中,对这个问题,是作了这样的规定:
If the value p being boxed is true, false, a byte, an ASCII character, or an integer or short number between -127 and 128, then let r1 and r2 be the results of any two boxing conversions of p. It is always the case that r1 == r2.
在Java中,The following is the list of primitives stored as immutable objects(不可变对象):
* boolean values true and false
* All byte values
* short values between -128 and 127
* int values between -128 and 127
* char in the range \u0000 to \u007F
posted @ 2007-05-20 11:53 ronghai 阅读(391) | 评论 (0)编辑 收藏

2007年3月14日

     摘要: 这是一个java高手的聊天记录,出自某个特别的群,为了名誉等事情,聊天中的id都已经被我处理过,所以请大家不用去找是哪个群,谁说的了

昨天晚上,闲来无事,随手翻开<>,刚好看到接口和抽象类一章,因为我本人看书时,经常爱看到哪里,嘴就要说出来,特别是有人在旁边得时候。
于是,我便随口一句:“什么是接口?”,片刻,我女朋友伸过来一只手,用食指和拇指捏住我得下巴,给了我一个深深得Kiss,然后头发一甩,回眸用深沉的口吻道:“现在知道什么是接口了吧!”,
^&*(&(&#$%%^@#!@.   阅读全文
posted @ 2007-03-14 17:37 ronghai 阅读(865) | 评论 (2)编辑 收藏

2007年3月8日

     摘要: *本段代码是自己的一个作业,我想有些地方还可以简单点,但是,发现简单了却不怎么好用,所以有点复杂
*作业的要求是可以删除掉任意一个文件或文件夹,而不管文件夹里面是否还有其他文件,
*有个方法是可以很快就实现的就是直接调要系统的指令,但是java要运行在任意平台,所以我就这样复杂点了
*方法使用java DeleteFile 文件名或文件夹名 [q|Q]
*后面有两个参数,第一个十文件或文件夹名,第二个是q
* q表示强制删除,没有确认  阅读全文
posted @ 2007-03-08 12:39 ronghai 阅读(262) | 评论 (0)编辑 收藏

2006年12月23日

发这篇blog的原因不是准备发什么高深的观点,只是随便写点东西,最近在学struts。发现现在struts已经到了struts2.0了,但是问了大部分做开发的人员,他们告诉我现在开发还是基本用struts1.2。这是最常用的技术,于是我迷惑了,学习知识是学最新的呢,还是学习基础,但是我看了,struts1.2和struts2.0有很大区别,不知道究竟怎么办,还有发现现在有好多新的框架,但是好像是有很多人在研究,没有什么实际的应用,不知道是自己孤陋寡闻还是其他什么原因。
还有ROR自己平时没有事的时候看了看,发现用来做简单开发还真是方便,但是ROR成功应用的案例倒是不怎么多,而且据说没有什么开发公司在用ROR。也就是ROR还停留在社区讨论的阶段,不过我想以后会好的。
反正现在在看技术,发现技术这东西看得越多,就发现自己要学得越多,于是自己在努力努力中............
posted @ 2006-12-23 23:13 ronghai 阅读(277) | 评论 (0)编辑 收藏

2006年12月12日

最近学习java web 开发框架的时候,发现现在有好多框架结构,但仔细研究现在内部实现机制有些大同小异的感觉,但是其并不怎么容易上手,就是EJB功能恐怕是java web框架中最强大了,但是其复杂程度也是最高的,所以导致了一大批所谓的轻量级的开发框架。我以为不管是什么框架只要其易学简单,容易配置---不管是对程序员还是谁。就是最好的。
就像刚才看到一篇贴子。(Ajax,我们真的需要吗?
作者对Ajax是否真的需要提出疑问,个人觉得很有道理,并不是什么强大的技术就是最好的技术。只有是最实用的技术才是最好技术,技术只是为了解决问题的,就像我可以用一行代码写出"hello world",我也可以用数百行代码写出来,而且我在我的代码里可以用上很到强大的技术,但是实用吗?只不过一个hello world 而已,需要这样吗?所以什么样的系统用什么用的技术。
简单实用就是王道

posted @ 2006-12-12 13:08 ronghai 阅读(299) | 评论 (0)编辑 收藏

2006年12月3日

     摘要: MSSQL在java应用中有点麻烦,所以写了这篇文章,对一些还没有解决MSSQL困扰的朋友一些帮助。
昨天在自己的电脑上把SQL2K个人版给装起来了,可是用jtds连接的时候老是出现Cannot create JDBC driver of class '' for connect URL 'null' 。在网上找了好久,终于找到解决的方法,就是MSSQL要装SP3补丁!!!!!!!!!   阅读全文
posted @ 2006-12-03 20:49 ronghai 阅读(346) | 评论 (0)编辑 收藏
仅列出标题  下一页

导航

<2024年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

统计

常用链接

留言簿(2)

随笔分类

随笔档案

城市流浪者

搜索

最新评论

阅读排行榜

评论排行榜