bjxfan/
共13个网摘 [
1 ] |
访问bjxfan的个人空间
bjxfan收录,时间:2007-3-23 16:41:22 | 相关网摘,我也收藏
JAVA的反射是指,可以通过一个类名来探察这个类里面的信息,比如说类的属性名,属性名的修饰符,方法名,方法返回值,方法修饰符等等,反正除了方法体得不到,其他都可以用反射得到;反射还可以生成类的实例,通过这个实例定义属性,调用方法,特别是能调用私有的属性和私有的方法,是不是很强大啊
import java.lang.reflect.*;
public class ReflectionTest {
public static void main(String[] args) {
try {
Class c=Class.forName("java.util.HashSet");
Object o=c.newInstance();
Method[] methods=c.getDeclaredMethods();
for(Method method:methods){
System.out.println(method);
}
Method m1=c.getMethod("add", Object.class);
m1.invoke(o, "cyq");
m1.invoke(o, "hello");
m1.invoke(o, "java");
System.out.println(o);
} catch (Exception e) {
e.printStackTrace();
}
}
}
这是一个简单的反射例子,就是得到HashSet中的所有申明的方法,生成一个HashSet的实例,然后往里面添加对象
dfdf
bjxfan收录,时间:2007-3-9 10:56:41 | 相关网摘,我也收藏
提到这个问题似乎会让人觉得太简单、太幼稚。看看现在程序员舒适的工作环境、丰厚的薪水、过着“快乐”的白领生活,一切仿佛都不言自明。其实这是看到了程序员的一面。我们的另一面则不为大众关注:没日没夜的工作,通宵加班是家常便饭;整天和键盘打交道,把自已的代码必业必去几十甚至上百遍,目的只是为了想 住一个小小的bug......这种枯燥的生活又有多小人能切身体会?没有对软件事业本身的执著、对源代码近乎朝圣般的痴迷,这一切都是普通人不能忍受的。但是当你程序完全通过了测试,成为一个合格的产品。这个时候的喜悦,又是如此强烈地激荡在你胸中,也只有真正热爱编程的人,才会感到其中真正的快乐。所以如果有人问你为什么要做一个程序员,那就告诉他:我有足够的勇气面对每一次调试失败、有坚定意志和信心来写好每一行代码。这是我的热爱,编程就是一种乐趣!
学编程是先学什么?
对于广大编程初学者来说,存在着这样普通的认识:学习程序设计选择编程语言很重要,开口闭口就是Visual Basic Visual C++ Delphi Power Builder等一些现在比较流行的开发工具。经常看见有初学者问:我学C/C++,究竟是学Visual C++好,还是学Borland c++ Bulider好呢?或者就是要求在Visual Basic 和Dephi 之间作出选择。学习程序设计和学习程序语言究竟是怎么取舍呢?就此我们打个简单的比方;
学习程序设计就好比学习射击,而程序设计就对应射击中的气枪、手枪、步枪等各种枪械。学习射击必须学好射击,再学好其他的,自然事半功倍。学习程序设计也是一样,必然要从学习一门语言本身,还要学会编程的思想,这是所有程序设计语言的基础。程序设计语言,是“一法通,万法皆通”的。
建议:学习程序设计不必苛求一定要从某一种语言入手,可以在 Visual Basic Dephi Borland C++ Builder 或者DOS下的Pascal 、Turbo c中间选择自已比较容易接受一种进行学习。从中主要学习的是编程本身的思想,学习的用程序设计的眼光来看待问题。或许,学习的效果不能马上看,但是可以学到扎实的基本功,而这对于将来的进一步发展是有很大好处的。这些基本功包括:
一、强化逻辑分析和建立数学模型的能力
编程的目的确良什么?是要解决现实的问题。而现实的问题是用自然语言描述的,目前的计算机对其无法理解。我们要做的就是必须用计算机能理解的方式将问题“告诉”计算机。也就需要我们对现实问题进行逻辑分析,建立合适的数学模型,然后以程序和数据的形式输入计算机,让计算机帮我们来分析解决。
二、数据结构和算法知识
程序设计发展到现在,已经有了一套比较普通、完整的数学模型(我们称之为数据结构)和对应这些数学模型的处理方法(也就是算法)。目前的程序就是以此为基础的。在程序员中间流传着一句经验之谈:“好的数据结构是程序的一 半”
三、丰富的实践经验
程序设计本身就是一门实践性很强的学科。一个只存在于纸上的程序如同没有翅膀的鸟永远不能飞翔在现实的天空。
任由代码写得再巧妙,风格再优美,也只是一张纸上的一连串字符而已。就好比是一份作文练习,或许写得好,但是不交给老师去批阅,和一张白纸又有什么区别呢?在这里,程度就是作文,而计算机就是老师。只有把“作文”交给“老师”,通过调试程度才能印证自已的构想是否正确,或者看到什么缺陷。当然也少不了要多和同行交流,尤其是随着互联网的普及,在网上我们也可以看到别人编写的例子和源程序程序,作为现代的程序员,这也是千万不可错过的好机会。
最后,作为一个程序员有一点小要求:那就是身体素质要好,能熬夜才行
http://www.cnplayer.com/eSchool/develop/Others/155392.htm
bjxfan收录,时间:2007-3-9 10:52:49 | 相关网摘,我也收藏
中国的大部分程序员都有一个通病不知大家有没有感觉到:眼高,手低,知识面宽,深度浅;有自己的理想和目标,但实施的决心太小,还总闲工资太少,觉得老板太扣。于是总是“跳呀跳”。(也许会让一些人骂,骂就骂吧,不过这是事实,当然,我说的那些程序员,是指一些人,不是所有的程序员们,由其是那些为中国软件产业做出贡献的人们,我感谢他们)。
人说,到国外作软件,中国的程序员最吃香,由其在国内干了几年的。为什么?中国的程序员懂得很多很多,而且,很能吃苦,在下班后还在学习和工作(当然,加班要给加班工资的),还可以节省培训费用(每天都在自我培训------不停的学习),能创造较大的利润空间。
为什么,同样是中国的程序员,在国内就不行呢?
有社会方面的原因,也有中国国情和长期形成的一种人才应用的问题。但最大的问题还是在程序员们。
君不见,国内的程序员们,在工作时间内,有多少时间给了工作(当然,我说的工作,不是人在单位就算工作,而是真正的工作,在为单位创造利润和价值。)。做程序员本身工作压力就大,这不假,但在国外工作的程序员的压力又有谁能体会呢,他们的工资是高一些,但他们的工作压力和工作时要有的工作效率,要比国内大几倍,甚至说大几十倍,都不算夸张的。
如果国内的程序员们,同样。也拿出与国外工作的程序员一样的精力和职业态度,那中国的软件帝国也会升起的。
我在国外工作的一个朋友说:他们每天上班时间,几乎没有说闲话的工夫;下班后为项目还要学习新东西。想学点自己的东西,没那时间。老外就是,一分钱要产生一分钱的效益。给你十元钱的工资,你就不能只做九元钱的活。想换工作,那你就得先辞职,才有时间去找新工作。
听了他的话,我们国内又是个什么情况?我们都身临其境,不用我说,大家心里都明白着呢!!!
眼高,手低。都觉得自己是块料,都想做项目经理级的人物,都觉得自己可以做系统分析员,那程序谁来编。都觉得自己很“牛”。可象牛一样不记得失,肯塌心做事的人有几个。牛“牛气”是有本钱的,他们吃的是草,流出来的可是最有营养的“奶”,干的可是最累的活。你做了吗?你有这些本钱吗?如果你有,你可以“牛气、牛气”,没有人说你的。
我曾经,也是一个这样的人。牛,牛得很。可做了六七年IT,也没有做出点自己的东西,有什么可牛的。有什么理由,把眼珠放到头顶上去呢。充其量,也就是对别人做出的东西,用的比另一些人熟练而已;接触的东西比一些人多一些而已;别人不能解决的问题,我能解决而已;用别人做出的东西为某些人服务了一下而已。现在,吃得比别人好,喝的比别强,在公司里,老板说话也要看三分。可我又做出了点什么让自己满意的东西?没有。“没有”,就没有什么可牛的。
现在,我想通了,看透了。我也要让自己有“牛气”的资本。
上面的东西,只是我个人的一点看法,说话没有把门的,如果触着那位的“心”了,请原谅,我非有心的。我只是想让大家实实在在的干点儿事。但也不是说,人人都去做研究。研究出来了,还得有人用吧。现在讲的就是服务,那就好好用别人的东西为人民服务吧!这也是一种幸福。你会在为别人服务中,体会到你的价值和生活的意义的。
http://www.copathway.com/itbookreview/view_paper.asp?paper_id=240
共13个网摘 [
1 ]