java Details
in my blog[ 本帖最后由 w3gogo 于 2006-10-5 14:54 编辑 ] 鼓励一下,共同学习,呵呵:):) 坚持了两天就偷懒了?我也正要学,共勉一下 原帖由 wzzt 于 2006-9-5 20:05 发表
坚持了两天就偷懒了?我也正要学,共勉一下
一是 我这两天新搬家,忙着收拾东西,没心思写了
二是 我还以为没人看贴呢,就不想写了
既然有人看,我再慢慢写就好了 不明白楼主是怎么学的JAVA,感觉走的挺远,但基础的东西又不是很清楚。偶也不是很精通,随便说两句
1. java的实例起名都有一定的规范,那种大小写的区别纵然禁止,就算aBook,theBook这样的也不算好的实例名。特定的实例,应该有特定的前缀,可以完全独有的。比如redBook, greenBook等等。
2. get,set method 和attribute私有化,是OO里面kapselung的Basis,也就是java 的introspection,比如JAVA BEAN。
3.Throwable是java异常的基础类,引申出Erorr和Exception两种基本类。
4. Observer是设计模式最基础的,属于MVC的一部分。可以很简单的讲,一个对象的状态改变了,那么和它相关的所有对象都需要更新,那么应用这个类去执行任务。 刚看了两句,提个错误可以吗?楼主继续写,我看到了再提,别拍啊。我也是新手。
Book thebook = new Book(); 原帖由 BBB 于 2006-9-11 11:12 发表
刚看了两句,提个错误可以吗?楼主继续写,我看到了再提,别拍啊。我也是新手。
Book thebook = new Book();
不好意思,我忘了加括号了,马上改,这个括号是很重要的,是没有参数的构造器
[ 本帖最后由 w3gogo 于 2006-9-11 11:34 编辑 ] 2.4 我没有看太明白。
3。异常的使用。只要注意一下checked异常类就可以了,也就是Exception里的IOException即:可检测异常,就可以了。unchecked异常要自己在逻辑中避免。 原帖由 corba 于 2006-9-9 16:24 发表
不明白楼主是怎么学的JAVA,感觉走的挺远,但基础的东西又不是很清楚。偶也不是很精通,随便说两句
1. java的实例起名都有一定的规范,那种大小写的区别纵然禁止,就算aBook,theBook这样的也不算好的实例名。特定的实例,应该有特定的前缀,可以完全独有的。比如redBook, greenBook等等。
2. get,set method 和attribute私有化,是OO里面kapselung的Basis,也就是java 的introspection,比如JAVA BEAN。
3.Throwable是java异常的基础类,引申出Erorr和Exception两种基本类。
4. Observer是设计模式最基础的,属于MVC的一部分。可以很简单的讲,一个对象的状态改变了,那么和它相关的所有对象都需要更新,那么应用这个类去执行任务。
基本上,没有具体学过java, 学了4个学期的c++,数据结构和算法都是用c++实现的,面向对象编程也是用c++实现的,然后,第5个学期,直接学的java的GUI,交了两个图形界面的作业, 软件工程那科里的练习是三十几个同学的一个项目,是开发一个小型的应用软件是用 eclipse 开发的,从开始的设计到后来的测试,都跟着过了一遍,但自我感觉贡献不大
但是,我还是不太同意你一些观点
对 1 命名这种事,没有个标准,有人觉得这莫好,有人觉得那莫好,我只是建议不写那种对以后的维护起来很困难的代码,然后给了个例子说明了一下,
而且如果你的类里就这莫一个实例的话,aBook, theBook 比其他的要合适的多,当然这个要看场合
对 2, 我说的是eclipse 里的 用了refactor里的功能也就是重构功能以后,出现的情况,
你说的 introspection 我查了查字典 是什莫 内省, 反省, 自省, 我不明白你说的是什莫意思,可能我英语太差了吧,
但是 java Beans 是把重点放在业务流程的实现上,跟封装有点关系,但不很大
对4 我是把Button 和 ActionListener 的关系换了一个说法给描述出来
如果你觉得我写的东西很简单,可以当成是菜鸟写得就好了,有问题讨论是好,
可是没必要让人觉得你不屑于看这莫简单的东西
[ 本帖最后由 w3gogo 于 2006-9-11 16:39 编辑 ] 原帖由 BBB 于 2006-9-11 11:27 发表
2.4 我没有看太明白。
3。异常的使用。只要注意一下checked异常类就可以了,也就是Exception里的IOException即:可检测异常,就可以了。unchecked异常要自己在逻辑中避免。
其实我当时是连异常是什莫都太不清楚,写这个只不过是给自己加深一下定义的概念,
没有什莫其他意思,关于异常跟调试还在学 LZ写出来我感觉挺好的。继续啊。我会每天上来看你的这个帖子的。也可以互相交流。 楼上的不用想太多,搞技术的,研究学习最重要,你觉的偶说的有错,也可以指出来。
Java程序可以加载一个运行时才得知名称的class,获悉其完整结构(但不包括methods定义),并生成其对象实体、或对其属性设值、或调用其methods。这种“看透class”的能力(the ability of the program to examine itself)被称为introspection。
另外我不觉得对java beans跟封装的关系不大。封装是transation的基础,可以被复用和防止直接操作,对外属性不可见,另外跟网络传输也有关系。尤其是J2EE技术,如果你学了EJB,感受会更深。
Java程序可以加载一个运行时才得知名称的class,获悉其完整结构(但不包括methods定义),并生成其对象实体、或对其属性设值、 ...
Instrospection:Studying a Javabean with reflection to discover its properties. 专指GUI编程中IDE用来获取JavaBean(指图形或非图形的组件式JavaBean)的属性,属性页和属性编辑器,方法则包含reflection但不局限于reflection,还有各种属性文件。Java的instrospection最早在Sun的BDK中得到体现,当然同时期或更早的其他语言中也存在这种说法。后期JavaBean开始广泛化,由Java的一个扩展转变为Java核心的一部分,甚至是编码风格的一部分,以至于任何一个POJO都可以叫Bean。
Reflection:Reflection (the java.lang.reflect package) is primarily for very generic programs such as database browsers or visual code editors. Reflection allows Java code to discover information about the fields, methods and constructors of loaded classes and to dynamically invoke them. Reflection is for dealing with class files you know very little about ahead of time.
EJB同JavaBean(指组件式)一样,都是一组耦合较紧密的Java类,配置文件,以及图片/文字(SUN的这些技术的早期配置文件和资源文件绝大多数都是和组件一样的Java类)等其他资源文件而组成。因此Instrospection包括了对组件整个的解析过程。而Reflection则特指对java类的结构的解析/理解过程。
两者有共同的地方,但还是有区别的。
[ 本帖最后由 greenflute 于 2006-9-12 16:26 编辑 ] 对内部类的理解不错,GUI的理解也比较清晰$支持$$支持$$支持$ 还没来得及看。先顶起来。 我的帖子真的有人看吗,没人鼓励,我都不想写了,
我看这个板块都没什莫人来啊,我发的贴都没反映,郁闷,
难道我真得太闲了 为了有始有终,我把东西转到我的blog上了,如果有兴趣可以上去看看,
就是速度挺慢的,还有如果用 firefox 的话可能有时会显示不正常,改用IE就行
不知道谁没事,在我blog 上加病毒评论,算了,我看blog 我自己看好了,真的很讨厌这些没事干的人,
我愿意把我的学习过程写出来,方便大家,偏偏有人看你不顺眼,给你回个评论,你点的话,会不停弹出窗口,真不知道这些人整天在想什莫。
[ 本帖最后由 w3gogo 于 2006-10-8 14:55 编辑 ] 楼主写得很好啊,我觉得写出来,自己高兴就行了,对不?
提高比较快的方法之一,就是自己写一个GUI程序,按照MVC的模式来做。
那天把我写的一个小程序发上来和大家分享一下。
页:
[1]