java有什么不能做的吗?但其他人可以吗?

java有什么不能做的吗?但其他人可以吗?

我在谈论Java作为一种编程语言.

这只是帮助我了解其他编程语言我应该考虑学习的东西.

编辑:
好吧,我已经做了多年的java编程,我有时觉得我不需要学习另一个. Java曾经在以前的版本中受到限制,例如没有枚举,自动装箱,泛型等等.我问的是“Java作为一种编程语言”,或者我们可以考虑一下你们希望它具有的java语法限制.关于其他语言提供的语法/功能的东西,但java没有.

编辑:谢谢你关闭这个.我希望我有更多的时间让我的问题更清楚一点.好像它在我第一次编辑之前已经关闭了.

解决方法

所有使用的通用编程语言都是 Turing complete,因此在非常严格的理论意义上,它们具有相同的功能.没有可以在C#中计算,但在Java中无法计算.

但是,从更实际的角度来看,是的,其他语言可以做的事情,Java不能.这真的取决于你想要如何挑选你的尼特. Java没有8位无符号字节,Java无法将int转换为布尔值,Java没有第一类方法,Java没有通过引用语义传递等等.这些都不会阻止您完成任务,但是尽管如此,Java仍然是其他语言无法做到的事情.

至于学习如何编程,Java并不是一个糟糕的选择.它足够实用,但可能非常冗长.不过主观地说,还有其他更“有趣”的学习语言,就像没有比Java更有启发性.

关于这句话:

I’ve been doing java programming for many years and I sometimes have the feeling that I wouldn’t need to learn another one.

我很遗憾地说这是一个非常自我限制的观点.学习另一种语言可以真正扩展您对编程的全部意义.它也很有趣.

相关问题

> Is it better to master a few programming languages than to learn many?
> Why learn Perl,Python,Ruby if the company is using C++,C# or Java as the application language?
> Why you/I should not learn another language?
> The benefits of learning languages that you won’t use
> Which programming languages have helped you to understand programming better?
> Learning multiple languages
> Which is more advantageous: Learning new languages or increasing knowledge of ones you already know?

相关文章

最近看了一下学习资料,感觉进制转换其实还是挺有意思的,尤...
/*HashSet 基本操作 * --set:元素是无序的,存入和取出顺序不...
/*list 基本操作 * * List a=new List(); * 增 * a.add(inde...
/* * 内部类 * */ 1 class OutClass{ 2 //定义外部类的成员变...
集合的操作Iterator、Collection、Set和HashSet关系Iterator...
接口中常量的修饰关键字:public,static,final(常量)函数...