30 个解决方案
#1
1 open source
2 可移植
3 安全
4 面向对象
5 无线应用
6 可扩展
7...
2 可移植
3 安全
4 面向对象
5 无线应用
6 可扩展
7...
#2
还是问你的导师吧
#3
www.baidu.com
好多
好多
#4
百度,google一大堆
#5
用的人多,大家都知道他,所以他流行
#6
不知道
#7
天要下雨,娘要嫁人
java要流行,你也没办法是把O(∩_∩)O哈哈~
java要流行,你也没办法是把O(∩_∩)O哈哈~
#8
#9
我看见别人用java,才去学的。
#10
我用fortran
#11
因为java开源,同时java的思想太好了。
#12
论文最好用列举比较法,和其他语言技术进行对比,列出其优势,这样才能显示出流行的原因~~
紧扣主题呀
紧扣主题呀
#13
一次编写,到处运行的炒作
#14
呵呵
#15
先列下Java的好处啊,什么书上都有的,只有就可以弄个几千字啊,然后说说java现在在业界主要用于什么样的开发啊,比其他语言有什么优势啊,在了解下Java程序员的心声,论文素材就差不多了
#16
jf
#17
主要是两个原因:
1、诞生初期的宣传:一次编写,到处运行。虽然java一直没达到这种境界,但起码也完成了90%。
2、大公司支持:sun发明了java,真正让java发扬光大的是IBM、Oracle、SAP、微软(前些年)等软件巨头。
1、诞生初期的宣传:一次编写,到处运行。虽然java一直没达到这种境界,但起码也完成了90%。
2、大公司支持:sun发明了java,真正让java发扬光大的是IBM、Oracle、SAP、微软(前些年)等软件巨头。
#18
哈哈
#19
jf
#20
上面说的很对啊!!!
#21
关键java可以炒出许许多多的概念来,让软件公司去忽悠客户,要价也就高了
#22
TO:lihan6415151528
要移植,就必须使用统一的JRE,而且是同一个公司的同一个版本的JRE,每次移植的时候都要带上一个JRE才能运行,即使你要跑一个helloworld,也要带上这个东西
开源?很多语言都可以开源
思想先进?先进在哪里?面向对象的思想来源于C++的启发,虚拟机的思想来源于small talk,设计模式也来源于GOF,而设计模式的圣经《设计模式》,也是用C++写的,垃圾回收机制来源于smull(可能不是这么写的,一种已经被淘汰的语言)
JDK1.4支持的枚举和泛型来源于C++的思想,运行时类型识别的思想也是来源于MFC
安全?你有没有使用过JAVA的反编译器?不知道你说的安全是只那个方面.
面向对象不是java独有的,第一个使用面向对象的语言是small talk,C++也是借鉴了他的思想
无限应用?现在手机软件似乎90%的都是C/C++
可扩展?这个跟语言无关,而是跟设计有关
严重鄙视不了解这么语言,而不懂装懂的人
java的缺陷:
内存管理对程序员透明,而GC的随机性,会导致程序的不可靠,所以对实行性能要求高的,通常不会用他写核心代码,通常用来做外围的。
大量的开源程序,导致规则泛滥,而没有标准,从而维护困难
借助虚拟机,可以跨操作系统,但是却跨不了JVM
JNI的使用,导致对硬件的依赖,
糟糕的浮点处理机制
JVM的中间层,导致无法完成性能要求高的3D运算和数字图像的实时处理
剥夺了程序员对内存控制的权利,尽管他傻瓜式的满足了低级程序员的弱智要求
运行速度超级慢,且对硬件要求高,完全拿软件使用者的钱不当钱
GC的内存分配是前向直线性的,通常只有在内存不够用了,才去分配内存,从而导致程序运行时不那么轻便,软件发布的时候,要自带JVM,而通常一个JVM就50多兆甚至更多
难看的界面程序
JDK中使用了大量的设计模式,从而导致JDK的性能问题,其实一个好的标准库,是不能经常变和扩展的,既然不需要那么多扩展,为什么要搞那么多的设计模式呢,设计模式的引入主要是为了适应世界的多变性,但是库的功能是要求稳定的,而不是多样性。
以上是偶使用5年的JAVA开发经验的一点点总结,如有冒犯各位JAVA忠实的信徒,还请原谅,谢谢!
要移植,就必须使用统一的JRE,而且是同一个公司的同一个版本的JRE,每次移植的时候都要带上一个JRE才能运行,即使你要跑一个helloworld,也要带上这个东西
开源?很多语言都可以开源
思想先进?先进在哪里?面向对象的思想来源于C++的启发,虚拟机的思想来源于small talk,设计模式也来源于GOF,而设计模式的圣经《设计模式》,也是用C++写的,垃圾回收机制来源于smull(可能不是这么写的,一种已经被淘汰的语言)
JDK1.4支持的枚举和泛型来源于C++的思想,运行时类型识别的思想也是来源于MFC
安全?你有没有使用过JAVA的反编译器?不知道你说的安全是只那个方面.
面向对象不是java独有的,第一个使用面向对象的语言是small talk,C++也是借鉴了他的思想
无限应用?现在手机软件似乎90%的都是C/C++
可扩展?这个跟语言无关,而是跟设计有关
严重鄙视不了解这么语言,而不懂装懂的人
java的缺陷:
内存管理对程序员透明,而GC的随机性,会导致程序的不可靠,所以对实行性能要求高的,通常不会用他写核心代码,通常用来做外围的。
大量的开源程序,导致规则泛滥,而没有标准,从而维护困难
借助虚拟机,可以跨操作系统,但是却跨不了JVM
JNI的使用,导致对硬件的依赖,
糟糕的浮点处理机制
JVM的中间层,导致无法完成性能要求高的3D运算和数字图像的实时处理
剥夺了程序员对内存控制的权利,尽管他傻瓜式的满足了低级程序员的弱智要求
运行速度超级慢,且对硬件要求高,完全拿软件使用者的钱不当钱
GC的内存分配是前向直线性的,通常只有在内存不够用了,才去分配内存,从而导致程序运行时不那么轻便,软件发布的时候,要自带JVM,而通常一个JVM就50多兆甚至更多
难看的界面程序
JDK中使用了大量的设计模式,从而导致JDK的性能问题,其实一个好的标准库,是不能经常变和扩展的,既然不需要那么多扩展,为什么要搞那么多的设计模式呢,设计模式的引入主要是为了适应世界的多变性,但是库的功能是要求稳定的,而不是多样性。
以上是偶使用5年的JAVA开发经验的一点点总结,如有冒犯各位JAVA忠实的信徒,还请原谅,谢谢!
#23
上面打错了一个地方,JDK1.5才支持枚举和泛型
#24
个人认为OOP已不是Java的最大卖点了,毕竟OOP已不是Java专有的了,最大的卖点反而是:跨平台,开源,免费。
“跨平台”应该就不用说了吧,
“开源”可使你能更深入的了解低层些的东西。当然,比起微软把什么都封装好,Java有些东西会比较烦琐,但同样的,你学到的东西也会越深入。
“免费”在国内好象意义不大,但在国外(如美国)的话,你可能就能理解了。如:正版要2000RMB的D版windows如果被MS捉到了,你可能要付出过百倍的代价来赔偿,故Java在国外很吃香,所以Java在国际上的地位也是在不断提升,很多机构也会为其做出贡献,在网络上关于各种不同的Java技术也是层出不同且众说纷纭,所以也有很多人说Java是生存在网络中的,但这些都会另Java越发闪亮和壮大。
而.net并非编程语言,它只是一个平台,是一个集多种语言的平台,其中同样是完全OOP的C#就是为了对付Java的,但其很多思想都是源自于Java或C++,不过配合.net自身的开发环境确实比Java方便,当然,由于Java是开源+免费的缘故,所以很多机构或厂商也为Java开发了各种优秀的IDE,用起来也不会比.net的差太多,而且选择也多,当然你也可以选择用notepad写:)
基于:开源+免费+跨平台的缘故,所以java还会存活很长一段时间,当然未来java总要被更好的语言取代的
“跨平台”应该就不用说了吧,
“开源”可使你能更深入的了解低层些的东西。当然,比起微软把什么都封装好,Java有些东西会比较烦琐,但同样的,你学到的东西也会越深入。
“免费”在国内好象意义不大,但在国外(如美国)的话,你可能就能理解了。如:正版要2000RMB的D版windows如果被MS捉到了,你可能要付出过百倍的代价来赔偿,故Java在国外很吃香,所以Java在国际上的地位也是在不断提升,很多机构也会为其做出贡献,在网络上关于各种不同的Java技术也是层出不同且众说纷纭,所以也有很多人说Java是生存在网络中的,但这些都会另Java越发闪亮和壮大。
而.net并非编程语言,它只是一个平台,是一个集多种语言的平台,其中同样是完全OOP的C#就是为了对付Java的,但其很多思想都是源自于Java或C++,不过配合.net自身的开发环境确实比Java方便,当然,由于Java是开源+免费的缘故,所以很多机构或厂商也为Java开发了各种优秀的IDE,用起来也不会比.net的差太多,而且选择也多,当然你也可以选择用notepad写:)
基于:开源+免费+跨平台的缘故,所以java还会存活很长一段时间,当然未来java总要被更好的语言取代的
#25
顶一下
#26
跨平台,开源,免费
同意
同意
#27
ding!
#28
最关键是移植性好啊,可以在不同环境下运行。真正做到了一次编译,到处可以运行。只要系统可以装上虚拟机。
学习起来也很轻松,语言简洁,代码可读性好。
还有一点我认为不错,就是可以培养自己的思维逻辑。比如可以举一反三。
我觉得你不该为写论文而学,更重要的是学习一门技术是学给自己的,更该好好学,不要有思想包袱。
加油吧!我祝你早日成功!
学习起来也很轻松,语言简洁,代码可读性好。
还有一点我认为不错,就是可以培养自己的思维逻辑。比如可以举一反三。
我觉得你不该为写论文而学,更重要的是学习一门技术是学给自己的,更该好好学,不要有思想包袱。
加油吧!我祝你早日成功!
#29
谢谢各位~!
#30
#1
1 open source
2 可移植
3 安全
4 面向对象
5 无线应用
6 可扩展
7...
2 可移植
3 安全
4 面向对象
5 无线应用
6 可扩展
7...
#2
还是问你的导师吧
#3
www.baidu.com
好多
好多
#4
百度,google一大堆
#5
用的人多,大家都知道他,所以他流行
#6
不知道
#7
天要下雨,娘要嫁人
java要流行,你也没办法是把O(∩_∩)O哈哈~
java要流行,你也没办法是把O(∩_∩)O哈哈~
#8
#9
我看见别人用java,才去学的。
#10
我用fortran
#11
因为java开源,同时java的思想太好了。
#12
论文最好用列举比较法,和其他语言技术进行对比,列出其优势,这样才能显示出流行的原因~~
紧扣主题呀
紧扣主题呀
#13
一次编写,到处运行的炒作
#14
呵呵
#15
先列下Java的好处啊,什么书上都有的,只有就可以弄个几千字啊,然后说说java现在在业界主要用于什么样的开发啊,比其他语言有什么优势啊,在了解下Java程序员的心声,论文素材就差不多了
#16
jf
#17
主要是两个原因:
1、诞生初期的宣传:一次编写,到处运行。虽然java一直没达到这种境界,但起码也完成了90%。
2、大公司支持:sun发明了java,真正让java发扬光大的是IBM、Oracle、SAP、微软(前些年)等软件巨头。
1、诞生初期的宣传:一次编写,到处运行。虽然java一直没达到这种境界,但起码也完成了90%。
2、大公司支持:sun发明了java,真正让java发扬光大的是IBM、Oracle、SAP、微软(前些年)等软件巨头。
#18
哈哈
#19
jf
#20
上面说的很对啊!!!
#21
关键java可以炒出许许多多的概念来,让软件公司去忽悠客户,要价也就高了
#22
TO:lihan6415151528
要移植,就必须使用统一的JRE,而且是同一个公司的同一个版本的JRE,每次移植的时候都要带上一个JRE才能运行,即使你要跑一个helloworld,也要带上这个东西
开源?很多语言都可以开源
思想先进?先进在哪里?面向对象的思想来源于C++的启发,虚拟机的思想来源于small talk,设计模式也来源于GOF,而设计模式的圣经《设计模式》,也是用C++写的,垃圾回收机制来源于smull(可能不是这么写的,一种已经被淘汰的语言)
JDK1.4支持的枚举和泛型来源于C++的思想,运行时类型识别的思想也是来源于MFC
安全?你有没有使用过JAVA的反编译器?不知道你说的安全是只那个方面.
面向对象不是java独有的,第一个使用面向对象的语言是small talk,C++也是借鉴了他的思想
无限应用?现在手机软件似乎90%的都是C/C++
可扩展?这个跟语言无关,而是跟设计有关
严重鄙视不了解这么语言,而不懂装懂的人
java的缺陷:
内存管理对程序员透明,而GC的随机性,会导致程序的不可靠,所以对实行性能要求高的,通常不会用他写核心代码,通常用来做外围的。
大量的开源程序,导致规则泛滥,而没有标准,从而维护困难
借助虚拟机,可以跨操作系统,但是却跨不了JVM
JNI的使用,导致对硬件的依赖,
糟糕的浮点处理机制
JVM的中间层,导致无法完成性能要求高的3D运算和数字图像的实时处理
剥夺了程序员对内存控制的权利,尽管他傻瓜式的满足了低级程序员的弱智要求
运行速度超级慢,且对硬件要求高,完全拿软件使用者的钱不当钱
GC的内存分配是前向直线性的,通常只有在内存不够用了,才去分配内存,从而导致程序运行时不那么轻便,软件发布的时候,要自带JVM,而通常一个JVM就50多兆甚至更多
难看的界面程序
JDK中使用了大量的设计模式,从而导致JDK的性能问题,其实一个好的标准库,是不能经常变和扩展的,既然不需要那么多扩展,为什么要搞那么多的设计模式呢,设计模式的引入主要是为了适应世界的多变性,但是库的功能是要求稳定的,而不是多样性。
以上是偶使用5年的JAVA开发经验的一点点总结,如有冒犯各位JAVA忠实的信徒,还请原谅,谢谢!
要移植,就必须使用统一的JRE,而且是同一个公司的同一个版本的JRE,每次移植的时候都要带上一个JRE才能运行,即使你要跑一个helloworld,也要带上这个东西
开源?很多语言都可以开源
思想先进?先进在哪里?面向对象的思想来源于C++的启发,虚拟机的思想来源于small talk,设计模式也来源于GOF,而设计模式的圣经《设计模式》,也是用C++写的,垃圾回收机制来源于smull(可能不是这么写的,一种已经被淘汰的语言)
JDK1.4支持的枚举和泛型来源于C++的思想,运行时类型识别的思想也是来源于MFC
安全?你有没有使用过JAVA的反编译器?不知道你说的安全是只那个方面.
面向对象不是java独有的,第一个使用面向对象的语言是small talk,C++也是借鉴了他的思想
无限应用?现在手机软件似乎90%的都是C/C++
可扩展?这个跟语言无关,而是跟设计有关
严重鄙视不了解这么语言,而不懂装懂的人
java的缺陷:
内存管理对程序员透明,而GC的随机性,会导致程序的不可靠,所以对实行性能要求高的,通常不会用他写核心代码,通常用来做外围的。
大量的开源程序,导致规则泛滥,而没有标准,从而维护困难
借助虚拟机,可以跨操作系统,但是却跨不了JVM
JNI的使用,导致对硬件的依赖,
糟糕的浮点处理机制
JVM的中间层,导致无法完成性能要求高的3D运算和数字图像的实时处理
剥夺了程序员对内存控制的权利,尽管他傻瓜式的满足了低级程序员的弱智要求
运行速度超级慢,且对硬件要求高,完全拿软件使用者的钱不当钱
GC的内存分配是前向直线性的,通常只有在内存不够用了,才去分配内存,从而导致程序运行时不那么轻便,软件发布的时候,要自带JVM,而通常一个JVM就50多兆甚至更多
难看的界面程序
JDK中使用了大量的设计模式,从而导致JDK的性能问题,其实一个好的标准库,是不能经常变和扩展的,既然不需要那么多扩展,为什么要搞那么多的设计模式呢,设计模式的引入主要是为了适应世界的多变性,但是库的功能是要求稳定的,而不是多样性。
以上是偶使用5年的JAVA开发经验的一点点总结,如有冒犯各位JAVA忠实的信徒,还请原谅,谢谢!
#23
上面打错了一个地方,JDK1.5才支持枚举和泛型
#24
个人认为OOP已不是Java的最大卖点了,毕竟OOP已不是Java专有的了,最大的卖点反而是:跨平台,开源,免费。
“跨平台”应该就不用说了吧,
“开源”可使你能更深入的了解低层些的东西。当然,比起微软把什么都封装好,Java有些东西会比较烦琐,但同样的,你学到的东西也会越深入。
“免费”在国内好象意义不大,但在国外(如美国)的话,你可能就能理解了。如:正版要2000RMB的D版windows如果被MS捉到了,你可能要付出过百倍的代价来赔偿,故Java在国外很吃香,所以Java在国际上的地位也是在不断提升,很多机构也会为其做出贡献,在网络上关于各种不同的Java技术也是层出不同且众说纷纭,所以也有很多人说Java是生存在网络中的,但这些都会另Java越发闪亮和壮大。
而.net并非编程语言,它只是一个平台,是一个集多种语言的平台,其中同样是完全OOP的C#就是为了对付Java的,但其很多思想都是源自于Java或C++,不过配合.net自身的开发环境确实比Java方便,当然,由于Java是开源+免费的缘故,所以很多机构或厂商也为Java开发了各种优秀的IDE,用起来也不会比.net的差太多,而且选择也多,当然你也可以选择用notepad写:)
基于:开源+免费+跨平台的缘故,所以java还会存活很长一段时间,当然未来java总要被更好的语言取代的
“跨平台”应该就不用说了吧,
“开源”可使你能更深入的了解低层些的东西。当然,比起微软把什么都封装好,Java有些东西会比较烦琐,但同样的,你学到的东西也会越深入。
“免费”在国内好象意义不大,但在国外(如美国)的话,你可能就能理解了。如:正版要2000RMB的D版windows如果被MS捉到了,你可能要付出过百倍的代价来赔偿,故Java在国外很吃香,所以Java在国际上的地位也是在不断提升,很多机构也会为其做出贡献,在网络上关于各种不同的Java技术也是层出不同且众说纷纭,所以也有很多人说Java是生存在网络中的,但这些都会另Java越发闪亮和壮大。
而.net并非编程语言,它只是一个平台,是一个集多种语言的平台,其中同样是完全OOP的C#就是为了对付Java的,但其很多思想都是源自于Java或C++,不过配合.net自身的开发环境确实比Java方便,当然,由于Java是开源+免费的缘故,所以很多机构或厂商也为Java开发了各种优秀的IDE,用起来也不会比.net的差太多,而且选择也多,当然你也可以选择用notepad写:)
基于:开源+免费+跨平台的缘故,所以java还会存活很长一段时间,当然未来java总要被更好的语言取代的
#25
顶一下
#26
跨平台,开源,免费
同意
同意
#27
ding!
#28
最关键是移植性好啊,可以在不同环境下运行。真正做到了一次编译,到处可以运行。只要系统可以装上虚拟机。
学习起来也很轻松,语言简洁,代码可读性好。
还有一点我认为不错,就是可以培养自己的思维逻辑。比如可以举一反三。
我觉得你不该为写论文而学,更重要的是学习一门技术是学给自己的,更该好好学,不要有思想包袱。
加油吧!我祝你早日成功!
学习起来也很轻松,语言简洁,代码可读性好。
还有一点我认为不错,就是可以培养自己的思维逻辑。比如可以举一反三。
我觉得你不该为写论文而学,更重要的是学习一门技术是学给自己的,更该好好学,不要有思想包袱。
加油吧!我祝你早日成功!
#29
谢谢各位~!