Qual a diferença do .jar x .war x .class. x java

Pelo que entendi

.class : é meu arquivo compilado e dentro deste arquivo, está o bytecode.
,java : é minha classe java

jar: ?
.war: ?

jar == Java ARchive
war == Web Aplication ARchive
ear == Enterprise ARchive

massa, sabe qual a diferença do jar x war

De forma bem simplificada o “.jar” é um projeto DESKTOP compactado e o “.war” é um projeto WEB compactado.