Reasons java is better:
1. Free and good mods
2. Everything is super accessible
3. Tons of more feutures regarding customization
4. Free skins
5. Debug stick, world edit
6. Much better servers if youre playing with more people
7. More settings
8. More servers
9. Much easier to grow on yt playing java
10. Boats can now ALSO have a lead attached to them
11. For all the small things that vedrock has and java doesnt, theres mods
12. Shaders
13. No marketplace with unnecessarily expensive items
14. Way more balanced, hard to learn, fun, and non-glitchy PvP
15. Bridging is more balanced and harder
16. Simply just looks better
17. Rendering engine is not that buggy
18. Less bugs overall
Much larger worlds
19. It can ALSO be played on mobile, its just bot as popular
20. Way more youtubers u can meet (not super important but cool)