- 浏览: 612987 次
- 性别:
- 来自: 太原
最新评论
-
TimePower:
OK~终于明白了~~
参数(parameter)和属性(Attribute)的区别 -
OnTheRoad_lee:
不错,正式我想要的东西,一直不明白序列化是什么?有什么用?至此 ...
我对Java Serializable(序列化)的理解和总结 -
EchoZhouYou:
好久不上这,找这本书时发现这一篇,特意登录来赞一下
《程序设计语言——实践之路》读后感 -
yong7356:
学习一下Serializable
我对Java Serializable(序列化)的理解和总结 -
dengjm_2012:
写得不错!
我对Java Serializable(序列化)的理解和总结
文章列表
调用java的方法就像你叫一个人去办事,比如说你让他去买东西,
那个人会警告你,买东西可以,但是会有问题,
比如说你给的钱不够了,没有你要买的东西没有了什么的,这些可能它会在后面throws出来,
虽然这些有可能不发生,但是你应该有应付这些情况的准备,
如果你可以做主,你就要try catch住这些Exception,然后处理;
如果你处理不了这些问题,那你也throw出去,
是谁让你找人买的,你就交给他去处理(比如说你的老板)。
这里catch 后有几个不好的习惯:
一个就是遇到Exception不予处理,人家告诉你钱不够了,你不搭理人家,
但等你用到让他买的东西的时候突然发现 ...
- 2007-09-12 10:25
- 浏览 1150
- 评论(0)
第一,谈谈final, finally, finalize的区别。
final—修饰符 (关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定 初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。
finally—再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 ...
- 2007-09-12 10:24
- 浏览 1121
- 评论(0)
对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。内容均来自于CSDN的经典老贴。
问题一:我声明 ...
- 2007-09-12 10:05
- 浏览 1126
- 评论(0)
本文引自:http://tmsoft.lsxy.com/index.php?load=read&id=414
1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。
2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共 享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要 在运行时动态分配内存,存取速度较慢。 ...
- 2007-09-07 13:55
- 浏览 1249
- 评论(0)
该文引自:http://www.blogjava.net/hadeslee/archive/2007/09/06/143192.html
作为一个真正合格的程序员,或者说就是可以真正合格完成一些代码工作的程序员,应该具有的素质。
1:团队精神和协作能力
把它作为基本素质,并不是不重要,恰 ...
- 2007-09-07 10:09
- 浏览 1546
- 评论(0)
1、序列化是干什么的?
简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提 ...
类通过实现 java.io.Serializable 接口以启用其序列化功能。未实现此接口的类将无法使其任何状态序列化或反序列化。可序列化类的所有子类型本身都是可序列化的。序列化接口没有方法或字段,仅用于标识可序列化的语义。
Java的"对象序列化"能让你将一个实现了Serializable接口的对象转换成一组byte,这样日后要用这个对象时候,你就能把这些byte数据恢复出来,并据此重新构建那个对象了。
要想序列化对象,你必须先创建一个OutputStream,然后把它嵌进ObjectOutputStream。这时,你就能用writeObject( )方法把对象写入Ou ...
- 2007-09-06 14:15
- 浏览 2314
- 评论(0)
第一章内容比较简单,但是其中关于Javac和JVM的对话很有趣,通过这种形式把二者的作用讲的很清楚。
Java(JVM):我是Java,是我真正在运行一个Java程序,编译器(Javac)只是给了你一个文件,仅仅是个文件,你可以把它打印出来,用来贴墙、当作燃料点燃它,.......,但就是不能运行你的程序。
Javac:我不喜欢你这样。
Java(JVM):还有,你得理不饶人,老是警告别人,小小的一点语法错误也不放过,
Javac:对不起,没有我,你怎么运行程序,Java把源文件编译成字节码是有原因的,如果Java ...
久闻Head First 系列书籍的大名,最近一段时间一直在看Head First Java(影印版),果然名不虚传,自己感觉该书的最大特点是通俗易懂、形象生动、深入浅出、多角度解释一个知识点,让读者想忘记都很难。下面就把看书的感受记录下来,与各位交流。
Java语言的特点:语法友好(friendly syntax)、面向对象(object-oriented features)、内存管理(memory management)、以及最著名的平台的移植性(portability write-once/run anywhere)
Java程序的执行的过程:
...
Java 很诱人,但对于刚跨入Java门槛的初学者来说,编译并运行一个无比简单的Java程序简直就是一个恶梦。明明程序没错,但各种各样让人摸不着头脑的错误 信息真的让你百思不得其解,许多在Java门口徘徊了很久的初学者就这样 ...
- 2007-08-27 14:33
- 浏览 1986
- 评论(1)
Collection:List、Set
Map:HashMap、HashTable
如何在它们之间选择
一、Array , Arrays
Java所有“存储及随机访问一连串对象”的做法,array是最有效率的一种。
1、
效率高,但容量固定且无法动态改变。
array还有一个缺点是,无法判断其中实际存有多少元素,length只是告诉我们array的容量。
2、Java中有一个Arrays类,专门用来操作array。
arrays中拥有一组static函数,
equals():比较两个array是否相等。array拥有相同元素个数,且所有对应元素两两相等。
fill():将值填入arra ...
- 2007-08-13 15:04
- 浏览 2151
- 评论(0)
本文出自:http://www.ccnaccna.com/sun-certifications/48370441.html
本文的案例学习提供了一个例子,说明如何将UML用在现实中。一个处理图书馆借阅和预定图书和杂志的应用程序,可以大到足够检验UML解决现实问题能力的 程度。但是如果太大的话,则不适合在杂志上发表。 在分析模型中,用用例和域分析描述了应用程序。我们进一步把它扩展成设计模型。在设计模型中,我们描述了典型的技术解决方案细节。最后,我们编写了一段 Java代码(代码连同完整的分析和设计模型放在网上,以一种包括评估版在内的Rational Rose能够识别的格式在线提供。)
必须注意,这 ...
引用自:http://www.kecourser.com/free/uml/page1/Java_UML.php
Java 与 UML 交互图
本文讨论的是一种 UML 图——交互图(Interaction Diagram)。交互图描述的是一组对象之间的交互过程,或者说,这里我们实际上要回答这样一个问题:“ ...
- 2007-07-23 13:50
- 浏览 6921
- 评论(0)
首先类之间的关系从宏观上可以分为:关联、依赖、继承,而其中关联又有两种特例:聚合和组合,不过在UML2.X中聚合和组合合成一种关系了。
从使用的频率来看,关联(包括聚合和组合)关系是使用最为广泛的;其次是依赖和继承
关联和依赖的区别:
从类之间关系的强弱程度来分,关联表示类之间的很强的关系;依赖表示类之间的较弱的关系;
从类之间关系的时间角度来分,关联表示类之间的“持久”关系,这种关系一般表示一种重要的业务之间的关系,需要保存的,或者说需要“持久化”的,或者说需要保存到数据库中的。比如学生管理系统中的Student类和Cla ...
最近因为工作原因,一直在研究关于数字资源共享的问题,特别是OAI协议,有兴趣同志们可以一起讨论!emai:xiebh_ty@163.com
- 2007-06-09 13:53
- 浏览 1428
- 评论(0)