You can write code in them in a functional manner, but for anything more than toy programs you _likely_ wouldn't.
They're heavily Object-Oriented, but could probably safely be called multi-paradigm. Not just "functional", though.
Functional languages are Haskell, ML, others, where you express computation by composing functions (in the mathematical sense). You make lots of copies and you don't modify state directly like procedural and OO languages do where you modify state a lot.