1.Нужна ли верстка и js для Java?Если да,то насколько глубокими должны быть знания?
Вообще, js нужно знать энивей, даже если вы пишите бэкэнд. Основы верстки тоже обязательны.
2.Что так бэкэнд и фронтэнд я уже вроде разобралась.Но все же.Может кто нибудь объяснит доступным языком разницу между ними,какие это языки и что бы было хорошо знать дополнительно к этому?
Backend - серверная сторона проекта. Пишется на Ruby, PHP, Python, Java, Go, JavaScript(nodeJS), C#. Вообще, писать его можно вообще чуть ли не на любом языке. Вопрос в удобстве, скорости разработке и поддержки кода.
Frontend - клиентская часть приложения. К ней относится разметка, стили, javascript логика.
3.А с какого языка вообще стоило бы начать изучение?
Если планируете развиваться в web-разработки, то сначала познаем основы верстки и javascript (тоже хотя бы основы), а затем уже можно идти в бэкэнд (А позже, вообще стать full stack developer'ом. Это тот, кто умеет и в то и в то).
С какого языка начать решать вам и только вам. Не буду навязывать вам свое мнение, ибо оно предвзято (Угадайте, в пользу какого языка? :) ).