| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2160 人关注过本帖
标题:在JAVA中,同一个类中的两个方法,能互相使用吗?
只看楼主 加入收藏
kai
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:52
帖 子:3450
专家分:59
注 册:2004-4-25
收藏
得分:0 
神vLinux飘飘,
函数调用函数本身,是递归思想的出发点,但是递归函数必须得有一个退出的条件,否则就死循环了,而递归对内存的开销是先增长后减小,如果死循环了,那当然是要导致内存溢出的。
Lisp 和 Scheme 是对递归彻彻底底的用了。按理来讲,递归要比Iterative 难写,因为这不符合通常人的思维方式,但是在Lisp,Scheme 中就反过来了,由于语言的机制问题,递归成了主流,Iterative倒成了次流了。这也是为什么Lisp 和 Scheme 不能成为主流语言的原因。Lisp 和 Scheme 语言的创始人都将List 这么一个思想贯穿始终。一个List 包含了Elemente, 而Element 本身也是一个List。 这个思想很精辟,其实这就是数据结构中的 树。 这两门语言的创始人,利用了这么一个思想,创立了一门语言,就我看来,这是迂腐。很多程序员对Lisp 不懈一顾,因为Lisp 这门语言约束了程序员对编程思想的自由表达,虽然Lisp 和 Scheme 语言的支持者都声称Lisp 和 Scheme 从语言本身来讲要比C/C++ 大大简化了语义和语法层面的要求。我个人认为这个说法不对。Lisp 和 Scheme 所提供的库函数确实要比C/C++ 少,除此之外,谈不上什么少。事实恰恰相反,Lisp 和 Scheme 的学习难度远远高于C/C++。 其次 Lisp和Scheme 不适合编写OOP 程序, 由于缺乏 class 机制,Lisp和Scheme 都无法实现 真真意义上的创立Object,所以Lisp的程序不具备Multiusing 的功能。
举一个最简单的例子, 在Lisp 和 Scheme 中没有什么 for 循环,也没有 while 或 do while Loop. 要实现循环, 那就得写个函数,然后通过对函数的多次调用来实现循环. 著名的 lambda 函数在Lisp 和 Scheme 中是随处可见的, 而这正是这门语言的丑陋点, 由于缺乏中间变量的存储方式, 使得程序的自然推进很难实现,这样便出现了这么一个不伦不类的 lambda 函数. 总体而言, 我对Lisp 和Scheme 的影响极差, 可以这么说, 这两门语言是丑陋的语言, 是对自由的思维方式的禁锢. 但是任何一位开山立门之辈都绝不是泛泛之辈. Lisp 和 Scheme 还是给了我一个从另外一个角度看待问题的方式.


自由,民主,平等,博爱,进步.
中华民国,我的祖国,中华民国万岁!中华民国加油!
本人自愿加入中国国民党,为人的自由性,独立性和平等性而奋斗!
2005-12-06 20:35
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 
呵呵,递归对你我来说都不陌生了~~~
不过在Java中调用递归我是很少见的,毕竟在真正的工程中,大量的采用递归大量的堆栈操作简直是一场灾难

我举的这个例子意在告戒大家,不要让方法这样子调用自己~~但是必须要承认的是,当时的确没想到递归这一层~~~
失败..

淘宝杜琨
2005-12-06 21:10
走向成功
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2005-11-22
收藏
得分:0 
谢谢两位版主给我的详细解答!
2005-12-06 23:22
endler
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2005-12-3
收藏
得分:0 

kai 熟悉lisp 吗 ?呵呵,现在会这个东西的人好少啊!当时学cad的时候才用了一点!

2005-12-07 17:21
快速回复:在JAVA中,同一个类中的两个方法,能互相使用吗?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.033805 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved