我对基本的硬件与软件的交互感兴趣。
什么是开始学习控制硬件的好语言?Java可以完成这项工作吗?
正如其他人所建议的那样,C 或 C++ 是“正确”的启动方式,因为指针结构可以非常直接地完成与硬件的交互(您可以访问任意内存地址)。
如果您之前没有使用过 C 或 C++,我建议您尝试使用 arduino 板,因为它会给您 C 语法的感觉,同时为您提供一个非常有据可查的板来玩。
您甚至应该能够使用 Java 和 C# 与开发板交互
http://playground.arduino.cc/Interfacing/Java http://playground.arduino.cc/Interfacing/csharp
这取决于平台。如果你的设备有一个好的 Java API,它就足够好用了。一般来说,虽然 C 或 C++ 是硬件方面的首选语言。原因是它们能够通过指针结构直接访问任意内存地址。在大多数情况下,这是与硬件交互的方式。这在java中是不可能直接实现的。