为什么我的世界要java?
因为Java是面向对象的,支持动态多式编程. 可以这么理解,假如你创建一个游戏服务器,那么游戏服务器就是一个应用程序对象(通过类来创建),然后这个对象有一个运行方法(run()或者start()),这个运行方法里就是游戏的逻辑部分了,而Java的虚拟机就是这个服务器的执行环境,它负责执行这个服务器对象里的运行方法. 这时候如果你创建100个服务器对象,并且将他们分别执行,那么就可以理解为同时开启了100个游戏服务器,而它们各自独立,又可以互相通讯. 而用C++或者C#来实现,就需要在程序中直接操作系统的网络功能,去实现不同进程之间的通讯. C++需要程序员自己掌握操作系统底层的原理,来实现各个进程之间高效的数据交换,以及错误处理和监控。而使用Java就无需关心这些低层面的问题,由虚拟机和JVM来帮你完成这些工作,这是设计Java时所希望达成的目标之一。