you can also tell them java cant handle.pointers. i have worked with a lot of backend c code using c#.
not sure about the following but:
can you control how a struct is handled in memory in java? (had tto do this with a c# front end calling a credit card verifyling service/library written in c++)
do they have value types?